public inbox for libstdc++-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r13-5079] libstdc++: Fix std::span constraint for sizeof(size_t) < sizeof(int) [PR108221]
@ 2023-01-10 10:10 Jonathan Wakely
  0 siblings, 0 replies; only message in thread
From: Jonathan Wakely @ 2023-01-10 10:10 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:b39f4333d18cc58b1a655c537a78fefe95b82609

commit r13-5079-gb39f4333d18cc58b1a655c537a78fefe95b82609
Author: Jonathan Wakely <jwakely@redhat.com>
Date:   Mon Jan 9 10:45:31 2023 +0000

    libstdc++: Fix std::span constraint for sizeof(size_t) < sizeof(int) [PR108221]
    
    The default constructor has a constraint that is always false if
    arithmetic on size_t values promotes to int. Rewrite the constraint
    exactly as written in the standard, which works correctly.
    
    libstdc++-v3/ChangeLog:
    
            PR libstdc++/108221
            * include/std/span (span::span()): Un-simplify constraint to
            work for size_t of lesser rank than int.

Diff:
---
 libstdc++-v3/include/std/span | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libstdc++-v3/include/std/span b/libstdc++-v3/include/std/span
index 251fed91abf..b336332b190 100644
--- a/libstdc++-v3/include/std/span
+++ b/libstdc++-v3/include/std/span
@@ -145,7 +145,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
       constexpr
       span() noexcept
-      requires ((_Extent + 1u) <= 1u)
+      requires (_Extent == dynamic_extent || _Extent == 0)
       : _M_ptr(nullptr), _M_extent(0)
       { }

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2023-01-10 10:10 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-01-10 10:10 [gcc r13-5079] libstdc++: Fix std::span constraint for sizeof(size_t) < sizeof(int) [PR108221] Jonathan Wakely

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).