------- Comment #9 from ghazi at gcc dot gnu dot org 2009-12-08 08:08 ------- Jack, what does this program do on darwin9 and darwin10? (The correct output is "2 0".)
int main(void) { volatile _Complex double val = (__DBL_MAX__ * 0.5 + __DBL_MAX__ * 0.5i); val /= (__DBL_MAX__ * 0.25 + __DBL_MAX__ * 0.25i); __builtin_printf ("%g %g\n", __real (val), __imag (val)); if (val != 2) __builtin_abort(); return 0; } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42074