aboutsummaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
authorIain Sandoe <iain@sandoe.co.uk>2023-06-01 13:43:35 +0100
committerIain Sandoe <iain@sandoe.co.uk>2023-06-02 20:03:58 +0100
commit84d080a29a780973bef47171ba708ae2f7b4ee47 (patch)
tree94e83652622707ee1aa6122bfdc66082de461d86 /libgcc
parentfae09dfc0e6bf4cfe35d817558827aea78c6426f (diff)
downloadgcc-84d080a29a780973bef47171ba708ae2f7b4ee47.zip
gcc-84d080a29a780973bef47171ba708ae2f7b4ee47.tar.gz
gcc-84d080a29a780973bef47171ba708ae2f7b4ee47.tar.bz2
Darwin, PPC: Fix struct layout with pragma pack [PR110044].
This bug was essentially that darwin_rs6000_special_round_type_align() was ignoring externally-imposed capping of field alignment. Signed-off-by: Iain Sandoe <iain@sandoe.co.uk> PR target/110044 gcc/ChangeLog: * config/rs6000/rs6000.cc (darwin_rs6000_special_round_type_align): Make sure that we do not have a cap on field alignment before altering the struct layout based on the type alignment of the first entry. gcc/testsuite/ChangeLog: * gcc.target/powerpc/darwin-abi-13-0.c: New test. * gcc.target/powerpc/darwin-abi-13-1.c: New test. * gcc.target/powerpc/darwin-abi-13-2.c: New test. * gcc.target/powerpc/darwin-structs-0.h: New test.
Diffstat (limited to 'libgcc')
0 files changed, 0 insertions, 0 deletions