diff -r ca8d98289ff9 -r 67d8b07bac22 stage3/flow_control_analysis.cc --- a/stage3/flow_control_analysis.cc Mon Feb 27 11:28:51 2012 +0000 +++ b/stage3/flow_control_analysis.cc Mon Feb 27 11:44:03 2012 +0000 @@ -190,7 +190,7 @@ // SYM_REF2(il_instruction_c, label, il_instruction) // void *visit(instruction_list_c *symbol); void *flow_control_analysis_c::visit(il_instruction_c *symbol) { - symbol->prev_il_instruction = prev_il_instruction; + symbol->prev_il_instruction.push_back(prev_il_instruction); /* TODO: handle labels correctly! * * Don't forget to handle multiple consecutive lables too! @@ -268,7 +268,7 @@ // SYM_REF1(il_simple_instruction_c, il_simple_instruction, symbol_c *prev_il_instruction;) void *flow_control_analysis_c::visit(il_simple_instruction_c*symbol) { - symbol->prev_il_instruction = prev_il_instruction; + symbol->prev_il_instruction.push_back(prev_il_instruction); return NULL; }