1/* { dg-do run } */ 2/* { dg-options "-ftree-parallelize-loops=2 -O1 -fno-tree-loop-im" } */ 3 4#define N 1000 5 6unsigned int i = 0; 7 8static void __attribute__((noinline, noclone)) 9foo (void) 10{ 11 unsigned int z; 12 for (z = 0; z < N; ++z) 13 ++i; 14} 15 16extern void abort (void); 17 18int 19main (void) 20{ 21 foo (); 22 if (i != N) 23 abort (); 24 25 return 0; 26} 27