[clang] e640250 - Update the C status page from the latest working draft
Aaron Ballman via cfe-commits
cfe-commits at lists.llvm.org
Mon Aug 8 08:30:58 PDT 2022
Author: Aaron Ballman
Date: 2022-08-08T11:30:49-04:00
New Revision: e64025045457b7f52201fbd48b24739f64074b59
URL: https://github.com/llvm/llvm-project/commit/e64025045457b7f52201fbd48b24739f64074b59
DIFF: https://github.com/llvm/llvm-project/commit/e64025045457b7f52201fbd48b24739f64074b59.diff
LOG: Update the C status page from the latest working draft
WG14 N3047 is the last C working draft before the document goes out
for committee ballot, so this should be the last of the C2x compiler
features to be added.
Added:
Modified:
clang/www/c_status.html
Removed:
################################################################################
diff --git a/clang/www/c_status.html b/clang/www/c_status.html
index 4bb8d3408d005..68e82773dee20 100644
--- a/clang/www/c_status.html
+++ b/clang/www/c_status.html
@@ -863,11 +863,25 @@ <h2 id="c2x">C2x implementation status</h2>
<td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2672.pdf">N2672</a></td>
<td class="full" align="center">Yes</td>
</tr>
- <tr>
- <td>Adding a Fundamental Type for N-bit integers</td>
- <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2763.pdf">N2763</a></td>
- <td class="unreleased" align="center">Clang 15</td>
+ <tr id="_BitInt">
+ <td rowspan="5">Adding Fundamental Type for N-bit Integers</td>
</tr>
+ <tr> <!-- Jun 2021 -->
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2763.pdf">N2763</a></td>
+ <td class="unreleased" align="center">Clang 15</td>
+ </tr>
+ <tr> <!-- Feb 2022 -->
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2775.pdf">N2775</a></td>
+ <td class="unreleased" align="center">Clang 15</td>
+ </tr>
+ <tr> <!-- Jul 2022 -->
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2969.htm">N2969</a></td>
+ <td class="full" align="center">Clang 15</td>
+ </tr>
+ <tr> <!-- Jul 2022 -->
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3035.pdf">N3035</a></td>
+ <td class="unknown" align="center">Unknown</td>
+ </tr>
<!-- Sep 2021 Papers -->
<tr>
<td>#warning directive</td>
@@ -991,11 +1005,6 @@ <h2 id="c2x">C2x implementation status</h2>
<td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2764.pdf">N2764</a></td>
<td class="unreleased" align="center">Clang 15</td>
</tr>
- <tr>
- <td>Literal suffixes for bit-precise integers</td>
- <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2775.pdf">N2775</a></td>
- <td class="unreleased" align="center">Clang 15</td>
- </tr>
<tr>
<td>*_HAS_SUBNORM==0 implies what?</td>
<td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2797.htm">N2797</a></td>
@@ -1051,22 +1060,34 @@ <h2 id="c2x">C2x implementation status</h2>
<td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2882.pdf">N2882</a></td>
<td class="unknown" align="center">Unknown</td>
</tr>
- <tr>
- <td>Consistent, Warningless, and Intuitive Initialization with {}, revision 2</td>
- <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2900.htm">N2900</a></td>
- <td class="unknown" align="center">Unknown</td>
- </tr>
- <tr>
- <td>Not-so-magic: typeof, r5</td>
- <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2927.htm">N2927</a></td>
- <td class="partial" align="center">
- <details><summary>Partial</summary>
- Clang supports <code>typeof</code> in GNU standards mode, but its
- compatibility with this proposal is unknown. Also, Clang does not yet
- support remove_quals.
- </details>
- </td>
+ <tr id="InitializationWithCurlyBraces">
+ <td rowspan="3">Consistent, Warningless, and Intuitive Initialization with {}</td>
</tr>
+ <tr> <!-- Feb 2022 -->
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2900.htm">N2900</a></td>
+ <td class="unknown" align="center">Unknown</td>
+ </tr>
+ <tr> <!-- Jul 2022 -->
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3011.htm">N3011</a></td>
+ <td class="unknown" align="center">Unknown</td>
+ </tr>
+ <tr id="typeof">
+ <td rowspan="3">Not-so-magic: typeof</td>
+ </tr>
+ <tr> <!-- Feb 2022 -->
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2927.htm">N2927</a></td>
+ <td class="partial" align="center">
+ <details><summary>Partial</summary>
+ Clang supports <code>typeof</code> in GNU standards mode, but its
+ compatibility with this proposal is unknown. Also, Clang does not yet
+ support remove_quals.
+ </details>
+ </td>
+ </tr>
+ <tr> <!-- Jul 2022 -->
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2930.pdf">N2930</a></td>
+ <td class="none" align="center">No</td>
+ </tr>
<tr>
<td>Type annex tgmath narrowing macros with integer args v2</td>
<td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2931.pdf">N2931</a></td>
@@ -1113,6 +1134,92 @@ <h2 id="c2x">C2x implementation status</h2>
<td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2992.pdf">N2992</a></td>
<td class="full" align="center">Yes</td>
</tr>
+ <!-- Jul 2022 Papers -->
+ <tr>
+ <td>Identifier syntax fixes</td>
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2939.pdf">N2939</a></td>
+ <td class="unknown" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td>Remove trigraphs??!</td>
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2940.pdf">N2940</a></td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td>Improved normal enumerations</td>
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3029.htm">N3029</a></td>
+ <td class="unknown" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td>Relax requirements for va_start</td>
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2975.pdf">N2975</a></td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td>Enhanced enumerations</td>
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3030.htm">N3030</a></td>
+ <td class="unknown" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td>Freestanding C and IEC 60559 conformance scope reduction</td>
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2951.htm">N2951</a></td>
+ <td class="unknown" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td>Unsequenced functions</td>
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm">N2956</a></td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td>Comma ommission and deletion (__VA_OPT__)</td>
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3033.htm">N3033</a></td>
+ <td class="unknown" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td>Underspecified object definitions</td>
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3006.htm">N3006</a></td>
+ <td class="unknown" align="center">Unknown</td>
+ </tr>
+ <tr>
+ <td>Type inference for object declarations</td>
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3007.htm">N3007</a></td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td>constexpr for object definitions</td>
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3018.htm">N3018</a></td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td>Introduce storage class specifiers for compound literals</td>
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3038.htm">N3038</a></td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td>Identifier primary expressions</td>
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3034.pdf">N3034</a></td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td>Introduce the nullptr constant</td>
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3042.htm">N3042</a></td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td>Memory layout of unions</td>
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2929.pdf">N2929</a></td>
+ <td class="full" align="center">Yes</td>
+ </tr>
+ <tr>
+ <td>Improved tag compatibility</td>
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3037.pdf">N3037</a></td>
+ <td class="none" align="center">No</td>
+ </tr>
+ <tr>
+ <td>#embed</td>
+ <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3017.htm">N3017</a></td>
+ <td class="none" align="center">No</td>
+ </tr>
</table>
</details>
More information about the cfe-commits
mailing list