https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80450
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jsm28 at gcc dot gnu.org --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- I think unless you use long double you can't rely on -O2 -frounding-math behavior. -std=c99 enables -fexcess-precision=standard. I think the unconditional zero is correct here.