diff options
author | Luc Grosheintz <luc.grosheintz@gmail.com> | 2025-08-11 22:14:54 +0200 |
---|---|---|
committer | Tomasz Kamiński <tkaminsk@redhat.com> | 2025-08-21 10:41:53 +0200 |
commit | d6ed0658f70144dbec0fe7c494cf7a2a11b05d2e (patch) | |
tree | 052069e8224b6d708ab0c558575e42e48558ac73 | |
parent | 6190513486ff39f79a614bb3cd42d94b9c17714a (diff) | |
download | gcc-d6ed0658f70144dbec0fe7c494cf7a2a11b05d2e.zip gcc-d6ed0658f70144dbec0fe7c494cf7a2a11b05d2e.tar.gz gcc-d6ed0658f70144dbec0fe7c494cf7a2a11b05d2e.tar.bz2 |
libstdc++: Reduce size static storage for __fwd_prod in mdspan.
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>
-rw-r--r-- | libstdc++-v3/include/std/mdspan | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libstdc++-v3/include/std/mdspan b/libstdc++-v3/include/std/mdspan index 351018a..8f97425 100644 --- a/libstdc++-v3/include/std/mdspan +++ b/libstdc++-v3/include/std/mdspan @@ -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; }(); |