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(); + } + } +}