c-common.c (vector_types_convertible_p): Call langhook instead of comptypes.
2008-03-07 Paolo Bonzini <bonzini@gnu.org> * c-common.c (vector_types_convertible_p): Call langhook instead of comptypes. cp: 2008-03-07 Paolo Bonzini <bonzini@gnu.org> * cp-objcp-common.c (cxx_types_compatible_p): Remove obsolete test for equivalence between pointer and references. From-SVN: r133002
This commit is contained in:
parent
83644cd500
commit
cf7bc6681f
@ -1,3 +1,8 @@
|
||||
2008-03-07 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
* c-common.c (vector_types_convertible_p): Call langhook
|
||||
instead of comptypes.
|
||||
|
||||
2008-03-06 Andrew Pinski <andrew_pinski@playstation.sony.com>
|
||||
|
||||
PR tree-opt/35402
|
||||
|
@ -1196,7 +1196,7 @@ vector_types_convertible_p (const_tree t1, const_tree t2, bool emit_lax_note)
|
||||
return convertible_lax;
|
||||
|
||||
if (TYPE_VECTOR_SUBPARTS (t1) == TYPE_VECTOR_SUBPARTS (t2)
|
||||
&& comptypes (TREE_TYPE (t1), TREE_TYPE (t2)))
|
||||
&& lang_hooks.types_compatible_p (TREE_TYPE (t1), TREE_TYPE (t2)))
|
||||
return true;
|
||||
|
||||
if (emit_lax_note && !emitted_lax_note)
|
||||
|
@ -1,3 +1,8 @@
|
||||
2008-03-07 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
* cp-objcp-common.c (cxx_types_compatible_p): Remove obsolete
|
||||
test for equivalence between pointer and references.
|
||||
|
||||
2008-03-02 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
|
||||
|
||||
PR 24924
|
||||
|
@ -185,19 +185,7 @@ cxx_initialize_diagnostics (diagnostic_context *context)
|
||||
int
|
||||
cxx_types_compatible_p (tree x, tree y)
|
||||
{
|
||||
if (same_type_ignoring_top_level_qualifiers_p (x, y))
|
||||
return 1;
|
||||
|
||||
/* Once we get to the middle-end, references and pointers are
|
||||
interchangeable. FIXME should we try to replace all references with
|
||||
pointers? */
|
||||
if (POINTER_TYPE_P (x) && POINTER_TYPE_P (y)
|
||||
&& TYPE_MODE (x) == TYPE_MODE (y)
|
||||
&& TYPE_REF_CAN_ALIAS_ALL (x) == TYPE_REF_CAN_ALIAS_ALL (y)
|
||||
&& same_type_p (TREE_TYPE (x), TREE_TYPE (y)))
|
||||
return 1;
|
||||
|
||||
return 0;
|
||||
return same_type_ignoring_top_level_qualifiers_p (x, y);
|
||||
}
|
||||
|
||||
tree
|
||||
|
Loading…
Reference in New Issue
Block a user