diff -r c6486bd97392 -r 3e21d98d0a71 stage4/generate_c/generate_c_st.cc --- a/stage4/generate_c/generate_c_st.cc Fri Jul 27 15:43:32 2012 +0200 +++ b/stage4/generate_c/generate_c_st.cc Sat Jul 28 17:38:57 2012 +0200 @@ -324,13 +324,17 @@ } break; case complextype_suffix_vg: - case assignment_vg: symbol->record_variable->accept(*this); if (type_is_complex) { s4o.print("."); symbol->field_selector->accept(*this); } break; + case assignment_vg: + symbol->record_variable->accept(*this); + s4o.print("."); + symbol->field_selector->accept(*this); + break; default: if (this->is_variable_prefix_null()) { symbol->record_variable->accept(*this);