mirror of git://gcc.gnu.org/git/gcc.git
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>
|
2008-03-06 Andrew Pinski <andrew_pinski@playstation.sony.com>
|
||||||
|
|
||||||
PR tree-opt/35402
|
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;
|
return convertible_lax;
|
||||||
|
|
||||||
if (TYPE_VECTOR_SUBPARTS (t1) == TYPE_VECTOR_SUBPARTS (t2)
|
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;
|
return true;
|
||||||
|
|
||||||
if (emit_lax_note && !emitted_lax_note)
|
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>
|
2008-03-02 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
|
||||||
|
|
||||||
PR 24924
|
PR 24924
|
||||||
|
|
|
||||||
|
|
@ -185,19 +185,7 @@ cxx_initialize_diagnostics (diagnostic_context *context)
|
||||||
int
|
int
|
||||||
cxx_types_compatible_p (tree x, tree y)
|
cxx_types_compatible_p (tree x, tree y)
|
||||||
{
|
{
|
||||||
if (same_type_ignoring_top_level_qualifiers_p (x, y))
|
return 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;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
tree
|
tree
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue