From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2181) id 5C15F3858020; Tue, 18 Jan 2022 09:51:14 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5C15F3858020 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: Jonathan Wakely To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r12-6663] libstdc++: Update status tables in manual X-Act-Checkin: gcc X-Git-Author: Jonathan Wakely X-Git-Refname: refs/heads/master X-Git-Oldrev: 5f3c0ee908b5e10f5226be0bad8b4ac55d41d985 X-Git-Newrev: ac358eef7aed2587dac421fe450db12d45a42ff3 Message-Id: <20220118095114.5C15F3858020@sourceware.org> Date: Tue, 18 Jan 2022 09:51:14 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Jan 2022 09:51:14 -0000 https://gcc.gnu.org/g:ac358eef7aed2587dac421fe450db12d45a42ff3 commit r12-6663-gac358eef7aed2587dac421fe450db12d45a42ff3 Author: Jonathan Wakely Date: Mon Jan 17 23:54:49 2022 +0000 libstdc++: Update status tables in manual libstdc++-v3/ChangeLog: * doc/xml/manual/status_cxx2017.xml: Update C++17 status. * doc/xml/manual/status_cxx2020.xml: Use 12.1 instead of 12 for upcoming release. * doc/html/manual/status.html: Regenerate. Diff: --- libstdc++-v3/doc/html/manual/status.html | 22 +++++++++++----------- libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 8 +++----- libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 14 +++++++------- 3 files changed, 21 insertions(+), 23 deletions(-) diff --git a/libstdc++-v3/doc/html/manual/status.html b/libstdc++-v3/doc/html/manual/status.html index 1718631138c..960497d3f46 100644 --- a/libstdc++-v3/doc/html/manual/status.html +++ b/libstdc++-v3/doc/html/manual/status.html @@ -589,13 +589,13 @@ this feature (if it has been implemented). The "SD-6 Feature Test" column shows the corresponding macro or header from SD-6: Feature-testing recommendations for C++. -

Table 1.5. C++ 2017 Library Features

Library FeatureProposalStatusSD-6 Feature Test
+

Table 1.5. C++ 2017 Library Features

- constexpr std::hardware_{constructive,destructive}_interference_size @@ -67,7 +66,7 @@ Feature-testing recommendations for C++. P0154R1 - No + 12.1 __cpp_lib_hardware_interference_size >= 201603 @@ -518,7 +517,7 @@ Feature-testing recommendations for C++. 8.1 - __cpp_lib_constexpr_char_traits >= 201611 + __cpp_lib_constexpr_string >= 201611 @@ -1011,10 +1010,9 @@ since C++14 and the implementation is complete. - 21.6.5 Hardware interference size - N + Y diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2020.xml b/libstdc++-v3/doc/xml/manual/status_cxx2020.xml index 7e2582668ed..cde88634126 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx2020.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx2020.xml @@ -119,7 +119,7 @@ or any notes about the implementation. P0980R1 - 12 + 12.1 __cpp_lib_constexpr_string >= 201907L @@ -129,7 +129,7 @@ or any notes about the implementation. P1004R2 - 12 + 12.1 __cpp_lib_constexpr_vector >= 201907L @@ -297,7 +297,7 @@ or any notes about the implementation. P0466R5 - 12 + 12.1 __cpp_lib_is_layout_compatible >= 201907L @@ -400,7 +400,7 @@ or any notes about the implementation. P0718R2 - 12 + 12.1 __cpp_lib_atomic_shared_ptr >= 201711L @@ -895,7 +895,7 @@ or any notes about the implementation. P0674R1 - 12 + 12.1 __cpp_lib_shared_ptr_arrays >= 201707L @@ -937,7 +937,7 @@ or any notes about the implementation. P1020R1 - 12 + 12.1 __cpp_lib_smart_ptr_for_overwrite >= 201811L @@ -1079,7 +1079,7 @@ or any notes about the implementation. P0619R4 - 12 + 12.1
Library FeatureProposalStatusSD-6 Feature Test
constexpr std::hardware_{constructive,destructive}_interference_size P0154R1 - No __cpp_lib_hardware_interference_size >= 201603
Core Issue 1776: Replacement of class objects containing reference members + 12.1 __cpp_lib_hardware_interference_size >= 201603
Core Issue 1776: Replacement of class objects containing reference members P0137R1 @@ -770,7 +770,7 @@ Feature-testing recommendations for C++. P0426R1 - 8.1 __cpp_lib_constexpr_char_traits >= 201611
Integrating std::string_view and std::string + 8.1 __cpp_lib_constexpr_string >= 201611
Integrating std::string_view and std::string P0254R2 @@ -919,7 +919,7 @@ since C++14 and the implementation is complete. 21 Language support -
21.1General  
21.2Common definitions  
21.3Implementation properties  
21.3.1General  
21.3.2Header <limits> synopsis  
21.3.3Floating-point type properties  
21.3.3.1float_round_styleN 
21.3.3.2float_denorm_styleN 
21.3.4Class template numeric_limitsY 
21.3.5Header <climits> synopsisY 
21.3.6Header <cfloat> synopsisY 
21.4Integer types  
21.4.1Header <cstdint> synopsisY 
21.5Start and terminationPartialC library dependency for quick_exit, at_quick_exit
21.6Dynamic memory management  
21.6.1Header <new> synopsis  
21.6.2Storage allocation and deallocationY 
21.6.3Storage allocation errorsY 
21.6.4Pointer optimization barrierY 
21.6.5Hardware interference sizeN 
21.7Type identificationY 
21.8Exception handling  
21.8.1Header <exception> synopsis  
21.8.2Class exceptionY 
21.8.3Class bad_exceptionY 
21.8.4Abnormal terminationY 
21.8.5uncaught_exceptionsY 
21.8.6Exception PropagationY 
21.8.7nested_exceptionY 
21.9Initializer listsY 
21.10Other runtime supportY 
+
21.1General  
21.2Common definitions  
21.3Implementation properties  
21.3.1General  
21.3.2Header <limits> synopsis  
21.3.3Floating-point type properties  
21.3.3.1float_round_styleN 
21.3.3.2float_denorm_styleN 
21.3.4Class template numeric_limitsY 
21.3.5Header <climits> synopsisY 
21.3.6Header <cfloat> synopsisY 
21.4Integer types  
21.4.1Header <cstdint> synopsisY 
21.5Start and terminationPartialC library dependency for quick_exit, at_quick_exit
21.6Dynamic memory management  
21.6.1Header <new> synopsis  
21.6.2Storage allocation and deallocationY 
21.6.3Storage allocation errorsY 
21.6.4Pointer optimization barrierY 
21.6.5Hardware interference sizeY 
21.7Type identificationY 
21.8Exception handling  
21.8.1Header <exception> synopsis  
21.8.2Class exceptionY 
21.8.3Class bad_exceptionY 
21.8.4Abnormal terminationY 
21.8.5uncaught_exceptionsY 
21.8.6Exception PropagationY 
21.8.7nested_exceptionY 
21.9Initializer listsY 
21.10Other runtime supportY 
22 Diagnostics @@ -1288,10 +1288,10 @@ or any notes about the implementation. 10.1 __cpp_lib_constexpr_dynamic_alloc >= 201907L
Making std::string constexpr P0980R1 - 12 __cpp_lib_constexpr_string >= 201907L
Making std::vector constexpr + 12.1 __cpp_lib_constexpr_string >= 201907L
Making std::vector constexpr P1004R2 - 12 __cpp_lib_constexpr_vector >= 201907L
Constexpr in std::pointer_traits + 12.1 __cpp_lib_constexpr_vector >= 201907L
Constexpr in std::pointer_traits P1006R1 9.1 __cpp_lib_constexpr_memory >= 201811L (since 9.4, see Note 1)
constexpr for <numeric> algorithms @@ -1340,7 +1340,7 @@ or any notes about the implementation. 9.1 __cpp_lib_bounded_array_traits >= 201902L
Layout-compatibility and pointer-interconvertibility traits P0466R5 - 12 + 12.1
__cpp_lib_is_layout_compatible >= 201907L
__cpp_lib_is_pointer_interconvertible >= 201907L
Integrating feature-test macros into the C++ WD @@ -1371,7 +1371,7 @@ or any notes about the implementation.  
Atomic shared_ptr P0718R2 - 12 __cpp_lib_atomic_shared_ptr >= 201711L
std::stop_token and std::jthread + 12.1 __cpp_lib_atomic_shared_ptr >= 201711L
std::stop_token and std::jthread P0660R10 10.1 __cpp_lib_jthread >= 201907L
Rename condition_variable_any interruptible wait methods @@ -1523,7 +1523,7 @@ or any notes about the implementation. 8.1 __cpp_lib_to_address >= 201711L (since 9.4, see Note 1)
Extending make_shared to Support Arrays P0674R1 - 12 __cpp_lib_shared_ptr_arrays >= 201707L
Efficient sized delete for variable sized classes + 12.1 __cpp_lib_shared_ptr_arrays >= 201707L
Efficient sized delete for variable sized classes P0722R3 9.1 __cpp_lib_destroying_delete >= 201806L
Utility functions to implement uses-allocator construction @@ -1537,7 +1537,7 @@ or any notes about the implementation. 9.1 __cpp_lib_assume_aligned >= 201811L (since 9.4, see Note 1)
Smart pointer creation with default initialization P1020R1 - 12 __cpp_lib_smart_ptr_for_overwrite >= 201811L
Make stateful allocator propagation more consistent for operator+(basic_string) + 12.1 __cpp_lib_smart_ptr_for_overwrite >= 201811L
Make stateful allocator propagation more consistent for operator+(basic_string) P1165R1 10.1  
@@ -1582,7 +1582,7 @@ or any notes about the implementation. 10.1 __cpp_lib_integer_comparison_functions >= 202002L
Reviewing Deprecated Facilities of C++17 for C++20 P0619R4 - 12  
fpos Requirements + 12.1  
fpos Requirements P0759R1  
Add shift to <algorithm> diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2017.xml b/libstdc++-v3/doc/xml/manual/status_cxx2017.xml index 11372bb28b3..459bb13a629 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx2017.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx2017.xml @@ -58,7 +58,6 @@ Feature-testing recommendations for C++.