diff -r e94368340160 -r 57c08195c962 stage3/narrow_candidate_datatypes.hh --- a/stage3/narrow_candidate_datatypes.hh Mon Jul 03 20:28:26 2017 +0100 +++ b/stage3/narrow_candidate_datatypes.hh Mon Jul 03 20:31:47 2017 +0100 @@ -69,6 +69,10 @@ il_instruction_c *fake_prev_il_instruction; il_instruction_c *current_il_instruction; + protected: + virtual void set_datatype_in_prev_il_instructions(symbol_c *datatype, il_instruction_c *symbol); + + private: bool is_widening_compatible(const struct widen_entry widen_table[], symbol_c *left_type, symbol_c *right_type, symbol_c *result_type, bool *deprecated_status = NULL); void *narrow_spec_init (symbol_c *symbol, symbol_c *type_decl, symbol_c *init_value);