1int x;
2
3int __attribute__((noinline)) foo (void)
4{
5  x = -x;
6  return 0;
7}
8int __attribute__((const,noinline)) bar (void)
9{
10  return 0;
11}
12
13int __attribute__((noinline))
14test (int c)
15{
16  int tmp = x;
17  int res = (c ? foo : bar) ();
18  return tmp + x + res;
19}
20
21extern void abort (void);
22int main()
23{
24  x = 1;
25  if (test (1) != 0)
26    abort ();
27  return 0;
28}
29