diff -r 59fc28d4b06c -r ca4f17211251 stage3/datatype_functions.cc --- a/stage3/datatype_functions.cc Thu Oct 11 19:16:35 2012 +0100 +++ b/stage3/datatype_functions.cc Sat Oct 13 12:13:49 2012 +0100 @@ -403,7 +403,7 @@ return -1; for(unsigned int i = 0; i < candidate_datatypes.size(); i++) - if (is_type_equal(datatype, candidate_datatypes[i])) + if (get_datatype_info_c::is_type_equal(datatype, candidate_datatypes[i])) return i; /* Not found ! */ return -1; @@ -464,30 +464,3 @@ -bool is_type_equal(symbol_c *first_type, symbol_c *second_type) { - if ((NULL == first_type) || (NULL == second_type)) - return false; - if (typeid(* first_type) == typeid(invalid_type_name_c)) - return false; - if (typeid(*second_type) == typeid(invalid_type_name_c)) - return false; - - if (get_datatype_info_c::is_ANY_ELEMENTARY(first_type)) { - if (typeid(*first_type) == typeid(*second_type)) - return true; - } else /* ANY_DERIVED */ - return (first_type == second_type); - - return false; -} - - - -bool is_type_valid(symbol_c *type) { - if (NULL == type) - return false; - if (typeid(*type) == typeid(invalid_type_name_c)) - return false; - - return true; -}