From 06d4ba388873e6d1cfa9cd715a8935ecc8cd2097 Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Sun, 18 Jan 2015 16:23:48 +0000 Subject: Vendor import of clang RELEASE_360/rc1 tag r226102 (effectively, 3.6.0 RC1): https://llvm.org/svn/llvm-project/cfe/tags/RELEASE_360/rc1@226102 --- www/cxx_status.html | 82 +++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 64 insertions(+), 18 deletions(-) (limited to 'www/cxx_status.html') diff --git a/www/cxx_status.html b/www/cxx_status.html index 9d1d29c7e6b7..a494469bb6e8 100644 --- a/www/cxx_status.html +++ b/www/cxx_status.html @@ -25,11 +25,11 @@

C++ Support in Clang

-

Last updated: $Date: 2014-06-22 18:00:05 +0200 (Sun, 22 Jun 2014) $

+

Last updated: $Date: 2014-11-27 02:54:27 +0100 (Thu, 27 Nov 2014) $

Clang fully implements all published ISO C++ standards including C++11, as well as the upcoming standard provisionally named C++14, and some parts of the fledgling C++11, as well as the upcoming C++14 standard, and some parts of the fledgling C++1z standard, and is considered a production-quality C++ compiler. @@ -422,20 +422,21 @@ because changing intmax_t would be an ABI-incompatible change.

-

C++1y implementation status

+

C++14 implementation status

Clang 3.4 and later implement all of the Draft International Standard (see most recent publicly available draft) -of the upcoming C++ language standard, provisionally named C++1y. The following -table describes the Clang version in which each feature became available.

+of the upcoming C++14 language standard. The following table describes the +Clang version in which each feature became available.

-

You can use Clang in C++1y mode with the -std=c++1y option.

+

You can use Clang in C++14 mode with the -std=c++14 option +(use -std=c++1y in Clang 3.4 and earlier).

- + @@ -507,7 +508,7 @@ table describes the Clang version in which each feature became available.

C++1z implementation status

Clang has highly experimental support for some proposed features of -the C++ standard following C++1y, +the C++ standard following C++14, provisionally named C++1z. The following table describes which C++1z features have been implemented in Clang and in which Clang version they became available.

@@ -523,24 +524,62 @@ as the draft C++1z standard evolves.

+ - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Language FeatureC++1y ProposalC++14 Proposal Available in Clang?
C++1z Proposal Available in Clang?
static_assert with no message N3928SVNClang 3.5
Disabling trigraph expansion by defaultN3981SVNN4086Clang 3.5
typename in a template template parameter N4051Clang 3.5
New auto rules for direct-list-initialization + N3922No
Fold expressionsN4295SVN
u8 character literalsN4267SVN
Nested namespace definitionN4230SVN
Attributes for namespaces and enumeratorsN4266SVN
Allow constant evaluation for all non-type template argumentsN4268 SVN
@@ -559,9 +598,16 @@ Clang version they became available:

Available in Clang? - SD-6: SG10 feature test recommendations - SD-6 - Clang 3.4 (N3745) + SD-6: SG10 feature test recommendations + SD-6 + + Clang 3.4 (N3745)
+ + + + + SVN (N4200) + [DRAFT TS] Array extensions (arrays of runtime bound) -- cgit v1.2.3