annotate clang/www/c_status.html @ 259:011663b4a808

remove duplicate setjmp in return continuation
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Thu, 12 Oct 2023 15:52:37 +0900
parents 1f2b6ac9f198
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 <!DOCTYPE html>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 <html>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 <head>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 <title>Clang - C Programming Language Status</title>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 <link type="text/css" rel="stylesheet" href="menu.css">
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 <link type="text/css" rel="stylesheet" href="content.css">
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 <style type="text/css">
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 .none { background-color: #FFCCCC }
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 .partial { background-color: #FFE0B0 }
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 .unreleased { background-color: #FFFF99 }
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 .unknown { background-color: #FF55FF }
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 .full { background-color: #CCFF99 }
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 .na { background-color: #DDDDDD }
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 :target { background-color: #FFFFBB; outline: #DDDD55 solid thin; }
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 th { background-color: #FFDDAA }
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 td { vertical-align: middle }
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 tt { white-space: nowrap }
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 </style>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 </head>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 <body>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 <!--#include virtual="menu.html.incl"-->
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 <div id="content">
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 <!--*************************************************************************-->
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 <h1>C Support in Clang</h1>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 <!--*************************************************************************-->
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 <p>Clang implements the following published and upcoming ISO C standards:</p>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 <table width="689" border="1" cellspacing="0">
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 <th>Language Standard</th>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 <th>Flag</th>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 <th>Available in Clang?</th>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 <td><a href="#c89">C89</a></td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 <td><tt>-std=c89</tt></td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 <td class="full" align="center">Yes</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 <td><a href="#c99">C99</a></td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 <td><tt>-std=c99</tt></td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 <td class="unknown" align="center">Almost certainly</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 <td><a href="#c11">C11</a></td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 <td><tt>-std=c11</tt></td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 <td class="unknown" align="center">Probably</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 <td><a href="#c17">C17</a></td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 <td><tt>-std=c17</tt></td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 <td class="unknown" align="center">Maybe?</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 <tr>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
60 <td><a href="#c2x">C23</a></td>
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
61 <td><tt>-std=c23</tt></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 <td class="partial" align="center">Partial</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 </table>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
65
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
66 <p>The implementation status for C99, C11, C17, and C23 are currently under
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 investigation. Any proposal whose status in Clang is currently unknown
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 will be marked in <span class="unknown">magenta</span>.</p>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 <p>The Clang community is continually striving to improve C standards
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
71 compliance between releases by submitting and tracking
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
72 <a href="c_dr_status.html">C Defect Reports</a> and implementing resolutions as
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
73 they become available.</p>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
75 <p>The <a href="https://github.com/llvm/llvm-project/issues/">LLVM bug tracker</a> uses
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
76 the "c", "c99", "c11", "c17", and "c23" labels to track known bugs with Clang's language
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 conformance.</p>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 <h2 id="c89">C89 implementation status</h2>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 <p>Clang implements all of the ISO 9899:1990 (C89) standard.</p>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 <p>You can use Clang in C89 mode with the <code>-std=c89</code> or <code>-std=c90</code> options.</p>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 <h2 id="c99">C99 implementation status</h2>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 <p>Clang implements a significant portion of the ISO 9899:1999 (C99) standard, but the status of individual proposals is still under investigation.</p>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
87 <p>Note, the list of C99 features comes from the C99 committee draft. Not all C99 documents are publicly available, so the documents referenced in this section may be inaccurate, unknown, or not linked.</p>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
88 <!-- https://www.open-std.org/jtc1/sc22/wg14/www/docs/n874.htm contains the
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
89 final editor's report of what's been added to C99, but it includes more
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
90 papers than are worth listing because it includes editorial and cleanup
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
91 proposals in addition to feature proposals. When a paper is not available,
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
92 I list the paper number from the editor's report, but do not hyperlink it.
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
93 When I can't map the feature back to a paper, I mark it as unknown. -->
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 <p>You can use Clang in C99 mode with the <code>-std=c99</code> option.</p>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
96 <details>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
97 <summary>List of features and minimum Clang version with support</summary>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
98
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
99 <table width="689" border="1" cellspacing="0">
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
100 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
101 <th>Language Feature</th>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
102 <th>C99 Proposal</th>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
103 <th>Available in Clang?</th>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
104 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
105 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
106 <td>restricted character set support via digraphs and &lt;iso646.h&gt;</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
107 <td>Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
108 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
109 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
110 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
111 <td>more precise aliasing rules via effective type</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
112 <td>Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
113 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
114 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
115 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
116 <td>restricted pointers</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
117 <td>N448</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
118 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
119 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
120 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
121 <td>variable length arrays</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
122 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n683.htm">N683</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
123 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
124 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
125 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
126 <td>flexible array members</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
127 <td>Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
128 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
129 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
130 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
131 <td>static and type qualifiers in parameter array declarators</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
132 <td>Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
133 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
134 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
135 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
136 <td>more precise aliasing rules via effective type</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
137 <td>Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
138 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
139 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
140 <tr id="complex">
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
141 <td rowspan="6">complex and imaginary support in &lt;complex.h&gt;</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
142 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
143 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
144 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n620.ps">N620</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
145 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
146 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
147 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
148 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n638.ps">N638</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
149 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
150 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
151 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
152 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n657.ps">N657</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
153 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
154 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
155 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
156 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n694.ps">N694</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
157 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
158 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
159 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
160 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n809.ps">N809</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
161 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
162 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
163 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
164 <td>type-generic math macros in &lt;tgmath.h&gt;</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
165 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n693.ps">N693</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
166 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
167 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
168 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
169 <td>the long long int type</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
170 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n601.ps">N601</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
171 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
172 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
173 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
174 <td>increase minimum translation limits</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
175 <td>N590</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
176 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
177 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
178 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
179 <td>additional floating-point characteristics in &lt;float.h&gt;</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
180 <td>Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
181 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
182 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
183 <tr id="implicit int">
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
184 <td rowspan="4">remove implicit int</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
185 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
186 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
187 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n635.htm">N635</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
188 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
189 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
190 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
191 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n692.htm">N692</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
192 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
193 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
194 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
195 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n722.htm">N722</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
196 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
197 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
198 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
199 <td>reliable integer division</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
200 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n617.htm">N617</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
201 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
202 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
203 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
204 <td>universal character names (\u and \U)</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
205 <td>Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
206 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
207 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
208 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
209 <td>extended identifiers</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
210 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n717.htm">N717</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
211 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
212 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
213 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
214 <td>hexadecimal floating-point constants</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
215 <td>N308</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
216 <!-- This is a total guess. N874 makes no mention of N308 being accepted,
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
217 but it does mention *use* of hexadecimal floating-point constants in
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
218 the Menlo Park minutes associated with N787. -->
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
219 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
220 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
221 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
222 <td>compound literals</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
223 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n716.htm">N716</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
224 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
225 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
226 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
227 <td>designated initializers</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
228 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n494.pdf">N494</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
229 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
230 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
231 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
232 <td>// comments</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
233 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n644.htm">N644</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
234 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
235 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
236 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
237 <td>extended integer types and library functions in &lt;inttypes.h&gt; and &lt;stdint.h&gt;</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
238 <td>Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
239 <!-- Seems to be related to https://www.open-std.org/jtc1/sc22/wg14/www/docs/n788.htm
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
240 but that does not have any content for stdint.h. The next paper I could find on
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
241 the topic was https://www.open-std.org/jtc1/sc22/wg14/www/docs/n851.htm but that
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
242 implies stdint.h was already added. -->
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
243 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
244 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
245 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
246 <td>remove implicit function declaration</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
247 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n636.htm">N636</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
248 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
249 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
250 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
251 <td>preprocessor arithmetic done in intmax_t/uintmax_t</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
252 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n736.htm">N736</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
253 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
254 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
255 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
256 <td>mixed declarations and code</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
257 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n740.htm">N740</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
258 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
259 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
260 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
261 <td>new block scopes for selection and iteration statements</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
262 <td>Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
263 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
264 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
265 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
266 <td>integer constant type rules</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
267 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n629.htm">N629</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
268 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
269 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
270 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
271 <td>integer promotion rules</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
272 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n725.htm">N725</a></td>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
273 <td class="full" align="center">Yes</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
274 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
275 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
276 <td>macros with a variable number of arguments</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
277 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n707.htm">N707</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
278 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
279 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
280 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
281 <td>IEC 60559 support</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
282 <td>Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
283 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
284 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
285 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
286 <td>trailing comma allowed in enum declaration</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
287 <td>Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
288 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
289 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
290 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
291 <td>inline functions</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
292 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n741.htm">N741</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
293 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
294 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
295 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
296 <td>boolean type in &lt;stdbool.h&gt;</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
297 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n815.htm">N815</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
298 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
299 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
300 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
301 <td>idempotent type qualifiers</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
302 <td>N505</td>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
303 <td class="full" align="center">Yes</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
304 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
305 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
306 <td>empty macro arguments</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
307 <td>N570</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
308 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
309 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
310 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
311 <td>new structure type compatibility (tag compatibility)</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
312 <td>N522</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
313 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
314 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
315 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
316 <td>additional predefined macro names</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
317 <td>Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
318 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
319 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
320 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
321 <td>_Pragma preprocessing operator</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
322 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n634.ps">N634</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
323 <!-- This may not be quite right as it proposes a `pragma` operator and
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
324 not a _Pragma operator. However, I didn't see further papers on the
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
325 renamed form, so I assume this was accepted with modification. -->
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
326 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
327 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
328 <tr id="standard pragmas">
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
329 <td rowspan="3">standard pragmas</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
330 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
331 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
332 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n631.htm">N631</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
333 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
334 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
335 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
336 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n696.ps">N696</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
337 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
338 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
339 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
340 <td>__func__ predefined identifier</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
341 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n611.ps">N611</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
342 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
343 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
344 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
345 <td>va_copy macro</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
346 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n671.htm">N671</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
347 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
348 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
349 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
350 <td>LIA compatibility annex</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
351 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n792.htm">N792</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
352 <td class="none" align="center">No</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
353 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
354 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
355 <td>remove deprecation of aliased array parameters</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
356 <td>Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
357 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
358 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
359 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
360 <td>conversion of array to pointer not limited to lvalues</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
361 <td>Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
362 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
363 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
364 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
365 <td>relaxed constraints on aggregate and union initialization</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
366 <td>Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
367 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
368 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
369 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
370 <td>relaxed restrictions on portable header names</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
371 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n772.htm">N772</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
372 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
373 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
374 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
375 <td>return without an expression not permitted in function that returns a value</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
376 <td>Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
377 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
378 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
379 </table>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
380 </details>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
381
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
382 <h2 id="c11">C11 implementation status</h2>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
383
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
384 <p>Clang implements a significant portion of the ISO 9899:2011 (C11) standard, but the status of individual proposals is still under investigation.</p>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
385 <p>You can use Clang in C11 mode with the <code>-std=c11</code> option (use <code>-std=c1x</code> in Clang 3.0 and earlier).</p>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
386
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
387 <details>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
388 <summary>List of features and minimum Clang version with support</summary>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
389
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
390 <table width="689" border="1" cellspacing="0">
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
391 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
392 <th>Language Feature</th>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
393 <th>C11 Proposal</th>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
394 <th>Available in Clang?</th>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
395 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
396 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
397 <td>A finer-grained specification for sequencing</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
398 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1252.htm">N1252</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
399 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
400 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
401 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
402 <td>Clarification of expressions</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
403 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1282.pdf">N1282</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
404 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
405 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
406 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
407 <td>Extending the lifetime of temporary objects (factored approach)</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
408 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1285.htm">N1285</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
409 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
410 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
411 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
412 <td>Requiring signed char to have no padding bits</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
413 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1310.htm">N1310</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
414 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
415 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
416 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
417 <td>Initializing static or external variables</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
418 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1311.pdf">N1311</a></td>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
419 <td class="full" align="center">Yes</td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
420 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
421 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
422 <td>Conversion between pointers and floating types</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
423 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1316.htm">N1316</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
424 <td class="full" align="center">Yes</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
425 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
426 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
427 <td>Adding TR 19769 to the C Standard Library</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
428 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1326.pdf">N1326</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
429 <td class="full" align="center">Clang 3.3</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
430 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
431 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
432 <td>Static assertions</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
433 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1330.pdf">N1330</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
434 <td class="full" align="center">Yes</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
435 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
436 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
437 <td>Parallel memory sequencing model proposal</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
438 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1349.htm">N1349</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
439 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
440 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
441 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
442 <td>Analyzability (#1, #4 - conditionally normative)</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
443 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1350.htm">N1350</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
444 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
445 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
446 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
447 <td>FLT_EVAL_METHOD issues (first change only)</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
448 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1353.pdf">N1353</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
449 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
450 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
451 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
452 <td>_Bool bit-fields</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
453 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1356.htm">N1356</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
454 <td class="full" align="center">Yes</td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
455 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
456 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
457 <td>Technical corrigendum for C1X</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
458 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1359.htm">N1359</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
459 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
460 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
461 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
462 <td>Benign typedef redefinition</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
463 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1360.htm">N1360</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
464 <td class="full" align="center">Clang 3.1</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
465 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
466 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
467 <td>Thread-local storage</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
468 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1364.htm">N1364</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
469 <td class="full" align="center">Clang 3.3</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
470 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
471 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
472 <td>Constant expressions</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
473 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1365.htm">N1365</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
474 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
475 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
476 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
477 <td>Contractions and expression evaluation methods</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
478 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1367.htm">N1367</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
479 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
480 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
481 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
482 <td>FLT_EVAL_METHOD and return</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
483 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1382.htm">N1382</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
484 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
485 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
486 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
487 <td>Floating-point to int/_Bool conversions</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
488 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1391.htm">N1391</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
489 <td class="full" align="center">Yes</td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
490 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
491 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
492 <td>Analyzability (along the lines)</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
493 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1394.htm">N1394</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
494 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
495 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
496 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
497 <td>Wide function returns (alternate proposal)</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
498 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1396.htm">N1396</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
499 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
500 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
501 <tr id="alignment">
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
502 <td rowspan="3">Alignment</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
503 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
504 <tr>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
505 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1397.htm">N1397</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
506 <td class="full" align="center">Clang 3.2</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
507 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
508 <tr>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
509 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1447.htm">N1447</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
510 <td class="full" align="center">Clang 3.2</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
511 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
512 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
513 <td>Anonymous member-structures and unions (modulo "name lookup")</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
514 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1406.pdf">N1406</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
515 <td class="full" align="center">Yes</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
516 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
517 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
518 <td>Completeness of types</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
519 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1439.pdf">N1439</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
520 <td class="full" align="center">Yes</td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
521 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
522 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
523 <td>Generic macro facility</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
524 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1441.htm">N1441</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
525 <td class="full" align="center">Yes</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
526 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
527 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
528 <td>Dependency ordering for C memory model</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
529 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1444.htm">N1444</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
530 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
531 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
532 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
533 <td>Subsetting the standard</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
534 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1460.htm">N1460</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
535 <td class="full" align="center">Yes</td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
536 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
537 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
538 <td>Assumed types in F.9.2</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
539 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1468.htm">N1468</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
540 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
541 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
542 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
543 <td>Supporting the 'noreturn' property in C1x</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
544 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1478.htm">N1478</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
545 <td class="full" align="center">Clang 3.3</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
546 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
547 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
548 <td>Updates to C++ memory model based on formalization</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
549 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1480.htm">N1480</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
550 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
551 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
552 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
553 <td>Explicit initializers for atomics</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
554 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1482.htm">N1482</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
555 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
556 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
557 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
558 <td>Atomics proposal (minus ternary op)</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
559 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1485.pdf">N1485</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
560 <td class="full" align="center">Yes</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
561 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
562 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
563 <td>UTF-8 string literals</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
564 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1488.htm">N1488</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
565 <td class="full" align="center">Clang 3.3</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
566 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
567 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
568 <td>Optimizing away infinite loops</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
569 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1509.pdf">N1509</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
570 <td class="full" align="center">Yes</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
571 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
572 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
573 <td>Conditional normative status for Annex G</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
574 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1514.pdf">N1514</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
575 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
576 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
577 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
578 <td>Creation of complex value</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
579 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1464.htm">N1464</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
580 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
581 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
582 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
583 <td>Recommendations for extended identifier characters for C and C++</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
584 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1518.htm">N1518</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
585 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
586 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
587 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
588 <td>Atomic C1x/C++0x compatibility refinements (1st part only)</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
589 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1526.pdf">N1526</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
590 <td class="full" align="center">Yes</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
591 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
592 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
593 <td>Atomic bitfields implementation defined</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
594 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1530.pdf">N1530</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
595 <td class="full" align="center">Yes</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
596 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
597 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
598 <td>Small fix for the effect of alignment on struct/union type compatibility</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
599 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1532.htm">N1532</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
600 <td class="full" align="center">Yes</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
601 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
602 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
603 <td>Synthesis re _Atomic</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
604 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1537.htm">N1537</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
605 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
606 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
607 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
608 <td>Clarification for wide evaluation</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
609 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1531.pdf">N1531</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
610 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
611 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
612 </table>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
613 </details>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
614
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
615 <h2 id="c17">C17 implementation status</h2>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
616
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
617 <p>There are no major changes in this edition, only technical corrections and clarifications that are tracked by Defect Report.</p>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
618 <p>You can use Clang in C17 mode with the <code>-std=c17</code> or <code>-std=c18</code> options (available in Clang 6 and later).</p>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
619
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
620 <h2 id="c2x">C23 implementation status</h2>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
621
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
622 <p>Clang has support for some of the features of the C standard following C17, informally referred to as C23.</p>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
623
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
624 <p>You can use Clang in C23 mode with the <code>-std=c23</code> option (available in Clang 18 and later) or with the
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
625 <code>-std=c2x</code> option (available in Clang 9 and later).</p>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
626
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
627 <details open>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
628 <summary>List of features and minimum Clang version with support</summary>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
629
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
630 <table width="689" border="1" cellspacing="0">
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
631 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
632 <th>Language Feature</th>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
633 <th>C23 Proposal</th>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
634 <th>Available in Clang?</th>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
635 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
636 <!-- Pre-Oct 2019 Papers -->
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
637 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
638 <td>Evaluation formats</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
639 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2186.pdf">N2186</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
640 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
641 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
642 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
643 <td>Clarifying the restrict Keyword v2</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
644 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2260.pdf">N2660</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
645 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
646 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
647 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
648 <td>Harmonizing static_assert with C++</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
649 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2265.pdf">N2665</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
650 <td class="full" align="center">Clang 9</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
651 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
652 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
653 <td>nodiscard attribute</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
654 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2267.pdf">N2267</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
655 <td class="full" align="center">Clang 9</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
656 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
657 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
658 <td>maybe_unused attribute</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
659 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2270.pdf">N2270</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
660 <td class="full" align="center">Clang 9</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
661 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
662 <tr id="TS18661">
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
663 <td rowspan="9">TS 18661 Integration</td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
664 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
665 <tr> <!-- Pre-Oct 2019 -->
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
666 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2314.pdf">N2314</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
667 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
668 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
669 <tr> <!-- Pre-Oct 2019 -->
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
670 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2341.pdf">N2341</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
671 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
672 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
673 <tr> <!-- Pre-Oct 2019 -->
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
674 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2401.pdf">N2401</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
675 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
676 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
677 <tr> <!-- Pre-Oct 2019 -->
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
678 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2359.pdf">N2359</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
679 <td class="none" align="center">No</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
680 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
681 <tr> <!-- Nov 2020 -->
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
682 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2546.pdf">N2546</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
683 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
684 </tr>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
685 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
686 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2580.htm">N2580</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
687 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
688 </tr>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
689 <tr> <!-- Apr 2021 -->
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
690 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2640.htm">N2640</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
691 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
692 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
693 <tr> <!-- Sep 2021 -->
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
694 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2755.htm">N2755</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
695 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
696 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
697 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
698 <td>Preprocessor line numbers unspecified</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
699 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2322.htm">N2322</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
700 <td class="partial" align="center">
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
701 <details><summary>Partial</summary>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
702 The line number associated with a macro invocation is not the line
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
703 number of the first character of the macro name in the invocation.
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
704 Additionally, Clang may not associate the line number of a pp-directive
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
705 with the first <code>#</code> token. As these are recommended practices
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
706 and not normative requirements, Clang's behavior is still conforming.
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
707 </details>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
708 </td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
709 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
710 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
711 <td>deprecated attribute</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
712 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2334.pdf">N2334</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
713 <td class="full" align="center">Clang 9</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
714 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
715 <tr id="Attributes">
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
716 <td rowspan="3">Attributes</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
717 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
718 <tr> <!-- Pre-Oct 2019 -->
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
719 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2335.pdf">N2335</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
720 <td class="full" align="center">Clang 9</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
721 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
722 <tr> <!-- Aug 2020 -->
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
723 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2554.pdf">N2554</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
724 <td class="full" align="center">Clang 9</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
725 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
726 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
727 <td>Defining new types in offsetof</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
728 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2350.htm">N2350</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
729 <td class="full" align="center">Yes</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
730 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
731 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
732 <td>fallthrough attribute</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
733 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2408.pdf">N2408</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
734 <td class="full" align="center">Clang 9</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
735 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
736 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
737 <td>Two's complement sign representation</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
738 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2412.pdf">N2412</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
739 <td class="full" align="center">Clang 14</td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
740 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
741 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
742 <td>Adding the u8 character prefix</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
743 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2418.pdf">N2418</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
744 <td class="full" align="center">Clang 15</td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
745 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
746 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
747 <td>Remove support for function definitions with identifier lists</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
748 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2432.pdf">N2432</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
749 <td class="full" align="center">Clang 15</td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
750 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
751 <!-- Oct 2019 Papers -->
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
752 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
753 <td>*_IS_IEC_60559 feature test macros</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
754 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2379.htm">N2379</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
755 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
756 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
757 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
758 <td>Floating-point negation and conversion</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
759 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2416.pdf">N2416</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
760 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
761 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
762 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
763 <td>Annex F.8 update for implementation extensions and rounding</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
764 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2384.pdf">N2384</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
765 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
766 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
767 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
768 <td>_Bool definitions for true and false</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
769 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2393.pdf">N2393</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
770 <td class="na" align="center">Subsumed by N2935</td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
771 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
772 <!-- Mar 2020 Papers -->
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
773 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
774 <td>[[nodiscard("should have a reason")]]</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
775 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2448.pdf">N2448</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
776 <td class="full" align="center">Clang 10</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
777 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
778 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
779 <td>Allowing unnamed parameters in function definitions</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
780 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2480.pdf">N2480</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
781 <td class="full" align="center">Clang 11</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
782 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
783 <!-- Aug 2020 Papers -->
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
784 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
785 <td>Free positioning of labels inside compound statements</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
786 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2508.pdf">N2508</a></td>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
787 <td class="full" align="center">Clang 16</td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
788 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
789 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
790 <td>Clarification request for C17 example of undefined behavior</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
791 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2517.pdf">N2517</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
792 <td class="none" align="center">No</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
793 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
794 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
795 <td>Querying attribute support</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
796 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2553.pdf">N2553</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
797 <td class="full" align="center">Clang 9</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
798 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
799 <!-- Nov 2020 Papers -->
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
800 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
801 <td>Binary literals</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
802 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2549.pdf">N2549</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
803 <td class="full" align="center">Clang 9</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
804 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
805 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
806 <td>Allow duplicate attributes</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
807 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2557.pdf">N2557</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
808 <td class="full" align="center">Clang 13</td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
809 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
810 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
811 <td>Character encoding of diagnostic text</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
812 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2563.pdf">N2563</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
813 <td class="full" align="center">Yes</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
814 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
815 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
816 <td>What we think we reserve</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
817 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2572.pdf">N2572</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
818 <td class="partial" align="center">Partial</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
819 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
820 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
821 <td>Remove mixed wide string literal concatenation</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
822 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2594.htm">N2594</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
823 <td class="full" align="center">Clang 9</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
824 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
825 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
826 <td>Update to IEC 60559:2020</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
827 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2600.pdf">N2600</a></td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
828 <td class="unknown" align="center">Unknown</td>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
829 </tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
830 <tr>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
831 <td>Compatibility of Pointers to Arrays with Qualifiers</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
832 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2607.pdf">N2607</a></td>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
833 <td class="partial" align="center">
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
834 <details><summary>Partial</summary>
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
835 Much of the proposal is implemented, but Clang lacks pedantic diagnostics
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
836 in C17 and earlier regarding use of incompatible pointer types as an
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
837 extension. Further, Clang does not properly compute the correct result
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
838 type for the <code>?:</code> operator when the result type should be a
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
839 qualified array type.
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
840 </details>
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
841 </td>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
842 </tr>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
843 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
844 <td>Unclear type relationship between a format specifier and its argument</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
845 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2562.pdf">N2562</a></td>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
846 <td class="full" align="center">Clang 16</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
847 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
848 <!-- Apr 2021 Papers -->
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
849 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
850 <td>String functions for freestanding implementations</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
851 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2524.htm">N2524</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
852 <td class="none" align="center">No</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
853 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
854 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
855 <td>Digit separators</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
856 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2626.pdf">N2626</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
857 <td class="full" align="center">Clang 13</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
858 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
859 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
860 <td>Missing +(x) in table</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
861 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2641.htm">N2641</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
862 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
863 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
864 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
865 <td>Add support for preprocessing directives elifdef and elifndef</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
866 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2645.pdf">N2645</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
867 <td class="full" align="center">Clang 13</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
868 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
869 <!-- Jun 2021 Papers -->
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
870 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
871 <td>[[maybe_unused]] for labels</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
872 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2662.pdf">N2662</a></td>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
873 <td class="full" align="center">Clang 16</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
874 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
875 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
876 <td>Zeros compare equal</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
877 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2670.pdf">N2670</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
878 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
879 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
880 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
881 <td>Negative values</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
882 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2671.pdf">N2671</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
883 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
884 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
885 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
886 <td>5.2.4.2.2 cleanup</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
887 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2672.pdf">N2672</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
888 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
889 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
890 <tr id="_BitInt">
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
891 <td rowspan="5">Adding Fundamental Type for N-bit Integers</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
892 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
893 <tr> <!-- Jun 2021 -->
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
894 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2763.pdf">N2763</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
895 <td class="full" align="center">Clang 15</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
896 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
897 <tr> <!-- Feb 2022 -->
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
898 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2775.pdf">N2775</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
899 <td class="full" align="center">Clang 15</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
900 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
901 <tr> <!-- Jul 2022 -->
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
902 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2969.htm">N2969</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
903 <td class="full" align="center">Clang 15</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
904 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
905 <tr> <!-- Jul 2022 -->
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
906 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3035.pdf">N3035</a></td>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
907 <td class="full" align="center">Clang 15</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
908 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
909 <!-- Sep 2021 Papers -->
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
910 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
911 <td>#warning directive</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
912 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2686.pdf">N2686</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
913 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
914 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
915 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
916 <td>Sterile characters</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
917 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2688.pdf">N2686</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
918 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
919 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
920 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
921 <td>Integer constant expressions</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
922 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2713.htm">N2713</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
923 <td class="none" align="center">No</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
924 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
925 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
926 <td>Numerically equal</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
927 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2716.htm">N2716</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
928 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
929 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
930 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
931 <td>char16_t & char32_t string literals shall be UTF-16 & UTF-32</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
932 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2728.htm">N2728</a></td>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
933 <td class="full" align="center">Yes</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
934 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
935 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
936 <td>IEC 60559 binding</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
937 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2749.pdf">N2749</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
938 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
939 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
940 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
941 <td>__has_include for C</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
942 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2799.pdf">N2799</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
943 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
944 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
945 <!-- Dec 2021 Papers -->
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
946 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
947 <td>Annex F overflow and underflow</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
948 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2747.pdf">N2747</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
949 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
950 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
951 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
952 <td>Remove UB from Incomplete Types in Function Parameters</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
953 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2770.pdf">N2770</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
954 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
955 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
956 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
957 <td>Variably-modified types</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
958 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2778.pdf">N2778</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
959 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
960 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
961 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
962 <td>Types do not have types</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
963 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2781.pdf">N2781</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
964 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
965 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
966 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
967 <td>5.2.4.2.2 cleanup (N2672 update)</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
968 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2806.pdf">N2806</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
969 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
970 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
971 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
972 <td>Allow 16-bit ptrdiff_t</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
973 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2808.htm">N2808</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
974 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
975 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
976 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
977 <td>Proposal to update CFP freestanding requirements</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
978 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2823.pdf">N2823</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
979 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
980 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
981 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
982 <td>Types and sizes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
983 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2838.htm">N2838</a></td>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
984 <td class="full" align="center">Yes</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
985 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
986 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
987 <td>Clarifying integer terms</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
988 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2837.pdf">N2837</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
989 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
990 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
991 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
992 <td>Clarification for max exponent macros</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
993 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2843.pdf">N2843</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
994 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
995 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
996 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
997 <td>Clarification about expression transformations</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
998 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2846.pdf">N2846</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
999 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1000 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1001 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1002 <td>Contradiction about INFINITY macro</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1003 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2848.pdf">N2848</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1004 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1005 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1006 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1007 <td>Require exact-width integer type interfaces</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1008 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2872.htm">N2872</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1009 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1010 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1011 <!-- Feb 2022 (Parts 1 & 2) Papers -->
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1012 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1013 <td>@, $, and ‘ in the source/execution character set</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1014 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2701.htm">N2701</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1015 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1016 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1017 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1018 <td>Quantum exponent of NaN (version 2)</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1019 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2754.htm">N2754</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1020 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1021 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1022 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1023 <td>The noreturn attribute</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1024 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2764.pdf">N2764</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1025 <td class="full" align="center">Clang 15</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1026 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1027 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1028 <td>*_HAS_SUBNORM==0 implies what?</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1029 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2797.htm">N2797</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1030 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1031 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1032 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1033 <td>Disambiguate the storage class of some compound literals</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1034 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2819.pdf">N2819</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1035 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1036 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1037 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1038 <td>Add annotations for unreachable control flow v2</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1039 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2826.pdf">N2826</a></td>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
1040 <td class="unreleased" align="center">Clang 17</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1041 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1042 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1043 <td>Unicode Sequences More Than 21 Bits are a Constraint Violation r0</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1044 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2828.htm">N2828</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1045 <td class="full" align="center">Clang 3.6</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1046 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1047 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1048 <td>Identifier Syntax using Unicode Standard Annex 31</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1049 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2836.pdf">N2836</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1050 <td class="full" align="center">Clang 15</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1051 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1052 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1053 <td>No function declarators without prototypes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1054 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2841.htm">N2841</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1055 <td class="full" align="center">Clang 15</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1056 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1057 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1058 <td>Remove default argument promotions for _FloatN types</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1059 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2844.pdf">N2844</a></td>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
1060 <td class="none" align="center">No</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1061 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1062 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1063 <td>Revised Suggestions of Change for Numerically Equal/Equivalent</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1064 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2847.pdf">N2847</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1065 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1066 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1067 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1068 <td>5.2.4.2.2 Cleanup, Again Again (N2806 update)</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1069 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2879.pdf">N2879</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1070 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1071 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1072 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1073 <td>char8_t: A type for UTF-8 characters and strings</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1074 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2653.htm">N2653</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1075 <td class="none" align="center">No</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1076 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1077 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1078 <td>Clarification for max exponent macros-update</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1079 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2882.pdf">N2882</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1080 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1081 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1082 <tr id="InitializationWithCurlyBraces">
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1083 <td rowspan="3">Consistent, Warningless, and Intuitive Initialization with {}</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1084 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1085 <tr> <!-- Feb 2022 -->
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1086 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2900.htm">N2900</a></td>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
1087 <td class="unreleased" align="center">Clang 17</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1088 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1089 <tr> <!-- Jul 2022 -->
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1090 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3011.htm">N3011</a></td>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
1091 <td class="unreleased" align="center">Clang 17</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1092 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1093 <tr id="typeof">
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1094 <td rowspan="3">Not-so-magic: typeof</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1095 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1096 <tr> <!-- Feb 2022 -->
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1097 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2927.htm">N2927</a></td>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
1098 <td class="full" align="center">Clang 16</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1099 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1100 <tr> <!-- Jul 2022 -->
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1101 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2930.pdf">N2930</a></td>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
1102 <td class="full" align="center">Clang 16</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1103 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1104 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1105 <td>Type annex tgmath narrowing macros with integer args v2</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1106 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2931.pdf">N2931</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1107 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1108 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1109 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1110 <td>Revise spelling of keywords v7</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1111 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2934.pdf">N2934</a></td>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
1112 <td class="unreleased" align="center">Clang 17</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1113 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1114 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1115 <td>Make false and true first-class language features v8</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1116 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2935.pdf">N2935</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1117 <td class="full" align="center">Clang 15</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1118 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1119 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1120 <td>Properly define blocks as part of the grammar v3</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1121 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2937.pdf">N2937</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1122 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1123 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1124 <!-- May 2022 Papers -->
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1125 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1126 <td>Annex X (replacing Annex H) for IEC 60559 interchange</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1127 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2601.pdf">N2601</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1128 <td class="none" align="center">No</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1129 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1130 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1131 <td>Indeterminate Values and Trap Representations</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1132 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2861.pdf">N2861</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1133 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1134 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1135 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1136 <td>Remove ATOMIC_VAR_INIT v2</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1137 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2886.htm">N2886</a></td>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
1138 <td class="unreleased" align="center">Clang 17</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1139 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1140 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1141 <td>Require exact-width integer type interfaces v2</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1142 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2888.htm">N2888</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1143 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1144 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1145 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1146 <td>Wording Change for Variably-Modified Types</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1147 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2992.pdf">N2992</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1148 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1149 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1150 <!-- Jul 2022 Papers -->
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1151 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1152 <td>Identifier syntax fixes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1153 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2939.pdf">N2939</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1154 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1155 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1156 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1157 <td>Remove trigraphs??!</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1158 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2940.pdf">N2940</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1159 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1160 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1161 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1162 <td>Improved normal enumerations</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1163 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3029.htm">N3029</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1164 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1165 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1166 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1167 <td>Relax requirements for va_start</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1168 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2975.pdf">N2975</a></td>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
1169 <td class="full" align="center">Clang 16</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1170 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1171 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1172 <td>Enhanced enumerations</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1173 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3030.htm">N3030</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1174 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1175 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1176 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1177 <td>Freestanding C and IEC 60559 conformance scope reduction</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1178 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2951.htm">N2951</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1179 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1180 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1181 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1182 <td>Unsequenced functions</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1183 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm">N2956</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1184 <td class="none" align="center">No</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1185 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1186 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1187 <td>Comma ommission and deletion (__VA_OPT__)</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1188 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3033.htm">N3033</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1189 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1190 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1191 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1192 <td>Underspecified object definitions</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1193 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3006.htm">N3006</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1194 <td class="unknown" align="center">Unknown</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1195 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1196 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1197 <td>Type inference for object declarations</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1198 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3007.htm">N3007</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1199 <td class="none" align="center">No</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1200 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1201 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1202 <td>constexpr for object definitions</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1203 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3018.htm">N3018</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1204 <td class="none" align="center">No</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1205 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1206 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1207 <td>Introduce storage class specifiers for compound literals</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1208 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3038.htm">N3038</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1209 <td class="none" align="center">No</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1210 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1211 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1212 <td>Identifier primary expressions</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1213 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3034.pdf">N3034</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1214 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1215 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1216 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1217 <td>Introduce the nullptr constant</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1218 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3042.htm">N3042</a></td>
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
1219 <td class="unreleased" align="center">Clang 17</td>
236
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1220 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1221 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1222 <td>Memory layout of unions</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1223 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2929.pdf">N2929</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1224 <td class="full" align="center">Yes</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1225 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1226 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1227 <td>Improved tag compatibility</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1228 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3037.pdf">N3037</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1229 <td class="none" align="center">No</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1230 </tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1231 <tr>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1232 <td>#embed</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1233 <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3017.htm">N3017</a></td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1234 <td class="none" align="center">No</td>
c4bab56944e8 LLVM 16
kono
parents: 223
diff changeset
1235 </tr>
223
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1236 </table>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1237 </details>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1238
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1239 </div>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1240 </body>
5f17cb93ff66 LLVM13 (2021/7/18)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1241 </html>