On Mon, Jul 7, 2025 at 12:34 PM Luc Grosheintz <luc.groshei...@gmail.com>
wrote:

>
>
> On 7/7/25 11:45, Tomasz Kaminski wrote:
> > On Mon, Jul 7, 2025 at 11:41 AM Luc Grosheintz <luc.groshei...@gmail.com
> >
> > wrote:
> >
> >> libstdc++-v3/ChangeLog:
> >>
> >>          * include/bits/version.def (mdspan): Set to 202207 and remove
> >>          no_stdname.
> >>          * include/bits/version.h: Regenerate.
> >>          * testsuite/23_containers/mdspan/mdspan_ftm.cc: Test presence
> >>          of FTM.
> >>
> >> Signed-off-by: Luc Grosheintz <luc.groshei...@gmail.com>
> >> ---
> >>
> > Some minor suggestions below. Could you please also mention PR107761 in
> the
> > commit.
> > We have automation that will put that in bugzilla, so people tracking
> > issues can see it.
> > I would do that in general for any new commits implementing language
> > feature.
> > Let me know if you will not be able to find a corresponding bugzilla
> ticket.
>
> Makes sense, and I've been horribly inconsistent about this (I completely
> forgot during all of the layout patches).
>
> I'll add the updated commit to v4 of the mdspan patch series.
>
I will be merging patch series for mdspan with changes made locally.
Please just send v2 of this patch.

>
> >
> >>   libstdc++-v3/include/bits/version.def                     | 3 +--
> >>   libstdc++-v3/include/bits/version.h                       | 3 ++-
> >>   libstdc++-v3/testsuite/23_containers/mdspan/mdspan_ftm.cc | 6 ++++++
> >>   3 files changed, 9 insertions(+), 3 deletions(-)
> >>   create mode 100644
> >> libstdc++-v3/testsuite/23_containers/mdspan/mdspan_ftm.cc
> >>
> >> diff --git a/libstdc++-v3/include/bits/version.def
> >> b/libstdc++-v3/include/bits/version.def
> >> index f4ba501c403..ad909afd20e 100644
> >> --- a/libstdc++-v3/include/bits/version.def
> >> +++ b/libstdc++-v3/include/bits/version.def
> >> @@ -1007,9 +1007,8 @@ ftms = {
> >>
> >>   ftms = {
> >>     name = mdspan;
> >> -  no_stdname = true; // FIXME: remove
> >>     values = {
> >> -    v = 1; // FIXME: 202207
> >> +    v = 202207;
> >>       cxxmin = 23;
> >>     };
> >>   };
> >> diff --git a/libstdc++-v3/include/bits/version.h
> >> b/libstdc++-v3/include/bits/version.h
> >> index dc8ac07be16..72f9231846e 100644
> >> --- a/libstdc++-v3/include/bits/version.h
> >> +++ b/libstdc++-v3/include/bits/version.h
> >> @@ -1126,8 +1126,9 @@
> >>
> >>   #if !defined(__cpp_lib_mdspan)
> >>   # if (__cplusplus >= 202100L)
> >> -#  define __glibcxx_mdspan 1L
> >> +#  define __glibcxx_mdspan 202207L
> >>   #  if defined(__glibcxx_want_all) || defined(__glibcxx_want_mdspan)
> >> +#   define __cpp_lib_mdspan 202207L
> >>   #  endif
> >>   # endif
> >>   #endif /* !defined(__cpp_lib_mdspan) &&
> defined(__glibcxx_want_mdspan) */
> >> diff --git a/libstdc++-v3/testsuite/23_containers/mdspan/mdspan_ftm.cc
> >> b/libstdc++-v3/testsuite/23_containers/mdspan/mdspan_ftm.cc
> >> new file mode 100644
> >> index 00000000000..fc528293e66
> >> --- /dev/null
> >> +++ b/libstdc++-v3/testsuite/23_containers/mdspan/mdspan_ftm.cc
> >>
> > I would name the file just ftm.
> >
> >> @@ -0,0 +1,6 @@
> >> +// { dg-do compile { target c++23 } }
> >> +#include <mdspan>
> >> +
> >> +#ifndef __cpp_lib_mdspan
> >> +#error "Missing FTM"
> >> +#endif
> >>
> > We usually use following to test the feature test macro:
> > #ifndef __cpp_lib_ranges_to_container
> > # error "Feature test macro for ranges_to_container is missing in
> <ranges>"
> > #elif __cpp_lib_ranges_to_container < 202202L
> > # error "Feature test macro for ranges_to_container has wrong value in
> > <ranges>"
> > #endif
> >
> >
> >> --
> >> 2.49.0
> >>
> >>
> >
>
>

Reply via email to