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