diff options
author | Thomas Schwinge <tschwinge@baylibre.com> | 2025-04-22 13:41:22 +0200 |
---|---|---|
committer | Sandra Loosemore <sloosemore@baylibre.com> | 2025-05-15 20:25:54 +0000 |
commit | d3f05d2ed0274cf2b3b8b317a99b8f38e070ab64 (patch) | |
tree | e865c23ed53d232dbf8aa8f166d1ca9529279b0e /gcc | |
parent | bfc85ec56e3f1695519b4682143ee5099352a402 (diff) | |
download | gcc-d3f05d2ed0274cf2b3b8b317a99b8f38e070ab64.zip gcc-d3f05d2ed0274cf2b3b8b317a99b8f38e070ab64.tar.gz gcc-d3f05d2ed0274cf2b3b8b317a99b8f38e070ab64.tar.bz2 |
Adjust 'libgomp.c++/target-exceptions-pr118794-1.C' for 'targetm.arm_eabi_unwinder' [PR118794]
Fix-up for commit aa3e72f943032e5f074b2bd2fd06d130dda8760b
"Add test cases for exception handling constructs in dead code for GCN, nvptx target and OpenMP 'target' offloading [PR118794]":
we need to adjust for configurations with 'targetm.arm_eabi_unwinder', as per:
gcc/config/arm/arm.cc:#define TARGET_ARM_EABI_UNWINDER true
gcc/config/c6x/c6x.cc:#define TARGET_ARM_EABI_UNWINDER true
..., which for ARM is conditional to '#if ARM_UNWIND_INFO' (defined in
'gcc/config/arm/bpabi.h', used for various GCC configurations), and for
C6x unconditional.
This gets us:
--- target-exceptions-pr118794-1.C.269t.optimized
+++ target-exceptions-pr118794-1.C.270t.optimized
[...]
__attribute__((omp declare target))
void f ()
[...]
gimple_call <__dt_comp , NULL, &c>
- gimple_call <__builtin_eh_pointer, _7, 2>
- gimple_call <__builtin_unwind_resume, NULL, _7>
+ gimple_call <__builtin_cxa_end_cleanup, NULL>
}
[...]
PR target/118794
libgomp/
* testsuite/libgomp.c++/target-exceptions-pr118794-1.C: Adjust for
'targetm.arm_eabi_unwinder'.
* testsuite/libgomp.c++/target-exceptions-pr118794-1-offload-sorry-GCN.C:
Likewise.
* testsuite/libgomp.c++/target-exceptions-pr118794-1-offload-sorry-nvptx.C:
Likewise.
(cherry picked from commit 8a1f5424b04130f88e9dcd5cbecd58300bc5166e)
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions