aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/expr.c
diff options
context:
space:
mode:
authorz00219097 <z.zhanghaijian@huawei.com>2020-06-10 16:58:51 +0100
committerGiuliano Belinassi <giuliano.belinassi@usp.br>2020-08-17 13:11:49 -0300
commite05e7711d31b49dcd25456c282007d303b29f96b (patch)
treea610bd702026cde40a88b57ad8fef0875874c59e /gcc/fortran/expr.c
parentd39afab54d8ad80b73a9fc7933e6182b977ac4a8 (diff)
downloadgcc-e05e7711d31b49dcd25456c282007d303b29f96b.zip
gcc-e05e7711d31b49dcd25456c282007d303b29f96b.tar.gz
gcc-e05e7711d31b49dcd25456c282007d303b29f96b.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/fortran/expr.c')
0 files changed, 0 insertions, 0 deletions