From: Matthias Braun Date: Tue, 13 Nov 2007 21:03:47 +0000 (+0000) Subject: only look at declarations in main namespace X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=22420f9404b76d3ab2536c7d3903cbcf05a792a8;p=cparser only look at declarations in main namespace [r18383] --- diff --git a/ast2firm.c b/ast2firm.c index 59de4f1..62793e5 100644 --- a/ast2firm.c +++ b/ast2firm.c @@ -1519,9 +1519,9 @@ static void create_function(declaration_t *declaration) if(declaration->init.statement == NULL) return; - int n_local_vars = get_function_n_local_vars(declaration); - ir_graph *irg = new_ir_graph(entity, n_local_vars); - ir_node *first_block = get_cur_block(); + int n_local_vars = get_function_n_local_vars(declaration); + ir_graph *irg = new_ir_graph(entity, n_local_vars); + ir_node *first_block = get_cur_block(); next_value_number_function = 0; initialize_function_parameters(declaration); @@ -1573,6 +1573,9 @@ static void context_to_firm(context_t *context) { declaration_t *declaration = context->declarations; for( ; declaration != NULL; declaration = declaration->next) { + if(declaration->namespace != NAMESPACE_NORMAL) + continue; + type_t *type = declaration->type; if(type->type == TYPE_FUNCTION) { create_function(declaration);