https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90638
--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- GCC 7, 8 and 9 for me output (1,1.46292e-09) 2147483647 2147483648 (-1,7.77156e-16) (-1,-1.46292e-09) (1.55377,0.643594) (1.55377,0.643594) (1.55377,0.643594) (1.55377,0.643594) (1.55377,0.643594) (1.55377,0.643594) (1.55377,0.643594) (1.55377,0.643594) (1.55377,0.643594) (1.55377,0.643594) (1.55377,0.643594) (1.55377,0.643594) if this is the correct result this is FIXED. I can confirm your reported result with GCC 4.8 but as said that's out of maintainance. The change in output occurs with GCC 6 so that might be the version this was fixed.