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};

Reply via email to