equal
deleted
inserted
replaced
666 */ |
666 */ |
667 void *fill_candidate_datatypes_c::handle_equality_comparison(const struct widen_entry widen_table[], symbol_c *symbol, symbol_c *l_expr, symbol_c *r_expr) { |
667 void *fill_candidate_datatypes_c::handle_equality_comparison(const struct widen_entry widen_table[], symbol_c *symbol, symbol_c *l_expr, symbol_c *r_expr) { |
668 handle_binary_expression(widen_table, symbol, l_expr, r_expr); |
668 handle_binary_expression(widen_table, symbol, l_expr, r_expr); |
669 for(unsigned int i = 0; i < l_expr->candidate_datatypes.size(); i++) |
669 for(unsigned int i = 0; i < l_expr->candidate_datatypes.size(); i++) |
670 for(unsigned int j = 0; j < r_expr->candidate_datatypes.size(); j++) { |
670 for(unsigned int j = 0; j < r_expr->candidate_datatypes.size(); j++) { |
671 if ((l_expr->candidate_datatypes[i] == r_expr->candidate_datatypes[j]) && search_base_type_c::type_is_enumerated(l_expr->candidate_datatypes[i])) |
671 if ((l_expr->candidate_datatypes[i] == r_expr->candidate_datatypes[j]) && get_datatype_info_c::is_enumerated(l_expr->candidate_datatypes[i])) |
672 add_datatype_to_candidate_list(symbol, &get_datatype_info_c::bool_type_name); |
672 add_datatype_to_candidate_list(symbol, &get_datatype_info_c::bool_type_name); |
673 } |
673 } |
674 return NULL; |
674 return NULL; |
675 } |
675 } |
676 |
676 |