| /* { dg-do compile } */ |
| /* { dg-options "-O2 -fno-tree-dominator-opts -fdump-tree-store_ccp" } */ |
| /* LLVM LOCAL test not applicable */ |
| /* { dg-require-fdump "" } */ |
| |
| extern int printf (const char *, ...); |
| |
| main () |
| { |
| int variable = 0; |
| int p = 1; |
| while (1) |
| { |
| if (p) |
| break; |
| variable = variable + 1; |
| if (variable == 10) |
| break; |
| } |
| printf("%d\n", variable); |
| } |
| |
| |
| /* The argument to "printf" should be a constant, not a variable. */ |
| /* { dg-final { scan-tree-dump-times "printf.*, 0" 1 "store_ccp"} } */ |
| /* { dg-final { cleanup-tree-dump "store_ccp" } } */ |