1extern void abort (void);
2
3_Complex v = 3.0 + 1.0iF;
4
5void
6foo (_Complex z, int *x)
7{
8  if (z != v)
9    abort ();
10}
11
12_Complex bar (_Complex z) __attribute__ ((pure));
13_Complex
14bar (_Complex z)
15{
16  return v;
17}
18
19int
20baz (void)
21{
22  int a, i;
23  for (i = 0; i < 6; i++)
24    foo (bar (1.0iF * i), &a);
25  return 0;
26}
27
28int
29main ()
30{
31  baz ();
32  return 0;
33}
34