# 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);