r205898 - in /trunk/gcc: ChangeLog expmed.c tes...
edlinger@gcc.gnu.org
edlinger@gcc.gnu.org
Wed Dec 11 17:09:00 GMT 2013
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.edlinger@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
More information about the Gcc-cvs
mailing list