https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65449
--- Comment #1 from Bernd Edlinger <bernd.edlinger at hotmail dot de> --- Hi Richard, the invalid/different code for -O2 -fstrict-volatile-bitfields will be fixed with my proposed patch, because the misalignedness of mm should be visible at -O2 and prevent the strict_volatile bitfields path to be entered. Could you give your OK to the latest version? see https://gcc.gnu.org/ml/gcc-patches/2015-03/msg00817.html Thanks Bernd.