From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2181) id C9DCD39450F1; Mon, 19 Apr 2021 09:05:15 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C9DCD39450F1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Jonathan Wakely To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r9-9357] libstdc++: Document when C++11/14/17 support became stable [PR 99058] X-Act-Checkin: gcc X-Git-Author: Jonathan Wakely X-Git-Refname: refs/heads/releases/gcc-9 X-Git-Oldrev: ee3a60c6884342b5d7a4c8046fec971876a511a2 X-Git-Newrev: 2ede3f69d27e082cbba69b77e9807b06e3ad1730 Message-Id: <20210419090515.C9DCD39450F1@sourceware.org> Date: Mon, 19 Apr 2021 09:05:15 +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: Mon, 19 Apr 2021 09:05:15 -0000 https://gcc.gnu.org/g:2ede3f69d27e082cbba69b77e9807b06e3ad1730 commit r9-9357-g2ede3f69d27e082cbba69b77e9807b06e3ad1730 Author: Jonathan Wakely Date: Thu Feb 11 15:35:23 2021 +0000 libstdc++: Document when C++11/14/17 support became stable [PR 99058] libstdc++-v3/ChangeLog: PR libstdc++/99058 * doc/xml/manual/status_cxx2011.xml: Document when support became stable. * doc/xml/manual/status_cxx2014.xml: Likewise. * doc/xml/manual/status_cxx2017.xml: Likewise. * doc/html/manual/status.html: Regenerate. (cherry picked from commit ce43c906049b828c0472d8499b52ac6233c869d0) Diff: --- libstdc++-v3/doc/html/manual/status.html | 9 +++++++++ libstdc++-v3/doc/xml/manual/status_cxx2011.xml | 3 +++ libstdc++-v3/doc/xml/manual/status_cxx2014.xml | 3 +++ libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 3 +++ 4 files changed, 18 insertions(+) diff --git a/libstdc++-v3/doc/html/manual/status.html b/libstdc++-v3/doc/html/manual/status.html index 26793d9fa83..e303f570e87 100644 --- a/libstdc++-v3/doc/html/manual/status.html +++ b/libstdc++-v3/doc/html/manual/status.html @@ -153,6 +153,9 @@ features. See __cplusplus is used to check for the presence of the required flag. +GCC 5.1 was the first release with non-experimental C++11 support, +so the API and ABI of features added in C++11 is only stable +since that release.

This status table is based on the table of contents of ISO/IEC 14882:2011.

@@ -387,6 +390,9 @@ features. See __cplusplus is used to check for the presence of the required flag. +GCC 6.1 was the first release with non-experimental C++14 support, +so the API and ABI of features added in C++14 is only stable +since that release.

This status table is based on the table of contents of ISO/IEC 14882:2014. Some subclauses are not shown in the table where the content is unchanged @@ -514,6 +520,9 @@ features. See __cplusplus is used to check for the presence of the required flag. +GCC 9.1 was the first release with non-experimental C++17 support, +so the API and ABI of features added in C++17 is only stable +since that release.

This section describes the C++17 and library TS support in the GCC 9 series.

diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2011.xml b/libstdc++-v3/doc/xml/manual/status_cxx2011.xml index 431eb02bb6b..e737232d48d 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx2011.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx2011.xml @@ -24,6 +24,9 @@ features. See dialect options. The pre-defined symbol __cplusplus is used to check for the presence of the required flag. +GCC 5.1 was the first release with non-experimental C++11 support, +so the API and ABI of features added in C++11 is only stable +since that release. diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2014.xml b/libstdc++-v3/doc/xml/manual/status_cxx2014.xml index f0872f6f8d0..156e0120250 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx2014.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx2014.xml @@ -17,6 +17,9 @@ features. See dialect options. The pre-defined symbol __cplusplus is used to check for the presence of the required flag. +GCC 6.1 was the first release with non-experimental C++14 support, +so the API and ABI of features added in C++14 is only stable +since that release. diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2017.xml b/libstdc++-v3/doc/xml/manual/status_cxx2017.xml index 898b029e66b..2910021a899 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx2017.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx2017.xml @@ -17,6 +17,9 @@ features. See dialect options. The pre-defined symbol __cplusplus is used to check for the presence of the required flag. +GCC 9.1 was the first release with non-experimental C++17 support, +so the API and ABI of features added in C++17 is only stable +since that release.