https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112415
--- Comment #18 from Andrew Pinski <pinskia at gcc dot gnu.org> --- I wonder if -fno-strict-aliasing works around the issue too? I get the feeling that `fold mem offset pass` allows the aliasing code to have a better time with the offset and that might be expose more aliasing issues. The other thing to try is add `-fno-schedule-insns2 -fno-schedule-insns` instead of `-fno-strict-aliasing` as the scheduler is normally where the aliasing issues are exposed on the RTL level ...