https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106187
--- Comment #42 from Richard Earnshaw <rearnsha at gcc dot gnu.org> --- That would be unfortunate, it removes a lot of pointless loads in this case; and even the store it removes ought to be safe, if it weren't for the corrupted alias info that results (the values /are/ the same).