stage3/flow_control_analysis.cc
changeset 457 67d8b07bac22
parent 454 099aa5d655de
child 459 01f6664bf8c5
--- 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;
 }