1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-fre1-stats" } */
3 
vnum_test8(int * data)4 int vnum_test8(int *data)
5 {
6   int i;
7   int stop = data[3];
8   int m = data[4];
9   int n = m;
10   int p;
11   for (i=0; i<stop; i++) {
12     int k = data[2];
13     data[k] = 2;
14     data[0] = m - n;
15     k = data[1];
16     m = m + k;
17     n = n + k;
18     p = data[0];
19   }
20   return p;
21 }
22 /* We should eliminate m - n, and set n = n + k into n = m, and
23    set p to 0 */
24 /* { dg-final { scan-tree-dump-times "Eliminated: 5" 1 "fre1"} } */
25