diff --git a/clang/www/cxx_status.html b/clang/www/cxx_status.html --- a/clang/www/cxx_status.html +++ b/clang/www/cxx_status.html @@ -58,7 +58,7 @@ C++20 -std=c++20 - Partial + Partial C++2b (tentatively C++23) @@ -80,6 +80,36 @@ the "c++" label, as well as mode-specific labels such as "c++11", "c++14", and so on, to track known bugs with Clang's language conformance.

+

There should also be an issue created in the +LLVM bug tracker for +each new C++ standard feature. Please use this template when creating a new bug: + +
+Title:
+Clang C++20 Feature: <paper id> - <paper title> + +

Body:
+<optional description>
+---
+id: <paper id>
+paper: <link to paper> +

+
+

+Also be sure to add the issue to the appropriate milestone e.g. "Clang C++20" +and add the relevant tags. +

+

+Once you've created an issue for a new feature, add the link to the issue in the +tables below. Set the 'class' attribute on the 'a' tag equal to 'autoupdate' to +automatically fetch status information from the issue in the tracker. For Example:

+

<a class='autoupdate' href='https://github.com/llvm/llvm-project/issues/54006'>No</a> +

+

+Once the feature has been implemented, close the corresponding issue and update +the table with first version of clang that will contain this feature. +

+

C++98 implementation status

Clang implements all of the ISO C++ 1998 standard @@ -927,7 +957,9 @@ P0848R3 - No + + No + P1616R1 @@ -938,16 +970,27 @@ P1972R0 - No + + No + P1980R0 + + No + P2103R0 + + No + P2493R0 + + No + P2092R0 @@ -959,7 +1002,9 @@ P2113R0 - No + + No + @@ -1040,7 +1085,9 @@ typename optional in more contexts P0634R3 - No + + No + Pack expansion in lambda init-capture @@ -1156,10 +1203,15 @@ Parenthesized initialization of aggregates P0960R3 - No + + No + P1975R0 + + No + Modules @@ -1172,10 +1224,15 @@ P1811R0 - No + + No + P1703R1 + + No + P1874R1 @@ -1183,13 +1240,21 @@ P1979R0 - No + + No + P1779R3 + + No + P1857R3 + + No + P2115R0 @@ -1197,7 +1262,9 @@ P1815R2 - No + + No + Coroutines @@ -1234,15 +1301,22 @@ Class template argument deduction for aggregates P1816R0 - No + + No + P2082R1 + + No + Class template argument deduction for alias templates P1814R0 - No + + No + Permit conversions to arrays of unknown bound @@ -1542,5 +1616,52 @@ +