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