https://gcc.gnu.org/g:0b2a2490bebd29acc4da18562eec7464601cbb05

commit r15-9524-g0b2a2490bebd29acc4da18562eec7464601cbb05
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.

Diff:
---
 libgomp/testsuite/libgomp.c++/pr106445-1-O0.C |  3 +++
 libgomp/testsuite/libgomp.c++/pr106445-1.C    | 18 ++++++++++++++++++
 2 files changed, 21 insertions(+)

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