1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-optimized -fpredictive-commoning" } */
5 extern void Write (double);
11 for (i
= 2; i
<= 8; i
++)
12 X
[i
] = X
[i
- 1] * X
[1];
16 /* Load of X[i - i] can be omitted by reusing X[i] in previous iteration. */
17 /* { dg-final { scan-tree-dump-not ".* = MEM.*;" "optimized" } } */