diff -r b3063ca418c1 -r f78fa87bb4cb stage4/generate_c/generate_c_base.cc --- 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; }