diff options
Diffstat (limited to 'gcc/testsuite/gcc.dg/tree-ssa/forwprop-9.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/tree-ssa/forwprop-9.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/forwprop-9.c b/gcc/testsuite/gcc.dg/tree-ssa/forwprop-9.c index 70630d0..4469fe7 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/forwprop-9.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/forwprop-9.c @@ -1,6 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O1 -fdump-tree-final_cleanup -W -Wall -fno-early-inlining" } */ - +/* { dg-options "-O1 -fdump-tree-final_cleanup -fdump-tree-fre -W -Wall -fno-early-inlining" } */ int b; unsigned a; @@ -13,6 +12,10 @@ void f(void) { b = *g(); } -/* We should have converted the assignments to two = 1. */ + +/* We should have converted the assignments to two = 1. FRE does this. */ + /* { dg-final { scan-tree-dump-times " = 1" 2 "final_cleanup"} } */ +/* { dg-final { scan-tree-dump-not " = a;" "fre"} } */ +/* { dg-final { cleanup-tree-dump "fre" } } */ /* { dg-final { cleanup-tree-dump "final_cleanup" } } */ |