/* { dg-do compile } */ /* { dg-options "-O -fno-tree-ccp -fdump-tree-forwprop1" } */ int foo (int x) { int y = 0; int z = x + 1; int w = z + y; /* becomes z */ return w - z; /* becomes 0 */ } /* { dg-final { scan-tree-dump-times " = " 0 "forwprop1" } } */ /* { dg-final { scan-tree-dump "return 0;" "forwprop1" } } */