re PR debug/53671 (Many guality test failures)

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.

From-SVN: r189038
This commit is contained in:
Alexandre Oliva 2012-06-28 07:41:02 +00:00 committed by Alexandre Oliva
parent a992a6d1f4
commit 7fefe030cc
2 changed files with 11 additions and 3 deletions

View 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.

View 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 ()