From fa7116bc9cef28b3d9bb643db14f05cacce14c53 Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Fri, 3 Oct 2008 16:36:40 +0000 Subject: [PATCH] Implement reference_addr() for DECLARATION_KIND_FUNCTION. [r22434] --- ast2firm.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ast2firm.c b/ast2firm.c index e3304d0..546558b 100644 --- a/ast2firm.c +++ b/ast2firm.c @@ -1533,7 +1533,12 @@ static ir_node *reference_addr(const reference_expression_t *ref) case DECLARATION_KIND_ENUM_ENTRY: panic("trying to reference enum entry"); - case DECLARATION_KIND_FUNCTION: + case DECLARATION_KIND_FUNCTION: { + type_t *const type = skip_typeref(declaration->type); + ir_mode *const mode = get_ir_mode(type); + return create_symconst(dbgi, mode, declaration->v.entity); + } + case DECLARATION_KIND_INNER_FUNCTION: case DECLARATION_KIND_COMPOUND_TYPE_INCOMPLETE: case DECLARATION_KIND_COMPOUND_TYPE_COMPLETE: -- 2.20.1