http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59134
--- Comment #5 from edlinger at gcc dot gnu.org --- Author: edlinger Date: Wed Dec 11 17:09:17 2013 New Revision: 205898 URL: http://gcc.gnu.org/viewcvs?rev=205898&root=gcc&view=rev Log: 2013-12-11 Bernd Edlinger <bernd.edlin...@hotmail.de> PR middle-end/59134 * expmed.c (store_bit_field): Use narrow_bit_field_mem and store_fixed_bit_field_1 for -fstrict-volatile-bitfields. (store_fixed_bit_field): Split up. Call store_fixed_bit_field_1 to do the real work. (store_fixed_bit_field_1): New function. (store_split_bit_field): Limit the unit size to the memory mode size, to prevent recursion. testsuite: * gcc.c-torture/compile/pr59134.c: New test. * gnat.dg/misaligned_volatile.adb: New test. Added: trunk/gcc/testsuite/gcc.c-torture/compile/pr59134.c trunk/gcc/testsuite/gnat.dg/misaligned_volatile.adb Modified: trunk/gcc/ChangeLog trunk/gcc/expmed.c trunk/gcc/testsuite/ChangeLog