]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libgomp: Skip libgomp.c++/target-cdtor-2.C on Solaris [PR81337]
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Mon, 12 Jan 2026 09:36:19 +0000 (10:36 +0100)
committerRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Mon, 12 Jan 2026 09:36:19 +0000 (10:36 +0100)
The libgomp.c++/target-cdtor-2.C test FAILs on Solaris:

FAIL: libgomp.c++/target-cdtor-2.C output pattern test

Compared to the Linux output

~S, 5, 1
[...]
finiDH1, 1

the Solaris output has a different order:

finiDH1, 1
[...]
~S, 5, 1

This is another instance of the long-standing PR c++/81337.  As detailed
there, the relative order of ~S::S() and __attribute__((destructor()))
functions isn't guaranteed.  Since xfail'ing the dg-output parts isn't
practical, this patch skips the whole test on Solaris.

Tested on i386-pc-solaris2.11 and x86_64-pc-linux-gnu.

2025-12-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

libgomp:
PR c++/81337
* testsuite/libgomp.c++/target-cdtor-2.C: Skip on Solaris.
Fix comments.

libgomp/testsuite/libgomp.c++/target-cdtor-2.C

index a673ddb6898c5d8a9f0bf80573c7c56052d3fa20..e1e1ce73c92c8242e515a6d3ea1c1e6cecea3f87 100644 (file)
@@ -1,10 +1,12 @@
 /* Offloaded 'constructor' and 'destructor' functions, and C++ objects construction and destruction.  */
 
 /* { dg-require-effective-target init_priority } */
+/* { dg-skip-if "PR c++/81337: destructor ordering" { *-*-solaris2* } } */
+
+/* { dg-additional-options -fdump-tree-optimized-raw-asmname } */
+/* { dg-additional-options -foffload-options=-fdump-tree-optimized-raw-asmname } */
+/* { dg-additional-options "-Wno-deprecated-openmp" } */
 
-/* { dg-additional-options -fdump-tree-optimized-raw-asmname }
-   { dg-additional-options -foffload-options=-fdump-tree-optimized-raw-asmname } */
-// { dg-additional-options "-Wno-deprecated-openmp" }
 #include <omp.h>
 #include <vector>