]> gcc.gnu.org Git - gcc.git/commit
aarch64: Handle SVE attributes in comp_type_attributes [PR100270]
authorRichard Sandiford <richard.sandiford@arm.com>
Thu, 29 Apr 2021 08:27:51 +0000 (09:27 +0100)
committerRichard Sandiford <richard.sandiford@arm.com>
Thu, 29 Apr 2021 08:27:51 +0000 (09:27 +0100)
commitdfaa29b5441689ce05e3c09012d3afe269770e94
treea23bcef57c6744fae9434b716770c62d7d20bc99
parentb6c6d7947759255dd9d1c8cac31f9aa423b020e7
aarch64: Handle SVE attributes in comp_type_attributes [PR100270]

Even though "SVE type" and "SVE sizeless type" are marked as
affecting type identity, the middle end doesn't truly believe
it unless we also handle them in comp_type_attributes.

gcc/
PR target/100270
* config/aarch64/aarch64.c (aarch64_comp_type_attributes): Handle
SVE attributes.

gcc/testsuite/
PR target/100270
* gcc.target/aarch64/sve/acle/general-c/pr100270_1.c: New test.
* gcc.target/aarch64/sve/acle/general-c/sizeless-2.c: Change
expected error message when subtracting pointers to different
vector types.  Expect warnings when mixing them elsewhere.
* gcc.target/aarch64/sve/acle/general/attributes_7.c: Remove
XFAILs.  Tweak error messages for some cases.

(cherry picked from commit 4cea5b8cb715e40e10174e6de405f26202fa3d6a)
gcc/config/aarch64/aarch64.c
gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/pr100270_1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/sizeless-2.c
gcc/testsuite/gcc.target/aarch64/sve/acle/general/attributes_7.c
This page took 0.06663 seconds and 5 git commands to generate.