https://gcc.gnu.org/g:378906bd64ba0eb2883f5d8947c586063a36f05a

commit 378906bd64ba0eb2883f5d8947c586063a36f05a
Author: Thomas Schwinge <tschwi...@baylibre.com>
Date:   Thu Mar 20 17:25:14 2025 +0100

    Add 'libgomp.c++/pr106445-1{,-O0}.C' [PR106445]
    
            PR target/106445
            libgomp/
            * testsuite/libgomp.c++/pr106445-1.C: New.
            * testsuite/libgomp.c++/pr106445-1-O0.C: Likewise.
    
    (cherry picked from commit 0b2a2490bebd29acc4da18562eec7464601cbb05)

Diff:
---
 libgomp/ChangeLog.omp                         |  7 +++++++
 libgomp/testsuite/libgomp.c++/pr106445-1-O0.C |  3 +++
 libgomp/testsuite/libgomp.c++/pr106445-1.C    | 18 ++++++++++++++++++
 3 files changed, 28 insertions(+)

diff --git a/libgomp/ChangeLog.omp b/libgomp/ChangeLog.omp
index 5343b9bbecc2..0c3741fd0031 100644
--- a/libgomp/ChangeLog.omp
+++ b/libgomp/ChangeLog.omp
@@ -3,6 +3,13 @@
        Backported from trunk:
        2025-04-16  Thomas Schwinge  <tschwi...@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  <tschwi...@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
index 000000000000..bcd499c664c1
--- /dev/null
+++ b/libgomp/testsuite/libgomp.c++/pr106445-1-O0.C
@@ -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
index 000000000000..329ce62eb7b2
--- /dev/null
+++ b/libgomp/testsuite/libgomp.c++/pr106445-1.C
@@ -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();
+    }
+  }
+}

Reply via email to