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

Reply via email to