stage4/generate_c/generate_c_base.cc
changeset 240 f78fa87bb4cb
parent 217 f5dfadf5de54
child 258 d7d92b2f87e9
--- a/stage4/generate_c/generate_c_base.cc	Thu Apr 22 00:29:30 2010 +0200
+++ b/stage4/generate_c/generate_c_base.cc	Thu Apr 22 07:03:18 2010 +0200
@@ -249,15 +249,21 @@
 		s4o.print("(");
       }
       if (fb_name != NULL) {
+        s4o.print(GET_VAR);
+        s4o.print("(");
         print_variable_prefix();
         fb_name->accept(*this);
         s4o.print(".");
+        value->accept(*this);
+        s4o.print(")");
       }
-      if (temp)
-    	s4o.print(TEMP_VAR);
-      value->accept(*this);
+      else {
+        if (temp)
+    	  s4o.print(TEMP_VAR);
+        value->accept(*this);
+      }
       if (is_subrange)
-    	  s4o.print(")");
+        s4o.print(")");
       return NULL;
     }