# HG changeset patch # User etisserant # Date 1217855665 -7200 # Node ID 0f3f6714b9386062c80c9869a7391acd267620ac # Parent 0e43c556cd2d17a0b5bf532f5cf6ca4d7529a23b Fixed generation of VARIABLES.csv, some variables appeared in program section diff -r 0e43c556cd2d -r 0f3f6714b938 stage4/generate_c/generate_var_list.cc --- a/stage4/generate_c/generate_var_list.cc Wed Jul 23 11:44:39 2008 +0200 +++ b/stage4/generate_c/generate_var_list.cc Mon Aug 04 15:14:25 2008 +0200 @@ -580,6 +580,16 @@ current_name->symbol = symbol->configuration_name; current_symbol_list.push_back(*current_name); configuration_defined = true; + + switch (current_declarationtype) { + case variables_dt: + if (symbol->global_var_declarations != NULL) + symbol->global_var_declarations->accept(*this); + break; + default: + break; + } + symbol->resource_declarations->accept(*this); current_symbol_list.pop_back(); configuration_defined = false; @@ -597,9 +607,16 @@ current_name = new SYMBOL; current_name->symbol = symbol->resource_name; current_symbol_list.push_back(*current_name); - - if (symbol->global_var_declarations != NULL) - symbol->global_var_declarations->accept(*this); + + switch (current_declarationtype) { + case variables_dt: + if (symbol->global_var_declarations != NULL) + symbol->global_var_declarations->accept(*this); + break; + default: + break; + } + symbol->resource_declaration->accept(*this);