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()10 incr ()
11 {
12   ++count;
13 }
14 
main()15 int 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