diff options
author | Jakub Jelinek <jakub@redhat.com> | 2018-02-28 18:17:29 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2018-02-28 18:17:29 +0100 |
commit | ba64c7b8934fbd59a1d5bd370a4aaab4bf2d0ed2 (patch) | |
tree | 592065ce2afe3ed0b78c452328c6359b99bee5f7 /gcc/config.gcc | |
parent | 8dd64cdfa78a0f48c89966a5e59dad46c4bdf21f (diff) | |
download | gcc-ba64c7b8934fbd59a1d5bd370a4aaab4bf2d0ed2.zip gcc-ba64c7b8934fbd59a1d5bd370a4aaab4bf2d0ed2.tar.gz gcc-ba64c7b8934fbd59a1d5bd370a4aaab4bf2d0ed2.tar.bz2 |
re PR target/52991 (attribute packed broken on mingw32?)
PR target/52991
* stor-layout.c (update_alignment_for_field): For
targetm.ms_bitfield_layout_p (rli->t), if !is_bitfield
&& !DECL_PACKED (field), do the alignment update, just use
only desired_align instead of MAX (type_align, desired_align)
as the alignment.
(place_field): Don't do known_align < desired_align handling
early if targetm.ms_bitfield_layout_p (rli->t) and rli->prev_field
is non-NULL, instead do it after rli->prev_field handling and
only if not within a bitfield word. For DECL_PACKED (field)
use type_align of BITS_PER_UNIT.
* gcc.dg/bf-ms-layout.c: Revert 2012-04-26 changes.
* gcc.dg/bf-ms-layout-2.c: Revert 2012-02-23 changes.
* gcc.dg/bf-ms-layout-4.c: New test.
* gcc.dg/bf-ms-layout-5.c: New test.
From-SVN: r258075
Diffstat (limited to 'gcc/config.gcc')
0 files changed, 0 insertions, 0 deletions