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 @@
+