| /* { dg-do compile } */ |
| /* { dg-options "-O2 -ftree-loop-linear -fdump-tree-ltrans-all" } */ |
| typedef struct rtx_ |
| { |
| } *rtx; |
| static rtx regno_save_mem[53][16 / 4 + 1]; |
| extern set_mem_alias_set (rtx, rtx); |
| int main(void) |
| { |
| int i, j; |
| for (i = 0; i < 53; i++) |
| for (j = (16 / (0 ? 8 : 4)); j > 0; j--) |
| if (regno_save_mem[i][j] != 0) |
| set_mem_alias_set (regno_save_mem[i][j], 0); |
| } |
| |
| /* { dg-final { scan-tree-dump-times "Linear expression: constant: 1 invariants: denominator: 1" 1 "ltrans" } } */ |
| /* { dg-final { scan-tree-dump-times "transformed loop" 1 "ltrans"} } */ |