1 /* { dg-do run } */ 2 /* { dg-options "-O2 -fdump-tree-gimple" } */ 3 4 extern void abort (void); 5 struct S { int i; }; 6 struct S arr[32]; 7 volatile int count = 0; 8 9 struct S __attribute__((noinline)) incr()10incr () 11 { 12 ++count; 13 } 14 main()15int main() 16 { 17 arr[count++] = incr (); 18 if (count != 2) 19 abort (); 20 return 0; 21 } 22 23 /* { dg-final { scan-tree-dump-times " = count;" 3 "gimple" } } */ 24