1 /* { dg-do run } */ 2 3 long long arr[6] = {0, 1, 2, 3, 4, 5}; 4 extern void abort (void); 5 void __attribute__((noinline,noclone)) foo(long long sum)6foo (long long sum) 7 { 8 asm (""); 9 } main()10int main() 11 { 12 int i, n = 5; 13 long long sum = 0, prevsum = 0; 14 15 for(i = 1; i <= n; i++) 16 { 17 foo (sum); 18 sum = (i - 1) * arr[i] - prevsum; 19 prevsum += arr[i]; 20 } 21 22 if (sum != 10) 23 abort (); 24 return 0; 25 } 26