https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88240
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|[8/9/10/11 Regression] |[8/9/10 Regression] |Potential optimization bug: |Potential optimization bug: |invalid pre-load of |invalid pre-load of |floating-point value could |floating-point value could |cause SIGFPE-underflow if |cause SIGFPE-underflow if |value is integer |value is integer Blocks|96457 | --- Comment #18 from Richard Biener <rguenth at gcc dot gnu.org> --- So this is a reasonable stop-gap solution for branches, now also pushed to trunk. I'll see if I can come up with something more sensible for trunk. Referenced Bugs: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96457 [Bug 96457] PRE gets confused by punned load handling