https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61982
--- Comment #15 from Jakub Jelinek <jakub at gcc dot gnu.org> --- The stores aren't illegal, just can't be observed in a valid program, because after the destruction the bits have indeterminate values.