1float __complex__
2p (float __complex__  a, float __complex__  b)
3{
4  return a + b;
5}
6
7float __complex__  x = 1.0 + 14.0 * (1.0fi);
8float __complex__  y = 7.0 + 5.0 * (1.0fi);
9float __complex__  w = 8.0 + 19.0 * (1.0fi);
10float __complex__  z;
11
12main ()
13{
14
15  z = p (x,y);
16  y = p (x, 1.0f / z);
17  if (z != w)
18    abort ();
19  exit (0);
20}
21