]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Reduce size static storage for __fwd_prod in mdspan.
authorLuc Grosheintz <luc.grosheintz@gmail.com>
Mon, 11 Aug 2025 20:14:54 +0000 (22:14 +0200)
committerTomasz Kamiński <tkaminsk@redhat.com>
Thu, 21 Aug 2025 08:41:53 +0000 (10:41 +0200)
This fixes an oversight in a previous commit that improved mdspan
related code. Because __size doesn't use __fwd_prod, __fwd_prod(__rank)
is not needed anymore. Hence, one can shrink the size of
__fwd_partial_prods.

libstdc++-v3/ChangeLog:

* include/std/mdspan (__fwd_partial_prods): Reduce size of the
array by 1 element.

Reviewed-by: Tomasz Kamiński <tkaminsk@redhat.com>
Signed-off-by: Luc Grosheintz <luc.grosheintz@gmail.com>
libstdc++-v3/include/std/mdspan

index 351018a59a51e2cb019ab50f7f41e74d409499f8..8f974257e962dbf5cad6bf839d2293021df0a323 100644 (file)
@@ -274,8 +274,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
       constexpr auto __fwd_partial_prods = [] consteval
        {
          constexpr size_t __rank = _Extents.size();
-         std::array<size_t, __rank + 1> __ret;
-         for(size_t __r = 0; __r < __rank + 1; ++__r)
+         std::array<size_t, __rank> __ret;
+         for(size_t __r = 0; __r < __rank; ++__r)
            __ret[__r] = __static_prod<_Extents>(0, __r);
          return __ret;
        }();