------- 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
