diff -r 8e81d7db54be -r c062ff18d04f stage3/fill_candidate_datatypes.hh --- a/stage3/fill_candidate_datatypes.hh Thu Jul 19 13:42:05 2012 +0100 +++ b/stage3/fill_candidate_datatypes.hh Fri Jul 20 15:50:49 2012 +0100 @@ -87,10 +87,9 @@ // int il_parenthesis_level; // bool error_found; - /* the current data type of the data stored in the IL stack, i.e. the default variable */ + /* Pointer to the previous IL instruction, which contains the current data type (actually, the list of candidate data types) of the data stored in the IL stack, i.e. the default variable, a.k.a. accumulator */ symbol_c *prev_il_instruction; - /* the current IL operand being analyzed - its symbol and its data type */ - symbol_c *il_operand_type; + /* the current IL operand being analyzed */ symbol_c *il_operand; symbol_c *widening_conversion(symbol_c *left_type, symbol_c *right_type, const struct widen_entry widen_table[]);