diff -r 2c874cccbb44 -r 29f6ab0bf954 stage3/narrow_candidate_datatypes.cc --- a/stage3/narrow_candidate_datatypes.cc Thu Mar 15 12:50:44 2012 +0000 +++ b/stage3/narrow_candidate_datatypes.cc Thu Mar 15 13:18:02 2012 +0000 @@ -1024,19 +1024,7 @@ void *narrow_candidate_datatypes_c::visit( mul_expression_c *symbol) {return narrow_binary_expression(widen_MUL_table, symbol, symbol->l_exp, symbol->r_exp, &symbol->deprecated_operation);} void *narrow_candidate_datatypes_c::visit( div_expression_c *symbol) {return narrow_binary_expression(widen_DIV_table, symbol, symbol->l_exp, symbol->r_exp, &symbol->deprecated_operation);} void *narrow_candidate_datatypes_c::visit( mod_expression_c *symbol) {return narrow_binary_expression(widen_MOD_table, symbol, symbol->l_exp, symbol->r_exp);} - - - - -void *narrow_candidate_datatypes_c::visit(power_expression_c *symbol) { - symbol->l_exp->datatype = symbol->datatype; - symbol->l_exp->accept(*this); - if (! symbol->r_exp->candidate_datatypes.size()){ - symbol->r_exp->datatype = symbol->r_exp->candidate_datatypes[0]; - symbol->r_exp->accept(*this); - } - return NULL; -} +void *narrow_candidate_datatypes_c::visit( power_expression_c *symbol) {return narrow_binary_expression(widen_EXPT_table,symbol, symbol->l_exp, symbol->r_exp);} void *narrow_candidate_datatypes_c::visit(neg_expression_c *symbol) {