diff options
Diffstat (limited to 'gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-14.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-14.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-14.c b/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-14.c index 3955bddcf59..65e2d5a664b 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-14.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-14.c @@ -1,8 +1,5 @@ -/* PR tree-optimization/29738. We used not to realize that "i" can never - become nonzero. */ - /* { dg-do compile } */ -/* { dg-options "-O2 -fdump-tree-optimized" } */ +/* { dg-options "-O2 -fdump-tree-fre1 -fdump-tree-optimized" } */ int i; @@ -16,5 +13,7 @@ void bar (void) foo (); } -/* Everything except for the "i = 0" assignment should get removed. */ -/* { dg-final { scan-tree-dump-times "if" 0 "optimized" { xfail *-*-* } } } */ +/* Everything except for the "i = 0" assignment should get removed. Value + numbering already figures out the if in the loop is never true. */ +/* { dg-final { scan-tree-dump-times "foo" 0 "fre1" } } */ +/* { dg-final { scan-tree-dump-times "if" 0 "optimized" } } */ |