http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49949
--- Comment #9 from Paolo Carlini <paolo.carlini at oracle dot com> 2011-09-28 16:02:05 UTC --- HJ, I think the correct output, showing that we are *not* miscompiling or something is: (-0.0,-1.0)x100.0=(-0.0,-100.0) exactly what you are seeing. The problem is, with 4.6 we get: (-0.0,-1.0)x100.0=(0.0,100.0) which is wrong. When that changed?