https://gcc.gnu.org/g:b11c10797108bf14570ca77cf2d68b185eb03f56
commit b11c10797108bf14570ca77cf2d68b185eb03f56 Author: Thomas Schwinge <tschwi...@baylibre.com> Date: Fri May 30 09:30:36 2025 +0200 XFAIL 'libgomp.c++/target-flex-{300,60,61,62,81}.C' ... which run into: [...]/libgomp.c++/target-flex-300.C: In function 'bool test(std::size_t)': [...]/libgomp.c++/target-flex-300.C:25:11: sorry, unimplemented: unsupported map expression '<lambda closure object>test(std::size_t)::<lambda(int)>()' ... etc., due to other OG15 changes. libgomp/ * testsuite/libgomp.c++/target-flex-300.C: XFAIL. * testsuite/libgomp.c++/target-flex-60.C: Likewise. * testsuite/libgomp.c++/target-flex-61.C: Likewise. * testsuite/libgomp.c++/target-flex-62.C: Likewise. * testsuite/libgomp.c++/target-flex-81.C: Likewise. Diff: --- libgomp/testsuite/libgomp.c++/target-flex-300.C | 2 ++ libgomp/testsuite/libgomp.c++/target-flex-60.C | 2 ++ libgomp/testsuite/libgomp.c++/target-flex-61.C | 2 ++ libgomp/testsuite/libgomp.c++/target-flex-62.C | 2 ++ libgomp/testsuite/libgomp.c++/target-flex-81.C | 2 ++ 5 files changed, 10 insertions(+) diff --git a/libgomp/testsuite/libgomp.c++/target-flex-300.C b/libgomp/testsuite/libgomp.c++/target-flex-300.C index ef9e5a9b29bb..329a1897ddc7 100644 --- a/libgomp/testsuite/libgomp.c++/target-flex-300.C +++ b/libgomp/testsuite/libgomp.c++/target-flex-300.C @@ -23,6 +23,8 @@ bool test(std::size_t arg) int *data = vec.data(); std::size_t size = vec.size(); #pragma omp target defaultmap(none) map(from: ok, midpoint_out) map(tofrom: data[:size]) map(to: arg, size) + /* <https://baylibre.slack.com/archives/C06TTV7HMMG/p1748508583437829> + { dg-bogus {sorry, unimplemented: unsupported map expression '<lambda closure object>.*} TODO { xfail *-*-* } .-2 } */ { std::span span = {data, size}; bool inner_ok = true; diff --git a/libgomp/testsuite/libgomp.c++/target-flex-60.C b/libgomp/testsuite/libgomp.c++/target-flex-60.C index 014b9f5807a6..393bb3c3458c 100644 --- a/libgomp/testsuite/libgomp.c++/target-flex-60.C +++ b/libgomp/testsuite/libgomp.c++/target-flex-60.C @@ -13,6 +13,8 @@ bool test(const T (&arr)[Size]) T out_shifted_arr[Size]; #pragma omp target map(from: ok, out_2x_arr[:Size], out_shifted_arr[:Size]) \ map(to: arr[:Size]) + /* <https://baylibre.slack.com/archives/C06TTV7HMMG/p1748508583437829> + { dg-bogus {sorry, unimplemented: unsupported map expression '<lambda closure object>.*} TODO { xfail *-*-* } .-3 } */ { std::vector<T> vec(Size); std::vector<T> mutated(Size); diff --git a/libgomp/testsuite/libgomp.c++/target-flex-61.C b/libgomp/testsuite/libgomp.c++/target-flex-61.C index 9070c2d34b83..e06133aa390c 100644 --- a/libgomp/testsuite/libgomp.c++/target-flex-61.C +++ b/libgomp/testsuite/libgomp.c++/target-flex-61.C @@ -22,6 +22,8 @@ bool test(const T (&arr)[Size]) #pragma omp target defaultmap(none) \ map(from: ok, out_2x_arr[:Size], out_shifted_arr[:Size]) \ map(to: arr[:Size]) + /* <https://baylibre.slack.com/archives/C06TTV7HMMG/p1748508583437829> + { dg-bogus {sorry, unimplemented: unsupported map expression '<lambda closure object>.*} TODO { xfail *-*-* } .-4 } */ { std::vector<T> vec(Size); std::vector<T> mutated(Size); diff --git a/libgomp/testsuite/libgomp.c++/target-flex-62.C b/libgomp/testsuite/libgomp.c++/target-flex-62.C index ef6b942059c1..2e74b200a3b5 100644 --- a/libgomp/testsuite/libgomp.c++/target-flex-62.C +++ b/libgomp/testsuite/libgomp.c++/target-flex-62.C @@ -21,6 +21,8 @@ bool f() bool ok; #pragma omp target defaultmap(none) map(from: ok) map(to: arr_fwd[:8], arr_rev[:8]) + /* <https://baylibre.slack.com/archives/C06TTV7HMMG/p1748508583437829> + { dg-bogus {sorry, unimplemented: unsupported map expression '<lambda closure object>.*} TODO { xfail *-*-* } .-2 } */ { std::span<const int> fwd = {arr_fwd, 8}; std::span<const int> rev = {arr_rev, 8}; diff --git a/libgomp/testsuite/libgomp.c++/target-flex-81.C b/libgomp/testsuite/libgomp.c++/target-flex-81.C index a86fefb8d793..950c122c5f46 100644 --- a/libgomp/testsuite/libgomp.c++/target-flex-81.C +++ b/libgomp/testsuite/libgomp.c++/target-flex-81.C @@ -35,6 +35,8 @@ bool test(Rn&& range) std::size_t size = vec.size(); bool ok; #pragma omp target map(from: ok) map(tofrom: data[:size]) map(to: size) + /* <https://baylibre.slack.com/archives/C06TTV7HMMG/p1748508583437829> + { dg-bogus {sorry, unimplemented: unsupported map expression '<lambda closure object>.*} TODO { xfail *-*-* } .-2 } */ { std::vector<value_type> orig = {data, data + size}; std::span<value_type> span = {data, size};