aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-nested.c
diff options
context:
space:
mode:
authorz00219097 <z.zhanghaijian@huawei.com>2020-06-10 16:58:51 +0100
committerRichard Sandiford <richard.sandiford@arm.com>2020-06-10 16:58:51 +0100
commitb5cebc9ab7f6ab47067dc04cae17bf9921a62a18 (patch)
treee41535801805795be27e5db08ac29cd93fb2e361 /gcc/tree-nested.c
parent73266be246a1bf1781b8ef6ee1395e8602681350 (diff)
downloadgcc-b5cebc9ab7f6ab47067dc04cae17bf9921a62a18.zip
gcc-b5cebc9ab7f6ab47067dc04cae17bf9921a62a18.tar.gz
gcc-b5cebc9ab7f6ab47067dc04cae17bf9921a62a18.tar.bz2
aarch64: Fix an ICE in register_tuple_type [PR95523]
When registering the tuple type in register_tuple_type, the TYPE_ALIGN (tuple_type) will be changed by -fpack-struct=n. We need to maintain natural alignment in handle_arm_sve_h. 2020-06-10 Haijian Zhang <z.zhanghaijian@huawei.com> gcc/ PR target/95523 * config/aarch64/aarch64-sve-builtins.h (sve_switcher::m_old_maximum_field_alignment): New member. * config/aarch64/aarch64-sve-builtins.cc (sve_switcher::sve_switcher): Save maximum_field_alignment in m_old_maximum_field_alignment and clear maximum_field_alignment. (sve_switcher::~sve_switcher): Restore maximum_field_alignment. gcc/testsuite/ PR target/95523 * gcc.target/aarch64/sve/pr95523.c: New test.
Diffstat (limited to 'gcc/tree-nested.c')
0 files changed, 0 insertions, 0 deletions