aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuc Grosheintz <luc.grosheintz@gmail.com>2025-12-08 21:23:40 +0100
committerTomasz Kamiński <tkaminsk@redhat.com>2025-12-09 13:26:08 +0100
commit64d5e1eb97f198c9377c393d648c8db2617a80d0 (patch)
tree7b9af28f6e48e09c9430aecba3fdb4c44fb040bc
parent1cf9fda4936de54198858b8f54cd9707a3725f4e (diff)
downloadgcc-64d5e1eb97f198c9377c393d648c8db2617a80d0.zip
gcc-64d5e1eb97f198c9377c393d648c8db2617a80d0.tar.gz
gcc-64d5e1eb97f198c9377c393d648c8db2617a80d0.tar.bz2
libstdc++: Silence warning in mdspan.
Splitting the tests for submdspan triggered a compiler warning. This commit changes the implementation of __dynamic_extents. In particular, how the span is created. Functionally, the two are equivalent. libstdc++-v3/ChangeLog: * include/std/mdspan (_ExtentsStorage::_M_dynamic_extents): Create span from pointer + size, not begin and end iterators. Reviewed-by: Tomasz Kamiński <tkaminsk@redhat.com> Signed-off-by: Luc Grosheintz <luc.grosheintz@gmail.com>
-rw-r--r--libstdc++-v3/include/std/mdspan2
1 files changed, 1 insertions, 1 deletions
diff --git a/libstdc++-v3/include/std/mdspan b/libstdc++-v3/include/std/mdspan
index 981fa1c..f0f6630 100644
--- a/libstdc++-v3/include/std/mdspan
+++ b/libstdc++-v3/include/std/mdspan
@@ -271,7 +271,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
requires (_Extents.size() > 0)
{
return {_M_dyn_exts + _S_dynamic_index(__begin),
- _M_dyn_exts + _S_dynamic_index(__end)};
+ _S_dynamic_index(__end) - _S_dynamic_index(__begin)};
}
private: