# HG changeset patch
# User etisserant
# Date 1214236929 -7200
# Node ID 9e57c6d793981072158bedb0ff8e46ff861f668b
# Parent  9e8ce092e16946fe032ce0c9688bf171f86d6d88
Support for extern pointer for located variables

diff -r 9e8ce092e169 -r 9e57c6d79398 stage4/generate_c/generate_c_vardecl.cc
--- a/stage4/generate_c/generate_c_vardecl.cc	Mon May 19 14:07:31 2008 +0200
+++ b/stage4/generate_c/generate_c_vardecl.cc	Mon Jun 23 18:02:09 2008 +0200
@@ -972,7 +972,7 @@
       s4o.print(nv->get());
       s4o.print("{extern ");
       this->current_var_type_symbol->accept(*this);
-      s4o.print(" ");
+      s4o.print("* ");
       symbol->location->accept(*this);
       s4o.print("; ");
       print_variable_prefix();
@@ -980,7 +980,7 @@
         symbol->variable_name->accept(*this);
       else
         symbol->location->accept(*this);
-      s4o.print(" = &");
+      s4o.print(" = ");
       symbol->location->accept(*this);
       s4o.print(";}");
       break;
@@ -1211,7 +1211,7 @@
       if (symbol->global_var_name != NULL) {
         s4o.print("extern ");
         this->current_var_type_symbol->accept(*this);
-        s4o.print(" ");
+        s4o.print("* ");
         symbol->location->accept(*this);
         s4o.print(";\n");
         if (wanted_varformat == localstatic_vf)
@@ -1219,7 +1219,7 @@
         this->current_var_type_symbol->accept(*this);
         s4o.print(" *");
         symbol->global_var_name->accept(*this);
-        s4o.print(" = &");
+        s4o.print(" = ");
         symbol->location->accept(*this);
         s4o.print(";\n");
       }