2013-09-18 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr58417.c
blob5cb0ddb027577b61d21cb7e881bd95f351bef47d
1 /* { dg-do run } */
3 long long arr[6] = {0, 1, 2, 3, 4, 5};
4 extern void abort (void);
5 void __attribute__((noinline,noclone))
6 foo (long long sum)
8 asm ("");
10 int main()
12 int i, n = 5;
13 long long sum = 0, prevsum = 0;
15 for(i = 1; i <= n; i++)
17 foo (sum);
18 sum = (i - 1) * arr[i] - prevsum;
19 prevsum += arr[i];
22 if (sum != 10)
23 abort ();
24 return 0;