https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57359
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |alias Last reconfirmed|2013-05-31 00:00:00 |2019-1-8 Summary|wrong code for union access |store motion causes wrong |at -O3 on x86_64-linux |code for union access at | |-O3 --- Comment #16 from Richard Biener <rguenth at gcc dot gnu.org> --- Re-confirmed. Not really working on this - all other compilers make the same "mistake". Cost of "fixing" is quite high (peeling one iteration).