[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