A bitfield that is exactly the same size as an integral type and naturally aligned will have DECL_BIT_FIELD cleared. So we need to check DECL_BIT_FIELD_TYPE to be sure whether or not the underlying type was declared with a bitfield declaration. I've also added a test for bitfields that are based on overaligned types. PR target/88469 gcc: * config/arm/arm.c (arm_needs_double_word_align): Check DECL_BIT_FIELD_TYPE. gcc/testsuite: * gcc.target/arm/aapcs/bitfield2.c: New test. * gcc.target/arm/aapcs/bitfield3.c: New test. From-SVN: r268160
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
aapcs.exp | Loading commit data... | |
abitest.h | Loading commit data... | |
align1.c | Loading commit data... | |
align2.c | Loading commit data... | |
align3.c | Loading commit data... | |
align4.c | Loading commit data... | |
align_rec1.c | Loading commit data... | |
align_rec2.c | Loading commit data... | |
align_rec3.c | Loading commit data... | |
align_rec4.c | Loading commit data... | |
align_vaarg1.c | Loading commit data... | |
align_vaarg2.c | Loading commit data... | |
bitfield1.c | Loading commit data... | |
bitfield2.c | Loading commit data... | |
bitfield3.c | Loading commit data... | |
neon-constants.h | Loading commit data... | |
neon-vect1.c | Loading commit data... | |
neon-vect10.c | Loading commit data... | |
neon-vect2.c | Loading commit data... | |
neon-vect3.c | Loading commit data... | |
neon-vect4.c | Loading commit data... | |
neon-vect5.c | Loading commit data... | |
neon-vect6.c | Loading commit data... | |
neon-vect7.c | Loading commit data... | |
neon-vect8.c | Loading commit data... | |
neon-vect9.c | Loading commit data... | |
overalign_rec1.c | Loading commit data... | |
overalign_rec2.c | Loading commit data... | |
overalign_rec3.c | Loading commit data... | |
vfp1.c | Loading commit data... | |
vfp10.c | Loading commit data... | |
vfp11.c | Loading commit data... | |
vfp12.c | Loading commit data... | |
vfp13.c | Loading commit data... | |
vfp14.c | Loading commit data... | |
vfp15.c | Loading commit data... | |
vfp16.c | Loading commit data... | |
vfp17.c | Loading commit data... | |
vfp18.c | Loading commit data... | |
vfp19.c | Loading commit data... | |
vfp2.c | Loading commit data... | |
vfp20.c | Loading commit data... | |
vfp21.c | Loading commit data... | |
vfp22.c | Loading commit data... | |
vfp23.c | Loading commit data... | |
vfp24.c | Loading commit data... | |
vfp25.c | Loading commit data... | |
vfp3.c | Loading commit data... | |
vfp4.c | Loading commit data... | |
vfp5.c | Loading commit data... | |
vfp6.c | Loading commit data... | |
vfp7.c | Loading commit data... | |
vfp8.c | Loading commit data... | |
vfp9.c | Loading commit data... |