]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Add 'libgomp.c++/pr106445-1{,-O0}.C' [PR106445]
authorThomas Schwinge <tschwinge@baylibre.com>
Thu, 20 Mar 2025 16:25:14 +0000 (17:25 +0100)
committerThomas Schwinge <tschwinge@baylibre.com>
Thu, 17 Apr 2025 07:44:12 +0000 (09:44 +0200)
PR target/106445
libgomp/
* testsuite/libgomp.c++/pr106445-1.C: New.
* testsuite/libgomp.c++/pr106445-1-O0.C: Likewise.

(cherry picked from commit 0b2a2490bebd29acc4da18562eec7464601cbb05)

libgomp/ChangeLog.omp
libgomp/testsuite/libgomp.c++/pr106445-1-O0.C [new file with mode: 0644]
libgomp/testsuite/libgomp.c++/pr106445-1.C [new file with mode: 0644]

index 5343b9bbecc261cf77768fa9add39e6276b8f125..0c3741fd0031acfe28cce5fbf2a39e0111e8eb81 100644 (file)
@@ -3,6 +3,13 @@
        Backported from trunk:
        2025-04-16  Thomas Schwinge  <tschwinge@baylibre.com>
 
+       PR target/106445
+       * testsuite/libgomp.c++/pr106445-1.C: New.
+       * testsuite/libgomp.c++/pr106445-1-O0.C: Likewise.
+
+       Backported from trunk:
+       2025-04-16  Thomas Schwinge  <tschwinge@baylibre.com>
+
        PR target/97106
        * testsuite/libgomp.c++/pr96390.C: Un-XFAIL nvptx offloading.
        * testsuite/libgomp.c-c++-common/pr96390.c: Adjust.
diff --git a/libgomp/testsuite/libgomp.c++/pr106445-1-O0.C b/libgomp/testsuite/libgomp.c++/pr106445-1-O0.C
new file mode 100644 (file)
index 0000000..bcd499c
--- /dev/null
@@ -0,0 +1,3 @@
+// { dg-additional-options -O0 }
+
+#include "pr106445-1.C"
diff --git a/libgomp/testsuite/libgomp.c++/pr106445-1.C b/libgomp/testsuite/libgomp.c++/pr106445-1.C
new file mode 100644 (file)
index 0000000..329ce62
--- /dev/null
@@ -0,0 +1,18 @@
+#include <vector>
+
+int main()
+{
+#pragma omp target
+  {
+    {
+      std::vector<int> v;
+      if (!v.empty())
+       __builtin_abort();
+    }
+    {
+      std::vector<int> v(100);
+      if (v.capacity() < 100)
+       __builtin_abort();
+    }
+  }
+}