1 /* { dg-do compile } */ 2 /* { dg-options "-O2 -fdump-tree-lim2-details" } */ 3 4 int r[6]; 5 f(int n)6void f (int n) 7 { 8 while (-- n) 9 { 10 r [0] += r [5]; 11 r [1] += r [0]; 12 r [2] += r [1]; 13 r [3] += r [2]; 14 r [4] += r [3]; 15 r [5] += r [4]; 16 } 17 } 18 19 20 /* { dg-final { scan-tree-dump-times "Executing store motion of r" 6 "lim2" } } */ 21