From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by sourceware.org (Postfix) with ESMTPS id 6B23D38485BE for ; Mon, 16 May 2022 13:57:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 6B23D38485BE Received: from mimecast-mx02.redhat.com (mimecast-mx02.redhat.com [66.187.233.88]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-665-PTXPZ81gO5G-xtrphvYH5g-1; Mon, 16 May 2022 09:57:51 -0400 X-MC-Unique: PTXPZ81gO5G-xtrphvYH5g-1 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.rdu2.redhat.com [10.11.54.8]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 9446E800B21; Mon, 16 May 2022 13:57:51 +0000 (UTC) Received: from localhost (unknown [10.33.36.185]) by smtp.corp.redhat.com (Postfix) with ESMTP id 2062CC15D5C; Mon, 16 May 2022 13:57:51 +0000 (UTC) From: Jonathan Wakely To: libstdc++@gcc.gnu.org, gcc-patches@gcc.gnu.org Subject: [committed 3/4] libstdc++: Update C++23 status docs Date: Mon, 16 May 2022 14:57:47 +0100 Message-Id: <20220516135748.42548-3-jwakely@redhat.com> In-Reply-To: <20220516135748.42548-1-jwakely@redhat.com> References: <20220516135748.42548-1-jwakely@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.85 on 10.11.54.8 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-10.8 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, RCVD_IN_DNSWL_LOW, SCC_10_SHORT_WORD_LINES, SCC_20_SHORT_WORD_LINES, SCC_5_SHORT_WORD_LINES, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libstdc++@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++ mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 May 2022 13:57:59 -0000 Pushed to trunk. Backport to gcc-12 to follow. -- >8 -- These are the C++23 proposals supported in the gcc-12 branch. libstdc++-v3/ChangeLog: * doc/xml/manual/status_cxx2023.xml: Update with gcc-12 support. * doc/html/*: Regenerate. --- libstdc++-v3/doc/html/manual/status.html | 132 ++++++- .../doc/xml/manual/status_cxx2023.xml | 341 ++++++++++++++++++ 2 files changed, 468 insertions(+), 5 deletions(-) diff --git a/libstdc++-v3/doc/html/manual/status.html b/libstdc++-v3/doc/html/manual/status.html index 118ce30ad54..8706d54b07a 100644 --- a/libstdc++-v3/doc/html/manual/status.html +++ b/libstdc++-v3/doc/html/manual/status.html @@ -1757,7 +1757,31 @@ or any notes about the implementation. P2251R1 - Yes   + Yes   Repairing input range adaptors and counted_iterator + + P2259R1 + + 12.1   Superior String Splitting + + P2210R2 + + 12.1   What is a view? + + P2415R2 + + 12.1 __cpp_lib_ranges >= 202110L Fix istream_view + + P2432R1 + + 12.1   starts_with and ends_with + + P1659R3 + + __cpp_lib_ranges_starts_ends_with >= 202106L zip + + P2321R2 + + __cpp_lib_ranges_zip >= 202110L Compile-time programming A proposal for a type trait to detect scoped enumerations @@ -1767,13 +1791,67 @@ or any notes about the implementation. P1682R3 - 11.1 __cpp_lib_to_underlying >= 202102L + 11.1 __cpp_lib_to_underlying >= 202102L Missing constexpr in std::optional and std::variant + + P2231R1 + + +
11.3 (optional)
12.1 (variant)
+ +
__cpp_lib_constexpr_optional >= 202106L
__cpp_lib_variant >= 202106L
+ Making std::unique_ptr constexpr + + P2273R3 + + 12.1 __cpp_lib_constexpr_memory >= 202202L Making std::type_info::operator== constexpr + + P1328R1 + + 12.1 __cpp_lib_constexpr_typeinfo >= 202106L constexpr for <cmath> and <cstdlib> + + P0533R9 + + __cpp_lib_constexpr_cmath >= 202202L Deprecate std::aligned_storage and std::aligned_union + + P1413R3 + +   A type trait to detect reference binding to temporary + + P2255R2 + + __cpp_lib_reference_from_temporary >= 202202L Strings and text string contains function P1679R3 - 11.1 __cpp_lib_string_contains >= 202011L + 11.1 __cpp_lib_string_contains >= 202011L Prohibit std::basic_string and std::basic_string_view construction from nullptr + + P2166R1 + + 12.1   basic_string::resize_and_overwrite + + P1072R10 + + 12.1 __cpp_lib_resize_and_overwrite >= 202110L A strstream replacement using span<charT> as buffer + + P0448R4 + + 12.1 __cpp_lib_spanstream >= 202106L + Containers + Iterator pair constructors for stack and queue + + P1425R4 + + 12.1 __cpp_lib_adaptor_iterator_pair_constructor >= 202106L Stop overconstraining allocators in container deduction guides + + P1518R2 + + 12.1   Heterogeneous erasure overloads for associative containers + + P2077R3 + + __cpp_lib_associative_heterogeneous_erasure >= 202110L Miscellaneous Inheriting from std::variant @@ -1783,7 +1861,47 @@ or any notes about the implementation. P1147R1 - 11.3   Clarifying the status of the "C headers" + 11.3   A Proposal to add stacktrace library + + P0881R7 + + 12.1 __cpp_lib_stacktrace >= 202011L Add a pmr alias for std::stacktrace + + P2301R1 + + 12.1   std::expected + + P0323R12 + + 12.1 __cpp_lib_expected >= 202202L Monadic operations for std::optional + + P0798R8 + + 12.1 __cpp_lib_optional >= 202110L move_only_function + + P0288R9 + + 12.1 __cpp_lib_move_only_function >= 202110L invoke_r + + P2136R3 + + 12.1 __cpp_lib_invoke_r >= 202106L Byteswapping for fun&&nuf + + P1272R4 + + 12.1 __cpp_lib_byteswap >= 202110L Function to mark unreachable code + + P0627R6 + + 12.1 __cpp_lib_unreachable >= 202202L Add a conditional noexcept specification to std::exchange + + P2401R0 + + 12.1   Support C atomics in C++ + + P0943R6 + + 12.1 __cpp_lib_stdatomic_h >= 202011L Clarifying the status of the "C headers" P2340R1 @@ -1791,7 +1909,11 @@ or any notes about the implementation. P2212R2 - Yes  

C++ TR1

+ Yes   Removing Garbage Collection Support + + P2186R2 + + 12.1  


C++ TR1

This table is based on the table of contents of ISO/IEC DTR 19768, Doc No: N1836=05-0096, Date: 2005-06-24, "Draft Technical Report on C++ Library Extensions". diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2023.xml b/libstdc++-v3/doc/xml/manual/status_cxx2023.xml index f1244da9dc8..a6049e7b0d4 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx2023.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx2023.xml @@ -130,6 +130,74 @@ or any notes about the implementation. + + Repairing input range adaptors and counted_iterator + + + P2259R1 + + + 12.1 + + + + + Superior String Splitting + + + P2210R2 + + + 12.1 + + + + + What is a view? + + + P2415R2 + + + 12.1 + __cpp_lib_ranges >= 202110L + + + + Fix istream_view + + + P2432R1 + + + 12.1 + + + + + + starts_with and ends_with + + + P1659R3 + + + + __cpp_lib_ranges_starts_ends_with >= 202106L + + + + + zip + + + P2321R2 + + + + __cpp_lib_ranges_zip >= 202110L + + Compile-time programming @@ -158,6 +226,85 @@ or any notes about the implementation. __cpp_lib_to_underlying >= 202102L + + Missing constexpr in std::optional and std::variant + + + P2231R1 + + + + + 11.3 (optional) + 12.1 (variant) + + + + + __cpp_lib_constexpr_optional >= 202106L + __cpp_lib_variant >= 202106L + + + + + + Making std::unique_ptr constexpr + + + P2273R3 + + + 12.1 + __cpp_lib_constexpr_memory >= 202202L + + + + Making std::type_info::operator== constexpr + + + P1328R1 + + + 12.1 + __cpp_lib_constexpr_typeinfo >= 202106L + + + + + constexpr for <cmath> and <cstdlib> + + + P0533R9 + + + + __cpp_lib_constexpr_cmath >= 202202L + + + + + Deprecate std::aligned_storage and std::aligned_union + + + P1413R3 + + + + + + + + + A type trait to detect reference binding to temporary + + + P2255R2 + + + + __cpp_lib_reference_from_temporary >= 202202L + + Strings and text @@ -175,6 +322,79 @@ or any notes about the implementation. __cpp_lib_string_contains >= 202011L + + Prohibit std::basic_string and std::basic_string_view construction from nullptr + + + P2166R1 + + + 12.1 + + + + + basic_string::resize_and_overwrite + + + P1072R10 + + + 12.1 + __cpp_lib_resize_and_overwrite >= 202110L + + + + A strstream replacement using span<charT> as buffer + + + P0448R4 + + + 12.1 + __cpp_lib_spanstream >= 202106L + + + + + Containers + + + + + Iterator pair constructors for stack and queue + + + P1425R4 + + + 12.1 + __cpp_lib_adaptor_iterator_pair_constructor >= 202106L + + + + Stop overconstraining allocators in container deduction guides + + + P1518R2 + + + 12.1 + + + + + + Heterogeneous erasure overloads for associative containers + + + P2077R3 + + + + __cpp_lib_associative_heterogeneous_erasure >= 202110L + + Miscellaneous @@ -200,9 +420,119 @@ or any notes about the implementation. 11.3 + + + + + A Proposal to add stacktrace library + + + P0881R7 + + + 12.1 + __cpp_lib_stacktrace >= 202011L + + + + Add a pmr alias for std::stacktrace + + + P2301R1 + + + 12.1 + + std::expected + + + P0323R12 + + + 12.1 + __cpp_lib_expected >= 202202L + + + + Monadic operations for std::optional + + + P0798R8 + + + 12.1 + __cpp_lib_optional >= 202110L + + + + move_only_function + + + P0288R9 + + + 12.1 + __cpp_lib_move_only_function >= 202110L + + + + invoke_r + + + P2136R3 + + + 12.1 + __cpp_lib_invoke_r >= 202106L + + + + Byteswapping for fun&&nuf + + + P1272R4 + + + 12.1 + __cpp_lib_byteswap >= 202110L + + + + Function to mark unreachable code + + + P0627R6 + + + 12.1 + __cpp_lib_unreachable >= 202202L + + + + Add a conditional noexcept specification to std::exchange + + + P2401R0 + + + 12.1 + + + + + Support C atomics in C++ + + + P0943R6 + + + 12.1 + __cpp_lib_stdatomic_h >= 202011L + + Clarifying the status of the "C headers" @@ -225,6 +555,17 @@ or any notes about the implementation. + + Removing Garbage Collection Support + + + P2186R2 + + + 12.1 + + + -- 2.34.3