Hi, I've combined the two patchsets
https://gcc.gnu.org/pipermail/gcc-patches/2025-March/678086.html and the associated tests in https://gcc.gnu.org/pipermail/gcc-patches/2025-April/680030.html into a single patchset with the review comments incorporated. Thanks Jakub and RichardS for the reviews. Patches 1-4 have been OKed with the suggested changes. Patch 5 is yet to get an OK - so will wait until it is Oked before applying. Thanks, Tejas. Richard Sandiford (1): gomp: Various fixes for SVE types [PR101018] Tejas Belagod (4): Add function to strip pointer type and get down to the actual pointee type. AArch64: Diagnose OpenMP offloading when SVE types involved. AArch64: Add OpenMP target compile error tests libgomp: Add AArch64 SVE target tests to libgomp. gcc/config/aarch64/aarch64-sve-builtins.cc | 37 +- gcc/fold-const.cc | 7 + gcc/gimplify.cc | 60 +- gcc/omp-low.cc | 2 +- gcc/poly-int.h | 19 + gcc/target.h | 37 +- .../gcc.target/aarch64/sve/gomp/gomp.exp | 46 + .../aarch64/sve/gomp/target-device.c | 201 ++ .../gcc.target/aarch64/sve/gomp/target-link.c | 57 + .../gcc.target/aarch64/sve/gomp/target.c | 2049 +++++++++++++++++ gcc/tree.h | 11 + .../libgomp.c-target/aarch64/aarch64.exp | 57 + .../libgomp.c-target/aarch64/firstprivate.c | 127 + .../libgomp.c-target/aarch64/lastprivate.c | 169 ++ .../libgomp.c-target/aarch64/private.c | 105 + .../libgomp.c-target/aarch64/shared.c | 264 +++ .../libgomp.c-target/aarch64/simd-aligned.c | 49 + .../aarch64/simd-nontemporal.c | 49 + .../libgomp.c-target/aarch64/threadprivate.c | 45 + .../libgomp.c-target/aarch64/udr-sve.c | 98 + 20 files changed, 3475 insertions(+), 14 deletions(-) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/gomp/gomp.exp create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/gomp/target-device.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/gomp/target-link.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/gomp/target.c create mode 100644 libgomp/testsuite/libgomp.c-target/aarch64/aarch64.exp create mode 100644 libgomp/testsuite/libgomp.c-target/aarch64/firstprivate.c create mode 100644 libgomp/testsuite/libgomp.c-target/aarch64/lastprivate.c create mode 100644 libgomp/testsuite/libgomp.c-target/aarch64/private.c create mode 100644 libgomp/testsuite/libgomp.c-target/aarch64/shared.c create mode 100644 libgomp/testsuite/libgomp.c-target/aarch64/simd-aligned.c create mode 100644 libgomp/testsuite/libgomp.c-target/aarch64/simd-nontemporal.c create mode 100644 libgomp/testsuite/libgomp.c-target/aarch64/threadprivate.c create mode 100644 libgomp/testsuite/libgomp.c-target/aarch64/udr-sve.c -- 2.25.1