2006-08-02 Richard Guenther <rguenther@suse.de>
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 2 Aug 2006 20:48:59 +0000 (20:48 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 2 Aug 2006 20:48:59 +0000 (20:48 +0000)
      PR c++/28479
      Revert
      2006-07-05  Richard Guenther  <rguenther@suse.de>
      Andrew Pinski  <pinskia@gcc.gnu.org>

      PR c++/27084
      * cp-objcp-common.c (cxx_types_compatible_p): Ignore
      top level qualifiers for pointer type comparisons.

      * g++.dg/tree-ssa/copyprop-1.C: XFAIL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@115887 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/cp-objcp-common.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/tree-ssa/copyprop-1.C

index 9feacb4..38ac607 100644 (file)
@@ -1,3 +1,14 @@
+2006-08-02  Richard Guenther  <rguenther@suse.de>
+
+       PR c++/28479
+       Revert
+       2006-07-05  Richard Guenther  <rguenther@suse.de>
+       Andrew Pinski  <pinskia@gcc.gnu.org>
+
+       PR c++/27084
+       * cp-objcp-common.c (cxx_types_compatible_p): Ignore
+       top level qualifiers for pointer type comparisons.
+
 2006-08-02  Mark Mitchell  <mark@codesourcery.com>
 
        PR c++/28557
index 0b27abf..cb8369c 100644 (file)
@@ -179,8 +179,7 @@ cxx_types_compatible_p (tree x, tree y)
   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_ignoring_top_level_qualifiers_p (TREE_TYPE (x),
-                                                   TREE_TYPE (y)))
+      && same_type_p (TREE_TYPE (x), TREE_TYPE (y)))
     return 1;
 
   return 0;
index 4df1b9a..0cda1a5 100644 (file)
@@ -1,3 +1,7 @@
+2006-08-02  Richard Guenther  <rguenther@suse.de>
+
+       * g++.dg/tree-ssa/copyprop-1.C: XFAIL.
+
 2006-08-02  Mark Mitchell  <mark@codesourcery.com>
 
        PR c++/28557
index 2be0469..d12b11a 100644 (file)
@@ -25,5 +25,5 @@ int foo(Object&o)
   return o[0];
 }
 
-/* { dg-final { scan-tree-dump-not ".* = \[^>;\]*;" "dce2" } } */
+/* { dg-final { scan-tree-dump-not ".* = \[^>;\]*;" "dce2" { xfail *-*-* } } } */
 /* { dg-final { cleanup-tree-dump "dce2" } } */