PR target/106445
        libgomp/
        * testsuite/libgomp.c++/pr106445-1.C: New.
        * testsuite/libgomp.c++/pr106445-1-O0.C: Likewise.
---
 libgomp/testsuite/libgomp.c++/pr106445-1-O0.C |  3 +++
 libgomp/testsuite/libgomp.c++/pr106445-1.C    | 18 ++++++++++++++++++
 2 files changed, 21 insertions(+)
 create mode 100644 libgomp/testsuite/libgomp.c++/pr106445-1-O0.C
 create mode 100644 libgomp/testsuite/libgomp.c++/pr106445-1.C

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 00000000000..bcd499c664c
--- /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 00000000000..329ce62eb7b
--- /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();
+    }
+  }
+}
-- 
2.34.1

Reply via email to