https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98984
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|Failure to optinize out |Failure to optimize out |float conversion from long |float conversion from long |long->float->char |long->float->char |conversion |conversion Status|UNCONFIRMED |NEW Last reconfirmed| |2021-02-08 Ever confirmed|0 |1 --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- Confirmed. If all target values can be represented exactly. We can use unspecified/undefined(?) behavior in float<->integer conversions to our advantage.