stage3/fill_candidate_datatypes.cc
changeset 854 13d0b67de111
parent 837 e0184feaebd2
child 873 dea39ef02847
equal deleted inserted replaced
853:818c4ac5d64d 854:13d0b67de111
   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