| /* { dg-do compile } */ |
| /* { dg-options "-O1 -fdump-tree-optimized" } */ |
| /* LLVM LOCAL test not applicable */ |
| /* { dg-require-fdump "" } */ |
| |
| extern void link_error (void); |
| |
| /* Check for dead stores to an array. */ |
| |
| void foo (int testarray[]) |
| { |
| testarray[0] = 0; |
| testarray[0]++; |
| if (testarray[0] != 1) |
| link_error (); |
| } |
| |
| /* There should be only one reference to "testarray" and one in the function header. */ |
| /* { dg-final { scan-tree-dump-times "testarray" 2 "optimized" } } */ |
| |
| /* There should be no link_error calls. */ |
| /* { dg-final { scan-tree-dump-times "link_error" 0 "optimized"} } */ |
| /* { dg-final { cleanup-tree-dump "optimized" } } */ |