diff -r 2c874cccbb44 -r 29f6ab0bf954 stage3/print_datatypes_error.cc --- a/stage3/print_datatypes_error.cc Thu Mar 15 12:50:44 2012 +0000 +++ b/stage3/print_datatypes_error.cc Thu Mar 15 13:18:02 2012 +0000 @@ -992,17 +992,7 @@ void *print_datatypes_error_c::visit( mul_expression_c *symbol) {return print_binary_expression_errors( "*" , symbol, symbol->l_exp, symbol->r_exp, symbol->deprecated_operation);} void *print_datatypes_error_c::visit( div_expression_c *symbol) {return print_binary_expression_errors( "/" , symbol, symbol->l_exp, symbol->r_exp, symbol->deprecated_operation);} void *print_datatypes_error_c::visit( mod_expression_c *symbol) {return print_binary_expression_errors("MOD", symbol, symbol->l_exp, symbol->r_exp);} - - -void *print_datatypes_error_c::visit(power_expression_c *symbol) { - symbol->l_exp->accept(*this); - symbol->r_exp->accept(*this); - if ((symbol->candidate_datatypes.size() == 0) && - (symbol->l_exp->candidate_datatypes.size() > 0) && - (symbol->r_exp->candidate_datatypes.size() > 0)) - STAGE3_ERROR(0, symbol, symbol, "Data type mismatch for '**' expression."); - return NULL; -} +void *print_datatypes_error_c::visit( power_expression_c *symbol) {return print_binary_expression_errors( "**", symbol, symbol->l_exp, symbol->r_exp);} void *print_datatypes_error_c::visit(neg_expression_c *symbol) {