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> _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits