1 extern void abort (void); 2 3 _Complex v = 3.0 + 1.0iF; 4 5 void foo(_Complex z,int * x)6foo (_Complex z, int *x) 7 { 8 if (z != v) 9 abort (); 10 } 11 12 _Complex bar (_Complex z) __attribute__ ((pure)); 13 _Complex bar(_Complex z)14bar (_Complex z) 15 { 16 return v; 17 } 18 19 int baz(void)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 28 int main()29main () 30 { 31 baz (); 32 return 0; 33 } 34