--- 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;
}