From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22020 invoked by alias); 1 May 2015 11:04:44 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 21994 invoked by uid 89); 1 May 2015 11:04:43 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=AWL,BAYES_00,SPF_HELO_PASS,SPF_PASS,T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 X-Spam-User: qpsmtpd, 2 recipients X-HELO: mx1.redhat.com Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-GCM-SHA384 encrypted) ESMTPS; Fri, 01 May 2015 11:04:41 +0000 Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id B422F8F019; Fri, 1 May 2015 11:04:39 +0000 (UTC) Received: from localhost (ovpn-116-62.ams2.redhat.com [10.36.116.62]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t41B4caM005610; Fri, 1 May 2015 07:04:39 -0400 Date: Fri, 01 May 2015 11:04:00 -0000 From: Jonathan Wakely To: libstdc++@gcc.gnu.org, gcc-patches@gcc.gnu.org Subject: [patch] Update libstdc++ status docs, add C++17 status Message-ID: <20150501110438.GA3618@redhat.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="THYEXwetZJOK3OLY" Content-Disposition: inline User-Agent: Mutt/1.5.23 (2014-03-12) X-SW-Source: 2015-05/txt/msg00029.txt.bz2 --THYEXwetZJOK3OLY Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline Content-length: 114 This updates the C++11 and C++14/TS status tables, and adds a new table for C++17 features. Committed to trunk. --THYEXwetZJOK3OLY Content-Type: text/x-patch; charset=us-ascii Content-Disposition: attachment; filename="patch.txt" Content-length: 12164 commit c95071e70eaa69a47ae49c99c8ddb8d20c2e9085 Author: Jonathan Wakely Date: Thu Apr 30 21:35:55 2015 +0100 * doc/xml/manual/intro.xml: Link to new status_cxx2017.xml file. * doc/xml/manual/status_cxx2011.xml: Update status tables. * doc/xml/manual/status_cxx2014.xml: Likewise. * doc/xml/manual/status_cxx2017.xml: New. * doc/xml/manual/using.xml: Fix typo. * doc/html/*: Regenerate. diff --git a/libstdc++-v3/doc/xml/manual/intro.xml b/libstdc++-v3/doc/xml/manual/intro.xml index 2dd833d..b521089 100644 --- a/libstdc++-v3/doc/xml/manual/intro.xml +++ b/libstdc++-v3/doc/xml/manual/intro.xml @@ -33,11 +33,15 @@ - + + + + + - + diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2011.xml b/libstdc++-v3/doc/xml/manual/status_cxx2011.xml index 965df13..2b99b9d 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx2011.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx2011.xml @@ -17,8 +17,8 @@ Final Draft International Standard, Standard for Programming Language C++ -In this implementation -std=gnu++11 or --std=c++11 flags must be used to enable language +In this implementation the -std=gnu++11 or +-std=c++11 flag must be used to enable language and library features. See dialect options. The pre-defined symbol @@ -529,10 +529,9 @@ particular release. - 20.6.4 Pointer safety - Partial + Y @@ -642,10 +641,8 @@ particular release. Class template shared_ptr Y - Uses code from boost::shared_ptr. - diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2014.xml b/libstdc++-v3/doc/xml/manual/status_cxx2014.xml index fc32995..d022ea4 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx2014.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx2014.xml @@ -10,8 +10,8 @@ -In this implementation -std=gnu++1y or --std=c++1y flags must be used to enable language +In this implementation the -std=gnu++14 or +-std=c++14 flag must be used to enable language and library features. See dialect options. The pre-defined symbol @@ -196,7 +196,7 @@ not in any particular release. Shared Locking in C++ Y - Need tests + @@ -395,14 +395,13 @@ not in any particular release. - - - N3940 + + N4100 File System - WIP + Y diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2017.xml b/libstdc++-v3/doc/xml/manual/status_cxx2017.xml new file mode 100644 index 0000000..b08e1b1 --- /dev/null +++ b/libstdc++-v3/doc/xml/manual/status_cxx2017.xml @@ -0,0 +1,251 @@ +
+ + +C++ 201z + + ISO C++ + 201z + + + + +In this implementation the -std=gnu++1z or +-std=c++1z flag must be used to enable language +and library +features. See dialect +options. The pre-defined symbol +__cplusplus is used to check for the +presence of the required flag. + + + +This page describes the C++1z and library TS support in mainline GCC SVN, +not in any particular release. + + + +C++ 201z Implementation Status + + + + + + + + + Paper + Title + Status + Comments + + + + + + + + + N4259 + + + Wording for std::uncaught_exceptions + Y + + + + + + + + N4190 + + + + Removing auto_ptr, random_shuffle(), + And Old <functional> Stuff + + N + + + + + + + N4284 + + + Contiguous Iterators + Y + No code changes required + + + + + + + N4089 + + + Safe conversions in unique_ptr<T[]> + N + + + + + + + N4277 + + + TriviallyCopyable reference_wrapper + Y + + + + + + + + N4258 + + + Cleaning-up noexcept in the Library + Partial + + + + + + + + N4279 + + + Improved insertion interface for unique-key maps + N + + + + + + + N3911 + + + Transformation Trait Alias void_t + Y + + + + + + + + N4169 + + + A proposal to add invoke function template + N + + + + + + + + N4280 + + + Non-member size() and more + N + + + + + +
+ + + +C++ Technical Specifications Implementation Status + + + + + + + + + Paper + Title + Status + Comments + + + + + + + + + N4076 + + + A generalized callable negator + Y + Library Fundamentals 2 TS + + + + + + N4273 + + + Uniform Container Erasure + Y + Library Fundamentals 2 TS + + + + + + + N4061 + + + Greatest Common Divisor and Least Common Multiple + N + Library Fundamentals 2 TS + + + + + + + N4257 + + + Delimited iterators + N + Library Fundamentals 2 TS + + + + + + + N4282 + + + The World's Dumbest Smart Pointer + N + Library Fundamentals 2 TS + + + + +
+ +
diff --git a/libstdc++-v3/doc/xml/manual/using.xml b/libstdc++-v3/doc/xml/manual/using.xml index 8b4af1a..34b4883 100644 --- a/libstdc++-v3/doc/xml/manual/using.xml +++ b/libstdc++-v3/doc/xml/manual/using.xml @@ -996,7 +996,7 @@ g++ -Winvalid-pch -I. -include stdc++.h -H -g -O2 hello.cc -o test.exe
Although the standard exception types defined in - <stdexcept> use strings, they + <stdexcept> use strings, they are not defined twice, so that a std::out_of_range exception thrown in one file can always be caught by a suitable handler in another file, even if the two files are compiled with different ABIs. --THYEXwetZJOK3OLY--