PR debug/53671
authoraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 28 Jun 2012 07:41:02 +0000 (07:41 +0000)
committeraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 28 Jun 2012 07:41:02 +0000 (07:41 +0000)
PR debug/49888
* gcc.dg/guality/pr49888.c: Account for the possibility that
the variable is optimized out at the first test.

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

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/guality/pr49888.c

index 4217e6a..4b710e2 100644 (file)
@@ -1,3 +1,10 @@
+2012-06-28  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR debug/53671
+       PR debug/49888
+       * gcc.dg/guality/pr49888.c: Account for the possibility that
+       the variable is optimized out at the first test.
+
 2012-06-27  Jason Merrill  <jason@redhat.com>
 
        * g++.dg/cpp0x/override2.C: Adjust.
index 3d1e653..a0e26cf 100644 (file)
@@ -9,12 +9,13 @@ f (int *p)
 {
   int c = *p;
   v = c;
-  *p = 1; /* { dg-final { gdb-test 12 "c" "0" } } */
+  *p = 1; /* { dg-final { gdb-test 12 "!!c" "0" } } */
   /* c may very well be optimized out at this point, so we test !c,
      which will evaluate to the expected value.  We just want to make
      sure it doesn't remain bound to *p as it did before, in which
-     case !c would evaluate to 0.  */
-  v = 0; /* { dg-final { gdb-test 17 "!c" "1" } } */
+     case !c would evaluate to 0.  *p may also be regarded as aliasing
+     register saves, thus the !!c above.  */
+  v = 0; /* { dg-final { gdb-test 18 "!c" "1" } } */
 }
 int
 main ()