On Tue, 3 Jun 2025 at 13:08, Tomasz Kaminski <tkami...@redhat.com> wrote: > > > > On Fri, May 30, 2025 at 6:45 PM Luc Grosheintz <luc.groshei...@gmail.com> > wrote: >> >> libstdc++-v3/ChangeLog: >> >> * include/std/mdspan(__mdspan::_ExtentsStorage): Change name >> of private member _M_dynamic_extens to _M_dyn_exts. >> * include/std/mdspan(extents): Change name of private member >> from _M_dynamic_extents to _M_exts. >> * include/std/mdspan: Fix two instances of >> whitespace errors: `for(` -> `for (`. >> * include/testsuite/23_containers/mdspan/extents/ctor_default.cc: Fix >> integer comparison with cmp_equal. >> >> Signed-off-by: Luc Grosheintz <luc.groshei...@gmail.com> >> --- > > LGTM.
OK for trunk >> >> libstdc++-v3/include/std/mdspan | 24 +++++++++---------- >> .../mdspan/extents/ctor_default.cc | 2 +- >> 2 files changed, 13 insertions(+), 13 deletions(-) >> >> diff --git a/libstdc++-v3/include/std/mdspan >> b/libstdc++-v3/include/std/mdspan >> index bcf2fa60fea..0f49b0e09a0 100644 >> --- a/libstdc++-v3/include/std/mdspan >> +++ b/libstdc++-v3/include/std/mdspan >> @@ -69,12 +69,12 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION >> // >> // If __r is the index of a dynamic extent, then >> // _S_dynamic_index[__r] is the index of that extent in >> - // _M_dynamic_extents. >> + // _M_dyn_exts. >> static constexpr auto _S_dynamic_index = [] consteval >> { >> array<size_t, _S_rank+1> __ret; >> size_t __dyn = 0; >> - for(size_t __i = 0; __i < _S_rank; ++__i) >> + for (size_t __i = 0; __i < _S_rank; ++__i) >> { >> __ret[__i] = __dyn; >> __dyn += _S_is_dyn(_Extents[__i]); >> @@ -105,7 +105,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION >> { >> auto __se = _Extents[__r]; >> if (__se == dynamic_extent) >> - return _M_dynamic_extents[_S_dynamic_index[__r]]; >> + return _M_dyn_exts[_S_dynamic_index[__r]]; >> else >> return __se; >> } >> @@ -114,12 +114,12 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION >> constexpr void >> _M_init_dynamic_extents(_GetOtherExtent __get_extent) noexcept >> { >> - for(size_t __i = 0; __i < _S_rank_dynamic; ++__i) >> + for (size_t __i = 0; __i < _S_rank_dynamic; ++__i) >> { >> size_t __di = __i; >> if constexpr (_OtherRank != _S_rank_dynamic) >> __di = _S_dynamic_index_inv[__i]; >> - _M_dynamic_extents[__i] = _S_int_cast(__get_extent(__di)); >> + _M_dyn_exts[__i] = _S_int_cast(__get_extent(__di)); >> } >> } >> >> @@ -146,7 +146,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION >> >> private: >> using _S_storage = __array_traits<_IndexType, >> _S_rank_dynamic>::_Type; >> - [[no_unique_address]] _S_storage _M_dynamic_extents{}; >> + [[no_unique_address]] _S_storage _M_dyn_exts{}; >> }; >> >> template<typename _OIndexType, typename _SIndexType> >> @@ -197,7 +197,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION >> if constexpr (rank() == 0) >> __builtin_trap(); >> else >> - return _M_dynamic_extents._M_extent(__r); >> + return _M_exts._M_extent(__r); >> } >> >> constexpr >> @@ -233,14 +233,14 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION >> requires (_S_is_compatible_extents<_OExtents...>()) >> constexpr explicit(_S_ctor_explicit<_OIndexType, _OExtents...>()) >> extents(const extents<_OIndexType, _OExtents...>& __other) noexcept >> - : _M_dynamic_extents(__other._M_dynamic_extents) >> + : _M_exts(__other._M_exts) >> { } >> >> template<__mdspan::__valid_index_type<index_type>... _OIndexTypes> >> requires (sizeof...(_OIndexTypes) == rank() >> || sizeof...(_OIndexTypes) == rank_dynamic()) >> constexpr explicit extents(_OIndexTypes... __exts) noexcept >> - : _M_dynamic_extents(span<const _IndexType, sizeof...(_OIndexTypes)>( >> + : _M_exts(span<const _IndexType, sizeof...(_OIndexTypes)>( >> initializer_list{_S_storage::_S_int_cast(__exts)...})) >> { } >> >> @@ -248,7 +248,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION >> requires (_Nm == rank() || _Nm == rank_dynamic()) >> constexpr explicit(_Nm != rank_dynamic()) >> extents(span<_OIndexType, _Nm> __exts) noexcept >> - : _M_dynamic_extents(span<const _OIndexType, _Nm>(__exts)) >> + : _M_exts(span<const _OIndexType, _Nm>(__exts)) >> { } >> >> >> @@ -256,7 +256,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION >> requires (_Nm == rank() || _Nm == rank_dynamic()) >> constexpr explicit(_Nm != rank_dynamic()) >> extents(const array<_OIndexType, _Nm>& __exts) noexcept >> - : _M_dynamic_extents(span<const _OIndexType, _Nm>(__exts)) >> + : _M_exts(span<const _OIndexType, _Nm>(__exts)) >> { } >> >> template<typename _OIndexType, size_t... _OExtents> >> @@ -278,7 +278,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION >> private: >> using _S_storage = __mdspan::_ExtentsStorage< >> _IndexType, array<size_t, sizeof...(_Extents)>{_Extents...}>; >> - [[no_unique_address]] _S_storage _M_dynamic_extents; >> + [[no_unique_address]] _S_storage _M_exts; >> >> template<typename _OIndexType, size_t... _OExtents> >> friend class extents; >> diff --git >> a/libstdc++-v3/testsuite/23_containers/mdspan/extents/ctor_default.cc >> b/libstdc++-v3/testsuite/23_containers/mdspan/extents/ctor_default.cc >> index eec300f6896..f45d3e5a5ca 100644 >> --- a/libstdc++-v3/testsuite/23_containers/mdspan/extents/ctor_default.cc >> +++ b/libstdc++-v3/testsuite/23_containers/mdspan/extents/ctor_default.cc >> @@ -15,7 +15,7 @@ template<typename Extents> >> if(exts.static_extent(i) == std::dynamic_extent) >> VERIFY(exts.extent(i) == 0); >> else >> - VERIFY(exts.extent(i) == Extents::static_extent(i)); >> + VERIFY(std::cmp_equal(exts.extent(i), Extents::static_extent(i))); >> } >> >> constexpr bool >> -- >> 2.49.0 >>