xref: /openbsd-src/gnu/llvm/clang/www/c_dr_status.html (revision 12c855180aad702bbcca06e0398d774beeafb155)
1*12c85518Srobert<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
2*12c85518Srobert          "https://www.w3.org/TR/html4/strict.dtd">
3*12c85518Srobert<html>
4*12c85518Srobert<head>
5*12c85518Srobert  <META http-equiv="Content-Type" content="text/html; charset=utf-8">
6*12c85518Srobert  <title>Clang - C Defect Report Status</title>
7*12c85518Srobert  <link type="text/css" rel="stylesheet" href="menu.css">
8*12c85518Srobert  <link type="text/css" rel="stylesheet" href="content.css">
9*12c85518Srobert  <style type="text/css">
10*12c85518Srobert    .none { background-color: #FFCCCC }
11*12c85518Srobert    .partial { background-color: #FFE0B0 }
12*12c85518Srobert    .unreleased { background-color: #FFFF99 }
13*12c85518Srobert    .full { background-color: #CCFF99 }
14*12c85518Srobert    .na { background-color: #DDDDDD }
15*12c85518Srobert    .unknown { background-color: #FF55FF }
16*12c85518Srobert    .open * { color: #AAAAAA }
17*12c85518Srobert    //.open { filter: opacity(0.2) }
18*12c85518Srobert    tr:target { background-color: #FFFFBB }
19*12c85518Srobert    th { background-color: #FFDDAA }
20*12c85518Srobert  </style>
21*12c85518Srobert</head>
22*12c85518Srobert<body>
23*12c85518Srobert
24*12c85518Srobert<!--#include virtual="menu.html.incl"-->
25*12c85518Srobert
26*12c85518Srobert<div id="content">
27*12c85518Srobert
28*12c85518Srobert<!--*************************************************************************-->
29*12c85518Srobert<h1>C Defect Report Support in Clang</h1>
30*12c85518Srobert<!--*************************************************************************-->
31*12c85518Srobert
32*12c85518Srobert<h2 id="cdr">C defect report implementation status</h2>
33*12c85518Srobert
34*12c85518Srobert<p>This page tracks which C defect reports are implemented within Clang.</p>
35*12c85518Srobert
36*12c85518Srobert<p>The implementation status for defect reports against the C Standard are
37*12c85518Srobertcurrently under investigation. Any defect report whose status in Clang is
38*12c85518Srobertcurrently unknown will be marked in <span class="unknown">magenta</span>.</p>
39*12c85518Srobert
40*12c85518Srobert<p>The <a href="https://github.com/llvm/llvm-project/issues/">LLVM bug tracker</a> uses
41*12c85518Srobertthe "c", "c99", "c11", "c17", and "c2x" labels to track known bugs with Clang's language
42*12c85518Srobertconformance.</p>
43*12c85518Srobert
44*12c85518Srobert<table width="689" border="1" cellspacing="0">
45*12c85518Srobert  <tr>
46*12c85518Srobert    <th>Number</th>
47*12c85518Srobert    <th>Status</th>
48*12c85518Srobert    <th>Issue title</th>
49*12c85518Srobert    <th>Available in Clang?</th>
50*12c85518Srobert  </tr>
51*12c85518Srobert  <tr id="1">
52*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_001.html">1</a></td>
53*12c85518Srobert    <td>C89</td>
54*12c85518Srobert    <td>Do functions return values by copying?</td>
55*12c85518Srobert    <td class="full" align="center">Yes</td>
56*12c85518Srobert  </tr>
57*12c85518Srobert  <tr id="2">
58*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_002.html">2</a></td>
59*12c85518Srobert    <td>NAD</td>
60*12c85518Srobert    <td>Subclause 6.8.3.2: Semantics of #</td>
61*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
62*12c85518Srobert  </tr>
63*12c85518Srobert  <tr id="3">
64*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_003.html">3</a></td>
65*12c85518Srobert    <td>NAD</td>
66*12c85518Srobert    <td>Subclause 6.1.8: Preprocessing numbers</td>
67*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
68*12c85518Srobert  </tr>
69*12c85518Srobert  <tr id="4">
70*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_004.html">4</a></td>
71*12c85518Srobert    <td>NAD</td>
72*12c85518Srobert    <td>Are multiple definitions of unused identifiers with external linkage permitted?</td>
73*12c85518Srobert    <td class="full" align="center">Yes</td>
74*12c85518Srobert  </tr>
75*12c85518Srobert  <tr id="5">
76*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_005.html">5</a></td>
77*12c85518Srobert    <td>NAD</td>
78*12c85518Srobert    <td>May a conforming implementation define and recognize a pragma which would change the semantics of the language?</td>
79*12c85518Srobert    <td class="full" align="center">Yes</td>
80*12c85518Srobert  </tr>
81*12c85518Srobert  <tr id="6">
82*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_006.html">6</a></td>
83*12c85518Srobert    <td>C89</td>
84*12c85518Srobert    <td>It is unclear how the strtoul function behaves when presented with a subject sequence that begins with a minus sign</td>
85*12c85518Srobert    <td class="na" align="center">N/A</td>
86*12c85518Srobert  </tr>
87*12c85518Srobert  <tr id="7">
88*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_007.html">7</a></td>
89*12c85518Srobert    <td>NAD</td>
90*12c85518Srobert    <td>Are declarations of the form struct-or-union identifier ; permitted after the identifier tag has already been declared?</td>
91*12c85518Srobert    <td class="full" align="center">Yes</td>
92*12c85518Srobert  </tr>
93*12c85518Srobert  <tr id="8">
94*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_008.html">8</a></td>
95*12c85518Srobert    <td>NAD</td>
96*12c85518Srobert    <td>Can a conforming C compiler to perform dead-store elimination?</td>
97*12c85518Srobert    <td class="full" align="center">Yes</td>
98*12c85518Srobert  </tr>
99*12c85518Srobert  <tr id="9">
100*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_009.html">9</a></td>
101*12c85518Srobert    <td>C89</td>
102*12c85518Srobert    <td>Use of typedef names in parameter declarations</td>
103*12c85518Srobert    <td class="none" align="center">No</td>
104*12c85518Srobert  </tr>
105*12c85518Srobert  <tr id="10">
106*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_010.html">10</a></td>
107*12c85518Srobert    <td>NAD</td>
108*12c85518Srobert    <td>Is a typedef to an incomplete type legal?</td>
109*12c85518Srobert    <td class="full" align="center">Yes</td>
110*12c85518Srobert  </tr>
111*12c85518Srobert  <tr id="11">
112*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_011.html">11</a></td>
113*12c85518Srobert    <td>C89</td>
114*12c85518Srobert    <td>Merging of declarations for linked identifier</td>
115*12c85518Srobert    <td class="full" align="center">Yes</td>
116*12c85518Srobert  </tr>
117*12c85518Srobert  <tr id="12">
118*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_012.html">12</a></td>
119*12c85518Srobert    <td>NAD</td>
120*12c85518Srobert    <td>Is it valid to take the address of a dereferenced void pointer?</td>
121*12c85518Srobert    <td class="full" align="center">Yes</td>
122*12c85518Srobert  </tr>
123*12c85518Srobert  <tr id="13">
124*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_013.html">13</a></td>
125*12c85518Srobert    <td>C89</td>
126*12c85518Srobert    <td>Compatible and composite function types</td>
127*12c85518Srobert    <td class="full" align="center">Yes</td>
128*12c85518Srobert  </tr>
129*12c85518Srobert  <tr id="14">
130*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_014.html">14</a></td>
131*12c85518Srobert    <td>C89</td>
132*12c85518Srobert    <td>Issues with setjmp and fscanf descriptions</td>
133*12c85518Srobert    <td class="na" align="center">N/A</td>
134*12c85518Srobert  </tr>
135*12c85518Srobert  <tr id="15">
136*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_015.html">15</a></td>
137*12c85518Srobert    <td>NAD</td>
138*12c85518Srobert    <td>What is the promoted type of a plain int bit-field?</td>
139*12c85518Srobert    <td class="full" align="center">Yes</td>
140*12c85518Srobert  </tr>
141*12c85518Srobert  <tr id="16">
142*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_016.html">16</a></td>
143*12c85518Srobert    <td>C89</td>
144*12c85518Srobert    <td>What does static storage duration do when zero for the type is not all zero bits?</td>
145*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
146*12c85518Srobert  </tr>
147*12c85518Srobert  <tr id="17">
148*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_017.html">17</a></td>
149*12c85518Srobert    <td>C89</td>
150*12c85518Srobert    <td>39 unrelated questions about C89</td>
151*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
152*12c85518Srobert  </tr>
153*12c85518Srobert  <tr id="18">
154*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_018.html">18</a></td>
155*12c85518Srobert    <td>NAD</td>
156*12c85518Srobert    <td>How does fscanf behave in the presence of multibyte characters?</td>
157*12c85518Srobert    <td class="na" align="center">N/A</td>
158*12c85518Srobert  </tr>
159*12c85518Srobert  <tr id="19">
160*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_019.html">19</a></td>
161*12c85518Srobert    <td>NAD</td>
162*12c85518Srobert    <td>Definition of the term "printing character" and isgraph()</td>
163*12c85518Srobert    <td class="na" align="center">N/A</td>
164*12c85518Srobert  </tr>
165*12c85518Srobert  <tr id="20">
166*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_020.html">20</a></td>
167*12c85518Srobert    <td>NAD</td>
168*12c85518Srobert    <td>Is a compiler which allows the Relaxed Ref/Def linkage model to be considered a conforming compiler?</td>
169*12c85518Srobert    <td class="full" align="center">Yes</td>
170*12c85518Srobert  </tr>
171*12c85518Srobert  <tr id="21">
172*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_021.html">21</a></td>
173*12c85518Srobert    <td>C89</td>
174*12c85518Srobert    <td>What is the result of: printf("%#.4o", 345);?</td>
175*12c85518Srobert    <td class="na" align="center">N/A</td>
176*12c85518Srobert  </tr>
177*12c85518Srobert  <tr id="22">
178*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_022.html">22</a></td>
179*12c85518Srobert    <td>C89</td>
180*12c85518Srobert    <td>What is the result of: strtod("100ergs", &ptr);?</td>
181*12c85518Srobert    <td class="na" align="center">N/A</td>
182*12c85518Srobert  </tr>
183*12c85518Srobert  <tr id="23">
184*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_023.html">23</a></td>
185*12c85518Srobert    <td>NAD</td>
186*12c85518Srobert    <td>what is the result of strtod("0.0e99999", &ptr);?</td>
187*12c85518Srobert    <td class="na" align="center">N/A</td>
188*12c85518Srobert  </tr>
189*12c85518Srobert  <tr id="24">
190*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_024.html">24</a></td>
191*12c85518Srobert    <td>NAD</td>
192*12c85518Srobert    <td>In subclause 7.10.1.4 The strtod function: What does '"C" locale' mean?</td>
193*12c85518Srobert    <td class="na" align="center">N/A</td>
194*12c85518Srobert  </tr>
195*12c85518Srobert  <tr id="25">
196*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_025.html">25</a></td>
197*12c85518Srobert    <td>NAD</td>
198*12c85518Srobert    <td>What is meant by 'representable floating-point value?'</td>
199*12c85518Srobert    <td class="full" align="center">Yes</td>
200*12c85518Srobert  </tr>
201*12c85518Srobert  <tr id="26">
202*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_026.html">26</a></td>
203*12c85518Srobert    <td>NAD</td>
204*12c85518Srobert    <td>Can a strictly conforming program contain a string literal with '$' or '@'?</td>
205*12c85518Srobert    <td class="full" align="center">Yes</td>
206*12c85518Srobert  </tr>
207*12c85518Srobert  <tr id="27">
208*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_027.html">27</a></td>
209*12c85518Srobert    <td>C89</td>
210*12c85518Srobert    <td>Can there be characters in the character set that are not in the required source character set?</td>
211*12c85518Srobert    <td class="full" align="center">Yes</td>
212*12c85518Srobert  </tr>
213*12c85518Srobert  <tr id="28">
214*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_028.html">28</a></td>
215*12c85518Srobert    <td>NAD</td>
216*12c85518Srobert    <td>Do object access rules apply to dynamically allocated objects?</td>
217*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
218*12c85518Srobert  </tr>
219*12c85518Srobert  <tr id="29">
220*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_029.html">29</a></td>
221*12c85518Srobert    <td>NAD</td>
222*12c85518Srobert    <td>Do two types have to have the same tag to be compatible?</td>
223*12c85518Srobert    <td class="none" align="center">No</td>
224*12c85518Srobert  </tr>
225*12c85518Srobert  <tr id="30">
226*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_030.html">30</a></td>
227*12c85518Srobert    <td>NAD</td>
228*12c85518Srobert    <td>Can 'sin(DBL_MAX)' result in 'errno' being set to 'EDOM'?</td>
229*12c85518Srobert    <td class="na" align="center">N/A</td>
230*12c85518Srobert  </tr>
231*12c85518Srobert  <tr id="31">
232*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_031.html">31</a></td>
233*12c85518Srobert    <td>NAD</td>
234*12c85518Srobert    <td>Can constant expressions overflow?</td>
235*12c85518Srobert    <td class="full" align="center">Yes</td>
236*12c85518Srobert  </tr>
237*12c85518Srobert  <tr id="32">
238*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_032.html">32</a></td>
239*12c85518Srobert    <td>NAD</td>
240*12c85518Srobert    <td>Must implementations diagnose extensions to the constant evaluation rules?</td>
241*12c85518Srobert    <td class="none" align="center">No</td>
242*12c85518Srobert  </tr>
243*12c85518Srobert  <tr id="33">
244*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_033.html">33</a></td>
245*12c85518Srobert    <td>NAD</td>
246*12c85518Srobert    <td>Conformance questions around 'shall' violations outside of constraints sections</td>
247*12c85518Srobert    <td class="full" align="center">Yes</td>
248*12c85518Srobert  </tr>
249*12c85518Srobert  <tr id="34">
250*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_034.html">34</a></td>
251*12c85518Srobert    <td>C89</td>
252*12c85518Srobert    <td>External declarations in different scopes</td>
253*12c85518Srobert    <td class="full" align="center">Yes</td>
254*12c85518Srobert  </tr>
255*12c85518Srobert  <tr id="35">
256*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_035.html">35</a></td>
257*12c85518Srobert    <td>NAD</td>
258*12c85518Srobert    <td>Questions about definition of functions without a prototype</td>
259*12c85518Srobert    <td class="partial" align="center">
260*12c85518Srobert      <details><summary>Partial</summary>
261*12c85518Srobert        Tags declared directly within an identifier list are incorrectly scoped
262*12c85518Srobert        to the prototype rather than to the function body.
263*12c85518Srobert      </details>
264*12c85518Srobert    </td>
265*12c85518Srobert  </tr>
266*12c85518Srobert  <tr id="36">
267*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_036.html">36</a></td>
268*12c85518Srobert    <td>NAD</td>
269*12c85518Srobert    <td>May floating-point constants be represented with more precision than implied by its type?</td>
270*12c85518Srobert    <td class="full" align="center">Yes</td>
271*12c85518Srobert  </tr>
272*12c85518Srobert  <tr id="37">
273*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_037.html">37</a></td>
274*12c85518Srobert    <td>NAD</td>
275*12c85518Srobert    <td>Questions about multibyte characters and Unicode</td>
276*12c85518Srobert    <td class="full" align="center">Yes</td>
277*12c85518Srobert  </tr>
278*12c85518Srobert  <tr id="38">
279*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_038.html">38</a></td>
280*12c85518Srobert    <td>NAD</td>
281*12c85518Srobert    <td>Questions about argument substitution during macro expansion</td>
282*12c85518Srobert    <td class="full" align="center">Yes</td>
283*12c85518Srobert  </tr>
284*12c85518Srobert  <tr id="39">
285*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_039.html">39</a></td>
286*12c85518Srobert    <td>NAD</td>
287*12c85518Srobert    <td>Questions about the "C" locale</td>
288*12c85518Srobert    <td class="full" align="center">Yes</td>
289*12c85518Srobert  </tr>
290*12c85518Srobert  <tr id="40">
291*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_040.html">40</a></td>
292*12c85518Srobert    <td>NAD</td>
293*12c85518Srobert    <td>9 unrelated questions about C89</td>
294*12c85518Srobert    <td class="partial" align="center">
295*12c85518Srobert      <details><summary>Partial</summary>
296*12c85518Srobert        Question 6 has full support, the rest of the questions are currently unknown.
297*12c85518Srobert      </details>
298*12c85518Srobert    </td>
299*12c85518Srobert  </tr>
300*12c85518Srobert  <tr id="41">
301*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_041.html">41</a></td>
302*12c85518Srobert    <td>NAD</td>
303*12c85518Srobert    <td>Do characters defined in 5.2.1 impact 7.3.1?</td>
304*12c85518Srobert    <td class="na" align="center">N/A</td>
305*12c85518Srobert  </tr>
306*12c85518Srobert  <tr id="42">
307*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_042.html">42</a></td>
308*12c85518Srobert    <td>NAD</td>
309*12c85518Srobert    <td>On the behavior of library functions and overlapping objects</td>
310*12c85518Srobert    <td class="na" align="center">N/A</td>
311*12c85518Srobert  </tr>
312*12c85518Srobert  <tr id="43">
313*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_043.html">43</a></td>
314*12c85518Srobert    <td>C89</td>
315*12c85518Srobert    <td>On the definition of the NULL macro</td>
316*12c85518Srobert    <td class="full" align="center">Yes</td>
317*12c85518Srobert  </tr>
318*12c85518Srobert  <tr id="44">
319*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_044.html">44</a></td>
320*12c85518Srobert    <td>NAD</td>
321*12c85518Srobert    <td>On the result of the offsetof macro</td>
322*12c85518Srobert    <td class="full" align="center">Yes</td>
323*12c85518Srobert  </tr>
324*12c85518Srobert  <tr id="45">
325*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_045.html">45</a></td>
326*12c85518Srobert    <td>NAD</td>
327*12c85518Srobert    <td>Is the behavior of freopen defined when the file is invalid?</td>
328*12c85518Srobert    <td class="na" align="center">N/A</td>
329*12c85518Srobert  </tr>
330*12c85518Srobert  <tr id="46">
331*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_046.html">46</a></td>
332*12c85518Srobert    <td>NAD</td>
333*12c85518Srobert    <td>Use of typedef names in parameter declarations</td>
334*12c85518Srobert    <td class="full" align="center">Yes</td>
335*12c85518Srobert  </tr>
336*12c85518Srobert  <tr id="47">
337*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_047.html">47</a></td>
338*12c85518Srobert    <td>NAD</td>
339*12c85518Srobert    <td>Questions about declaration conformance</td>
340*12c85518Srobert    <td class="full" align="center">Yes</td>
341*12c85518Srobert  </tr>
342*12c85518Srobert  <tr id="48">
343*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_048.html">48</a></td>
344*12c85518Srobert    <td>NAD</td>
345*12c85518Srobert    <td>Clarifications on the abort() function</td>
346*12c85518Srobert    <td class="na" align="center">N/A</td>
347*12c85518Srobert  </tr>
348*12c85518Srobert  <tr id="49">
349*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_049.html">49</a></td>
350*12c85518Srobert    <td>C89</td>
351*12c85518Srobert    <td>Can strxfrm() output more characters than were input?</td>
352*12c85518Srobert    <td class="na" align="center">N/A</td>
353*12c85518Srobert  </tr>
354*12c85518Srobert  <tr id="50">
355*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_050.html">50</a></td>
356*12c85518Srobert    <td>NAD</td>
357*12c85518Srobert    <td>Do wide string literals implicitly include &lt;stddef.h&gt;?</td>
358*12c85518Srobert    <td class="full" align="center">Yes</td>
359*12c85518Srobert  </tr>
360*12c85518Srobert  <tr id="51">
361*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_051.html">51</a></td>
362*12c85518Srobert    <td>NAD</td>
363*12c85518Srobert    <td>Question on pointer arithmetic</td>
364*12c85518Srobert    <td class="full" align="center">Yes</td>
365*12c85518Srobert  </tr>
366*12c85518Srobert  <tr id="52">
367*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_052.html">52</a></td>
368*12c85518Srobert    <td>C89</td>
369*12c85518Srobert    <td>Editorial corrections</td>
370*12c85518Srobert    <td class="full" align="center">Yes</td>
371*12c85518Srobert  </tr>
372*12c85518Srobert  <tr id="53">
373*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_053.html">53</a></td>
374*12c85518Srobert    <td>C89</td>
375*12c85518Srobert    <td>Accessing a pointer to a function with a prototype through a pointer to pointer to function without a prototype</td>
376*12c85518Srobert    <td class="full" align="center">Yes</td>
377*12c85518Srobert  </tr>
378*12c85518Srobert  <tr id="54">
379*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_054.html">54</a></td>
380*12c85518Srobert    <td>C89</td>
381*12c85518Srobert    <td>Can the string handling functions have a length of 0?</td>
382*12c85518Srobert    <td class="na" align="center">N/A</td>
383*12c85518Srobert  </tr>
384*12c85518Srobert  <tr id="55">
385*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_055.html">55</a></td>
386*12c85518Srobert    <td>C89</td>
387*12c85518Srobert    <td>Signal handler macros should have distinct values</td>
388*12c85518Srobert    <td class="na" align="center">N/A</td>
389*12c85518Srobert  </tr>
390*12c85518Srobert  <tr id="56">
391*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_056.html">56</a></td>
392*12c85518Srobert    <td>NAD</td>
393*12c85518Srobert    <td>Floating-point representation precision requirements</td>
394*12c85518Srobert    <td class="full" align="center">Yes</td>
395*12c85518Srobert  </tr>
396*12c85518Srobert  <tr id="57">
397*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_057.html">57</a></td>
398*12c85518Srobert    <td>NAD</td>
399*12c85518Srobert    <td>Is there an integral type for every pointer?</td>
400*12c85518Srobert    <td class="full" align="center">Yes</td>
401*12c85518Srobert  </tr>
402*12c85518Srobert  <tr id="58">
403*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_058.html">58</a></td>
404*12c85518Srobert    <td>NAD</td>
405*12c85518Srobert    <td>Is there a limit on the number of digits processed by scanf and strtdo?</td>
406*12c85518Srobert    <td class="na" align="center">N/A</td>
407*12c85518Srobert  </tr>
408*12c85518Srobert  <tr id="59">
409*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_059.html">59</a></td>
410*12c85518Srobert    <td>NAD</td>
411*12c85518Srobert    <td>Do types have to be completed?</td>
412*12c85518Srobert    <td class="full" align="center">Yes</td>
413*12c85518Srobert  </tr>
414*12c85518Srobert  <tr id="60">
415*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_060.html">60</a></td>
416*12c85518Srobert    <td>C89</td>
417*12c85518Srobert    <td>Array initialization from a string literal</td>
418*12c85518Srobert    <td class="full" align="center">Yes</td>
419*12c85518Srobert  </tr>
420*12c85518Srobert  <tr id="61">
421*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_061.html">61</a></td>
422*12c85518Srobert    <td>NAD</td>
423*12c85518Srobert    <td>Whitespace in scanf format string</td>
424*12c85518Srobert    <td class="na" align="center">N/A</td>
425*12c85518Srobert  </tr>
426*12c85518Srobert  <tr id="62">
427*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_062.html">62</a></td>
428*12c85518Srobert    <td>NAD</td>
429*12c85518Srobert    <td>Can the rename function be defined to fail?</td>
430*12c85518Srobert    <td class="na" align="center">N/A</td>
431*12c85518Srobert  </tr>
432*12c85518Srobert  <tr id="63">
433*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_063.html">63</a></td>
434*12c85518Srobert    <td>Dup</td>
435*12c85518Srobert    <td>Floating-point representation precision requirements</td>
436*12c85518Srobert    <td class="full" align="center">Duplicate of <a href="#56">56</a></td>
437*12c85518Srobert  </tr>
438*12c85518Srobert  <tr id="64">
439*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_064.html">64</a></td>
440*12c85518Srobert    <td>NAD</td>
441*12c85518Srobert    <td>Null pointer constants</td>
442*12c85518Srobert    <td class="full" align="center">Yes</td>
443*12c85518Srobert  </tr>
444*12c85518Srobert  <tr id="65">
445*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_065.html">65</a></td>
446*12c85518Srobert    <td>C89</td>
447*12c85518Srobert    <td>Questions on locales</td>
448*12c85518Srobert    <td class="na" align="center">N/A</td>
449*12c85518Srobert  </tr>
450*12c85518Srobert  <tr id="66">
451*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_066.html">66</a></td>
452*12c85518Srobert    <td>NAD</td>
453*12c85518Srobert    <td>Another question on locales</td>
454*12c85518Srobert    <td class="na" align="center">N/A</td>
455*12c85518Srobert  </tr>
456*12c85518Srobert  <tr id="67">
457*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_067.html">67</a></td>
458*12c85518Srobert    <td>NAD</td>
459*12c85518Srobert    <td>Integer and integral type confusion</td>
460*12c85518Srobert    <td class="full" align="center">Yes</td>
461*12c85518Srobert  </tr>
462*12c85518Srobert  <tr id="68">
463*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_068.html">68</a></td>
464*12c85518Srobert    <td>NAD</td>
465*12c85518Srobert    <td>'char' and signed vs unsigned integer types</td>
466*12c85518Srobert    <td class="full" align="center">Yes</td>
467*12c85518Srobert  </tr>
468*12c85518Srobert  <tr id="69">
469*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_069.html">69</a></td>
470*12c85518Srobert    <td>NAD</td>
471*12c85518Srobert    <td>Questions about the representation of integer types</td>
472*12c85518Srobert    <td class="full" align="center">Yes</td>
473*12c85518Srobert  </tr>
474*12c85518Srobert  <tr id="70">
475*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_070.html">70</a></td>
476*12c85518Srobert    <td>NAD</td>
477*12c85518Srobert    <td>Interchangeability of function arguments</td>
478*12c85518Srobert    <td class="full" align="center">Yes</td>
479*12c85518Srobert  </tr>
480*12c85518Srobert  <tr id="71">
481*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_071.html">71</a></td>
482*12c85518Srobert    <td>C89</td>
483*12c85518Srobert    <td>Enumerated types</td>
484*12c85518Srobert    <td class="full" align="center">Yes</td>
485*12c85518Srobert  </tr>
486*12c85518Srobert  <tr id="72">
487*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_072.html">72</a></td>
488*12c85518Srobert    <td>NAD</td>
489*12c85518Srobert    <td>Definition of object and pointer arithmetic</td>
490*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
491*12c85518Srobert  </tr>
492*12c85518Srobert  <tr id="73">
493*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_073.html">73</a></td>
494*12c85518Srobert    <td>NAD</td>
495*12c85518Srobert    <td>Definition of object and array access</td>
496*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
497*12c85518Srobert  </tr>
498*12c85518Srobert  <tr id="74">
499*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_074.html">74</a></td>
500*12c85518Srobert    <td>NAD</td>
501*12c85518Srobert    <td>Alignment and structure padding</td>
502*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
503*12c85518Srobert  </tr>
504*12c85518Srobert  <tr id="75">
505*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_075.html">75</a></td>
506*12c85518Srobert    <td>NAD</td>
507*12c85518Srobert    <td>Alignment of allocated memory</td>
508*12c85518Srobert    <td class="na" align="center">N/A</td>
509*12c85518Srobert  </tr>
510*12c85518Srobert  <tr class="open" id="76">
511*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_076.html">76</a></td>
512*12c85518Srobert    <td>Open</td>
513*12c85518Srobert    <td>Pointers to the end of arrays</td>
514*12c85518Srobert    <td align="center">Not resolved</td>
515*12c85518Srobert  </tr>
516*12c85518Srobert  <tr id="77">
517*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_077.html">77</a></td>
518*12c85518Srobert    <td>NAD</td>
519*12c85518Srobert    <td>Stability of addresses</td>
520*12c85518Srobert    <td class="full" align="center">Yes</td>
521*12c85518Srobert  </tr>
522*12c85518Srobert  <tr id="78">
523*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_078.html">78</a></td>
524*12c85518Srobert    <td>NAD</td>
525*12c85518Srobert    <td>Uniqueness of addresses</td>
526*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
527*12c85518Srobert  </tr>
528*12c85518Srobert  <tr id="79">
529*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_079.html">79</a></td>
530*12c85518Srobert    <td>NAD</td>
531*12c85518Srobert    <td>Constancy of system library function addresses</td>
532*12c85518Srobert    <td class="na" align="center">N/A</td>
533*12c85518Srobert  </tr>
534*12c85518Srobert  <tr id="80">
535*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_080.html">80</a></td>
536*12c85518Srobert    <td>C89</td>
537*12c85518Srobert    <td>Merging of string constants</td>
538*12c85518Srobert    <td class="full" align="center">Yes</td>
539*12c85518Srobert  </tr>
540*12c85518Srobert  <tr id="81">
541*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_081.html">81</a></td>
542*12c85518Srobert    <td>NAD</td>
543*12c85518Srobert    <td>Left shift operator</td>
544*12c85518Srobert    <td class="full" align="center">Yes</td>
545*12c85518Srobert  </tr>
546*12c85518Srobert  <tr id="82">
547*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_082.html">82</a></td>
548*12c85518Srobert    <td>C89</td>
549*12c85518Srobert    <td>Multiple varargs</td>
550*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
551*12c85518Srobert  </tr>
552*12c85518Srobert  <tr id="83">
553*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_083.html">83</a></td>
554*12c85518Srobert    <td>C89</td>
555*12c85518Srobert    <td>Use of library functions</td>
556*12c85518Srobert    <td class="na" align="center">N/A</td>
557*12c85518Srobert  </tr>
558*12c85518Srobert  <tr id="84">
559*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_084.html">84</a></td>
560*12c85518Srobert    <td>NAD</td>
561*12c85518Srobert    <td>Incomplete type in function declaration</td>
562*12c85518Srobert    <td class="full" align="center">Yes</td>
563*12c85518Srobert  </tr>
564*12c85518Srobert  <tr id="85">
565*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_085.html">85</a></td>
566*12c85518Srobert    <td>C89</td>
567*12c85518Srobert    <td>Returning from main</td>
568*12c85518Srobert    <td class="full" align="center">Yes</td>
569*12c85518Srobert  </tr>
570*12c85518Srobert  <tr id="86">
571*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_086.html">86</a></td>
572*12c85518Srobert    <td>NAD</td>
573*12c85518Srobert    <td>Object-like macros in system headers</td>
574*12c85518Srobert    <td class="full" align="center">Yes</td>
575*12c85518Srobert  </tr>
576*12c85518Srobert  <tr id="87">
577*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_087.html">87</a></td>
578*12c85518Srobert    <td>NAD</td>
579*12c85518Srobert    <td>Order of evaluation</td>
580*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
581*12c85518Srobert  </tr>
582*12c85518Srobert  <tr id="88">
583*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_088.html">88</a></td>
584*12c85518Srobert    <td>NAD</td>
585*12c85518Srobert    <td>Compatibility of incomplete types</td>
586*12c85518Srobert    <td class="full" align="center">Yes</td>
587*12c85518Srobert  </tr>
588*12c85518Srobert  <tr id="89">
589*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_089.html">89</a></td>
590*12c85518Srobert    <td>C89</td>
591*12c85518Srobert    <td>Multiple definitions of macros</td>
592*12c85518Srobert    <td class="full" align="center">Yes</td>
593*12c85518Srobert  </tr>
594*12c85518Srobert  <tr id="90">
595*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_090.html">90</a></td>
596*12c85518Srobert    <td>NAD</td>
597*12c85518Srobert    <td>Multibyte characters in formats</td>
598*12c85518Srobert    <td class="na" align="center">N/A</td>
599*12c85518Srobert  </tr>
600*12c85518Srobert  <tr id="91">
601*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_091.html">91</a></td>
602*12c85518Srobert    <td>NAD</td>
603*12c85518Srobert    <td>Multibyte encodings</td>
604*12c85518Srobert    <td class="full" align="center">Yes</td>
605*12c85518Srobert  </tr>
606*12c85518Srobert  <tr id="92">
607*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_092.html">92</a></td>
608*12c85518Srobert    <td>Dup</td>
609*12c85518Srobert    <td>Partial initialization of strings</td>
610*12c85518Srobert    <td class="full" align="center">Duplicate of <a href="#60">60</a></td>
611*12c85518Srobert  </tr>
612*12c85518Srobert  <tr id="93">
613*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_093.html">93</a></td>
614*12c85518Srobert    <td>C89</td>
615*12c85518Srobert    <td>Reservation of identifiers</td>
616*12c85518Srobert    <td class="full" align="center">Yes</td>
617*12c85518Srobert  </tr>
618*12c85518Srobert  <tr id="94">
619*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_094.html">94</a></td>
620*12c85518Srobert    <td>NAD</td>
621*12c85518Srobert    <td>Are constraints on function return the same as assignment?</td>
622*12c85518Srobert    <td class="full" align="center">Yes</td>
623*12c85518Srobert  </tr>
624*12c85518Srobert  <tr id="95">
625*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_095.html">95</a></td>
626*12c85518Srobert    <td>NAD</td>
627*12c85518Srobert    <td>Is initialization as constrained as assignment?</td>
628*12c85518Srobert    <td class="full" align="center">Yes</td>
629*12c85518Srobert  </tr>
630*12c85518Srobert  <tr id="96">
631*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_096.html">96</a></td>
632*12c85518Srobert    <td>NAD</td>
633*12c85518Srobert    <td>Arrays of incomplete types</td>
634*12c85518Srobert    <td class="full" align="center">Yes</td>
635*12c85518Srobert  </tr>
636*12c85518Srobert  <tr id="97">
637*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_097.html">97</a></td>
638*12c85518Srobert    <td>Dup</td>
639*12c85518Srobert    <td>Use of offsetof with an incomplete type</td>
640*12c85518Srobert    <td class="full" align="center">Duplicate of <a href="#40">40</a></td>
641*12c85518Srobert  </tr>
642*12c85518Srobert  <tr id="98">
643*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_098.html">98</a></td>
644*12c85518Srobert    <td>NAD</td>
645*12c85518Srobert    <td>Pre/post increment/decrement of function or incomplete types</td>
646*12c85518Srobert    <td class="full" align="center">Yes</td>
647*12c85518Srobert  </tr>
648*12c85518Srobert  <tr id="99">
649*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_099.html">99</a></td>
650*12c85518Srobert    <td>NAD</td>
651*12c85518Srobert    <td>ANSI/ISO C Defect report #rfg6</td>
652*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
653*12c85518Srobert  </tr>
654*12c85518Srobert  <tr id="100">
655*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_100.html">100</a></td>
656*12c85518Srobert    <td>Dup</td>
657*12c85518Srobert    <td>Defect with the return statement</td>
658*12c85518Srobert    <td class="full" align="center">Duplicate of <a href="#1">1</a></td>
659*12c85518Srobert  </tr>
660*12c85518Srobert  <tr id="101">
661*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_101.html">101</a></td>
662*12c85518Srobert    <td>C89</td>
663*12c85518Srobert    <td>Type qualifiers and "as if by assignment"</td>
664*12c85518Srobert    <td class="full" align="center">Yes</td>
665*12c85518Srobert  </tr>
666*12c85518Srobert  <tr id="102">
667*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_102.html">102</a></td>
668*12c85518Srobert    <td>NAD</td>
669*12c85518Srobert    <td>Tag redeclaration constraints</td>
670*12c85518Srobert    <td class="full" align="center">Yes</td>
671*12c85518Srobert  </tr>
672*12c85518Srobert  <tr id="103">
673*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_103.html">103</a></td>
674*12c85518Srobert    <td>NAD</td>
675*12c85518Srobert    <td>Formal parameters of incomplete type</td>
676*12c85518Srobert    <td class="full" align="center">Yes</td>
677*12c85518Srobert  </tr>
678*12c85518Srobert  <tr id="104">
679*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_104.html">104</a></td>
680*12c85518Srobert    <td>Dup</td>
681*12c85518Srobert    <td>Incomplete tag types in a parameter list</td>
682*12c85518Srobert    <td class="full" align="center">Duplicate of <a href="#84">84</a></td>
683*12c85518Srobert  </tr>
684*12c85518Srobert  <tr id="105">
685*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_105.html">105</a></td>
686*12c85518Srobert    <td>Dup</td>
687*12c85518Srobert    <td>Precedence of requirements on compatible types</td>
688*12c85518Srobert    <td class="full" align="center">Duplicate of <a href="#17">17</a></td>
689*12c85518Srobert  </tr>
690*12c85518Srobert  <tr id="106">
691*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_106.html">106</a></td>
692*12c85518Srobert    <td>NAD</td>
693*12c85518Srobert    <td>When can you dereference a void pointer?</td>
694*12c85518Srobert    <td class="full" align="center">Yes</td>
695*12c85518Srobert  </tr>
696*12c85518Srobert  <tr id="107">
697*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_107.html">107</a></td>
698*12c85518Srobert    <td>NAD</td>
699*12c85518Srobert    <td>Type requirements of the assert macro parameter</td>
700*12c85518Srobert    <td class="na" align="center">N/A</td>
701*12c85518Srobert  </tr>
702*12c85518Srobert  <tr id="108">
703*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_108.html">108</a></td>
704*12c85518Srobert    <td>NAD</td>
705*12c85518Srobert    <td>Can a macro identifier hide a keyword?</td>
706*12c85518Srobert    <td class="full" align="center">Yes</td>
707*12c85518Srobert  </tr>
708*12c85518Srobert  <tr id="109">
709*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_109.html">109</a></td>
710*12c85518Srobert    <td>NAD</td>
711*12c85518Srobert    <td>Are undefined values and undefined behavior the same?</td>
712*12c85518Srobert    <td class="full" align="center">Yes</td>
713*12c85518Srobert  </tr>
714*12c85518Srobert  <tr id="110">
715*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_110.html">110</a></td>
716*12c85518Srobert    <td>Dup</td>
717*12c85518Srobert    <td>Formal parameters having array-of-non-object types</td>
718*12c85518Srobert    <td class="full" align="center">Duplicate of <a href="#47">47</a></td>
719*12c85518Srobert  </tr>
720*12c85518Srobert  <tr id="111">
721*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_111.html">111</a></td>
722*12c85518Srobert    <td>NAD</td>
723*12c85518Srobert    <td>Conversion of pointer-to-qualified type values to type (void*) values</td>
724*12c85518Srobert    <td class="full" align="center">Yes</td>
725*12c85518Srobert  </tr>
726*12c85518Srobert  <tr id="112">
727*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_112.html">112</a></td>
728*12c85518Srobert    <td>NAD</td>
729*12c85518Srobert    <td>Null pointer constants and relational comparisons</td>
730*12c85518Srobert    <td class="full" align="center">Yes</td>
731*12c85518Srobert  </tr>
732*12c85518Srobert  <tr id="113">
733*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_113.html">113</a></td>
734*12c85518Srobert    <td>NAD</td>
735*12c85518Srobert    <td>Return expressions in functions declared to return qualified void</td>
736*12c85518Srobert    <td class="full" align="center">Yes</td>
737*12c85518Srobert  </tr>
738*12c85518Srobert  <tr id="114">
739*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_114.html">114</a></td>
740*12c85518Srobert    <td>NAD</td>
741*12c85518Srobert    <td>Initialization of multi-dimensional char array objects</td>
742*12c85518Srobert    <td class="full" align="center">Yes</td>
743*12c85518Srobert  </tr>
744*12c85518Srobert  <tr id="115">
745*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_115.html">115</a></td>
746*12c85518Srobert    <td>NAD</td>
747*12c85518Srobert    <td>Member declarators as declarators</td>
748*12c85518Srobert    <td class="full" align="center">Yes</td>
749*12c85518Srobert  </tr>
750*12c85518Srobert  <tr id="116">
751*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_116.html">116</a></td>
752*12c85518Srobert    <td>NAD</td>
753*12c85518Srobert    <td>Implicit unary & applied to register arrays</td>
754*12c85518Srobert    <td class="full" align="center">Yes</td>
755*12c85518Srobert  </tr>
756*12c85518Srobert  <tr id="117">
757*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_117.html">117</a></td>
758*12c85518Srobert    <td>NAD</td>
759*12c85518Srobert    <td>Abstract semantics, sequence points, and expression evaluation</td>
760*12c85518Srobert    <td class="full" align="center">Yes</td>
761*12c85518Srobert  </tr>
762*12c85518Srobert  <tr id="118">
763*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_118.html">118</a></td>
764*12c85518Srobert    <td>C89</td>
765*12c85518Srobert    <td>Completion point for enumerated types</td>
766*12c85518Srobert    <td class="full" align="center">Yes</td>
767*12c85518Srobert  </tr>
768*12c85518Srobert  <tr id="119">
769*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_119.html">119</a></td>
770*12c85518Srobert    <td>NAD</td>
771*12c85518Srobert    <td>Initialization of multi-dimensional array objects</td>
772*12c85518Srobert    <td class="full" align="center">Yes</td>
773*12c85518Srobert  </tr>
774*12c85518Srobert  <tr id="120">
775*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_120.html">120</a></td>
776*12c85518Srobert    <td>NAD</td>
777*12c85518Srobert    <td>Semantics of assignment to (and initialization of) bit-fields</td>
778*12c85518Srobert    <td class="full" align="center">Yes</td>
779*12c85518Srobert  </tr>
780*12c85518Srobert  <tr id="121">
781*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_121.html">121</a></td>
782*12c85518Srobert    <td>NAD</td>
783*12c85518Srobert    <td>Conversions of pointer values to integral types</td>
784*12c85518Srobert    <td class="full" align="center">Yes</td>
785*12c85518Srobert  </tr>
786*12c85518Srobert  <tr id="122">
787*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_122.html">122</a></td>
788*12c85518Srobert    <td>Dup</td>
789*12c85518Srobert    <td>Conversion/widening of bit-fields</td>
790*12c85518Srobert    <td class="full" align="center">Duplicate of <a href="#15">15</a></td>
791*12c85518Srobert  </tr>
792*12c85518Srobert  <tr id="123">
793*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_123.html">123</a></td>
794*12c85518Srobert    <td>NAD</td>
795*12c85518Srobert    <td>'Type categories' and qualified types</td>
796*12c85518Srobert    <td class="full" align="center">Yes</td>
797*12c85518Srobert  </tr>
798*12c85518Srobert  <tr id="124">
799*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_124.html">124</a></td>
800*12c85518Srobert    <td>C89</td>
801*12c85518Srobert    <td>Casts to 'a void type' versus casts to 'the void type'</td>
802*12c85518Srobert    <td class="full" align="center">Yes</td>
803*12c85518Srobert  </tr>
804*12c85518Srobert  <tr id="125">
805*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_125.html">125</a></td>
806*12c85518Srobert    <td>NAD</td>
807*12c85518Srobert    <td>Using things declared as 'extern (qualified) void'</td>
808*12c85518Srobert    <td class="full" align="center">Yes</td>
809*12c85518Srobert  </tr>
810*12c85518Srobert  <tr id="126">
811*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_126.html">126</a></td>
812*12c85518Srobert    <td>NAD</td>
813*12c85518Srobert    <td>What does 'synonym' mean with respect to typedef names?</td>
814*12c85518Srobert    <td class="full" align="center">Yes</td>
815*12c85518Srobert  </tr>
816*12c85518Srobert  <tr id="127">
817*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_127.html">127</a></td>
818*12c85518Srobert    <td>Dup</td>
819*12c85518Srobert    <td>Composite type of an enumerated type and an integral type</td>
820*12c85518Srobert    <td class="full" align="center">Duplicate of <a href="#13">13</a></td>
821*12c85518Srobert  </tr>
822*12c85518Srobert  <tr id="128">
823*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_128.html">128</a></td>
824*12c85518Srobert    <td>NAD</td>
825*12c85518Srobert    <td>Editorial issue relating to tag declarations in type specifiers</td>
826*12c85518Srobert    <td class="full" align="center">Yes</td>
827*12c85518Srobert  </tr>
828*12c85518Srobert  <tr id="129">
829*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_129.html">129</a></td>
830*12c85518Srobert    <td>NAD</td>
831*12c85518Srobert    <td>Tags and name spaces</td>
832*12c85518Srobert    <td class="full" align="center">Yes</td>
833*12c85518Srobert  </tr>
834*12c85518Srobert  <tr id="130">
835*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_130.html">130</a></td>
836*12c85518Srobert    <td>NAD</td>
837*12c85518Srobert    <td>Guarantees when writing text to a stream</td>
838*12c85518Srobert    <td class="na" align="center">N/A</td>
839*12c85518Srobert  </tr>
840*12c85518Srobert  <tr id="131">
841*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_131.html">131</a></td>
842*12c85518Srobert    <td>C89</td>
843*12c85518Srobert    <td>const member qualification and assignment</td>
844*12c85518Srobert    <td class="full" align="center">Yes</td>
845*12c85518Srobert  </tr>
846*12c85518Srobert  <tr id="132">
847*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_132.html">132</a></td>
848*12c85518Srobert    <td>Dup</td>
849*12c85518Srobert    <td>Can undefined behavior occur at translation time, or only at run time?</td>
850*12c85518Srobert    <td class="full" align="center">Duplicate of <a href="#109">109</a></td>
851*12c85518Srobert  </tr>
852*12c85518Srobert  <tr id="133">
853*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_133.html">133</a></td>
854*12c85518Srobert    <td>NAD</td>
855*12c85518Srobert    <td>Undefined behavior not previously listed in subclause G2</td>
856*12c85518Srobert    <td class="full" align="center">Yes</td>
857*12c85518Srobert  </tr>
858*12c85518Srobert  <tr id="134">
859*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_134.html">134</a></td>
860*12c85518Srobert    <td>NAD</td>
861*12c85518Srobert    <td>What is an 'error number' for strerror?</td>
862*12c85518Srobert    <td class="na" align="center">N/A</td>
863*12c85518Srobert  </tr>
864*12c85518Srobert  <tr id="135">
865*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_135.html">135</a></td>
866*12c85518Srobert    <td>NAD</td>
867*12c85518Srobert    <td>Can the size argument to 'fwrite' be zero?</td>
868*12c85518Srobert    <td class="na" align="center">N/A</td>
869*12c85518Srobert  </tr>
870*12c85518Srobert  <tr id="136">
871*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_136.html">136</a></td>
872*12c85518Srobert    <td>NAD</td>
873*12c85518Srobert    <td>'mktime' and time gaps</td>
874*12c85518Srobert    <td class="na" align="center">N/A</td>
875*12c85518Srobert  </tr>
876*12c85518Srobert  <tr id="137">
877*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_137.html">137</a></td>
878*12c85518Srobert    <td>NAD</td>
879*12c85518Srobert    <td>'printf' and negative floating point values</td>
880*12c85518Srobert    <td class="na" align="center">N/A</td>
881*12c85518Srobert  </tr>
882*12c85518Srobert  <tr id="138">
883*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_138.html">138</a></td>
884*12c85518Srobert    <td>C89</td>
885*12c85518Srobert    <td>Is there an allocated storage duration?</td>
886*12c85518Srobert    <td class="full" align="center">Yes</td>
887*12c85518Srobert  </tr>
888*12c85518Srobert  <tr id="139">
889*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_139.html">139</a></td>
890*12c85518Srobert    <td>C89</td>
891*12c85518Srobert    <td>Compatibility of complete and incomplete types</td>
892*12c85518Srobert    <td class="full" align="center">Yes</td>
893*12c85518Srobert  </tr>
894*12c85518Srobert  <tr id="140">
895*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_140.html">140</a></td>
896*12c85518Srobert    <td>NAD</td>
897*12c85518Srobert    <td>Behavior of 'setvbuf'</td>
898*12c85518Srobert    <td class="na" align="center">N/A</td>
899*12c85518Srobert  </tr>
900*12c85518Srobert  <tr id="141">
901*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_141.html">141</a></td>
902*12c85518Srobert    <td>NAD</td>
903*12c85518Srobert    <td>What is the meaning of EOF?</td>
904*12c85518Srobert    <td class="na" align="center">N/A</td>
905*12c85518Srobert  </tr>
906*12c85518Srobert  <tr id="142">
907*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_142.html">142</a></td>
908*12c85518Srobert    <td>C89</td>
909*12c85518Srobert    <td>Reservation of macro names</td>
910*12c85518Srobert    <td class="full" align="center">Yes</td>
911*12c85518Srobert  </tr>
912*12c85518Srobert  <tr id="143">
913*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_143.html">143</a></td>
914*12c85518Srobert    <td>C89</td>
915*12c85518Srobert    <td>'fopen' modes</td>
916*12c85518Srobert    <td class="na" align="center">N/A</td>
917*12c85518Srobert  </tr>
918*12c85518Srobert  <tr id="144">
919*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_144.html">144</a></td>
920*12c85518Srobert    <td>C89</td>
921*12c85518Srobert    <td>Preprocessing of preprocessing directives</td>
922*12c85518Srobert    <td class="full" align="center">Yes</td>
923*12c85518Srobert  </tr>
924*12c85518Srobert  <tr id="145">
925*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_145.html">145</a></td>
926*12c85518Srobert    <td>C89</td>
927*12c85518Srobert    <td>Constant expressions</td>
928*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
929*12c85518Srobert  </tr>
930*12c85518Srobert  <tr id="146">
931*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_146.html">146</a></td>
932*12c85518Srobert    <td>C89</td>
933*12c85518Srobert    <td>Nugatory constraint</td>
934*12c85518Srobert    <td class="full" align="center">Yes</td>
935*12c85518Srobert  </tr>
936*12c85518Srobert  <tr id="147">
937*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_147.html">147</a></td>
938*12c85518Srobert    <td>C89</td>
939*12c85518Srobert    <td>Sequence points in library functions</td>
940*12c85518Srobert    <td class="full" align="center">Yes</td>
941*12c85518Srobert  </tr>
942*12c85518Srobert  <tr id="148">
943*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_148.html">148</a></td>
944*12c85518Srobert    <td>NAD</td>
945*12c85518Srobert    <td>Defining library functions</td>
946*12c85518Srobert    <td class="full" align="center">Yes</td>
947*12c85518Srobert  </tr>
948*12c85518Srobert  <tr id="149">
949*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_149.html">149</a></td>
950*12c85518Srobert    <td>C89</td>
951*12c85518Srobert    <td>The term "variable"</td>
952*12c85518Srobert    <td class="full" align="center">Yes</td>
953*12c85518Srobert  </tr>
954*12c85518Srobert  <tr id="150">
955*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_150.html">150</a></td>
956*12c85518Srobert    <td>C89</td>
957*12c85518Srobert    <td>Initialization of a char array from a string literal</td>
958*12c85518Srobert    <td class="full" align="center">Yes</td>
959*12c85518Srobert  </tr>
960*12c85518Srobert  <tr id="151">
961*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_151.html">151</a></td>
962*12c85518Srobert    <td>C89</td>
963*12c85518Srobert    <td>Behavior of 'printf' and flags</td>
964*12c85518Srobert    <td class="na" align="center">N/A</td>
965*12c85518Srobert  </tr>
966*12c85518Srobert  <tr id="152">
967*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_152.html">152</a></td>
968*12c85518Srobert    <td>NAD</td>
969*12c85518Srobert    <td>Can you 'longjmp' out of a signal handler?</td>
970*12c85518Srobert    <td class="na" align="center">N/A</td>
971*12c85518Srobert  </tr>
972*12c85518Srobert  <tr id="153">
973*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_153.html">153</a></td>
974*12c85518Srobert    <td>Dup</td>
975*12c85518Srobert    <td>Can 'f()' be considered a call to a function-like macro with one empty argument?</td>
976*12c85518Srobert    <td class="unknown" align="center">Duplicate of <a href="#3">3</a></td>
977*12c85518Srobert  </tr>
978*12c85518Srobert  <tr id="154">
979*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_154.html">154</a></td>
980*12c85518Srobert    <td>NAD</td>
981*12c85518Srobert    <td>Consistency of implementation-defined values</td>
982*12c85518Srobert    <td class="full" align="center">Yes</td>
983*12c85518Srobert  </tr>
984*12c85518Srobert  <tr id="155">
985*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_155.html">155</a></td>
986*12c85518Srobert    <td>C89</td>
987*12c85518Srobert    <td>Zero-sized allocations</td>
988*12c85518Srobert    <td class="na" align="center">N/A</td>
989*12c85518Srobert  </tr>
990*12c85518Srobert  <tr id="156">
991*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_156.html">156</a></td>
992*12c85518Srobert    <td>C89</td>
993*12c85518Srobert    <td>Closed streams</td>
994*12c85518Srobert    <td class="na" align="center">N/A</td>
995*12c85518Srobert  </tr>
996*12c85518Srobert  <tr id="157">
997*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_157.html">157</a></td>
998*12c85518Srobert    <td>C89</td>
999*12c85518Srobert    <td>Legitimacy of type synonyms</td>
1000*12c85518Srobert    <td class="full" align="center">Yes</td>
1001*12c85518Srobert  </tr>
1002*12c85518Srobert  <tr id="158">
1003*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_158.html">158</a></td>
1004*12c85518Srobert    <td>C89</td>
1005*12c85518Srobert    <td>Null pointer conversions</td>
1006*12c85518Srobert    <td class="full" align="center">Yes</td>
1007*12c85518Srobert  </tr>
1008*12c85518Srobert  <tr id="159">
1009*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_159.html">159</a></td>
1010*12c85518Srobert    <td>C89</td>
1011*12c85518Srobert    <td>Consistency of the C Standard Defects exist in the way the Standard refers to itself</td>
1012*12c85518Srobert    <td class="full" align="center">Yes</td>
1013*12c85518Srobert  </tr>
1014*12c85518Srobert  <tr class="open" id="160">
1015*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_160.html">160</a></td>
1016*12c85518Srobert    <td>Open</td>
1017*12c85518Srobert    <td>Reservation of identifiers</td>
1018*12c85518Srobert    <td align="center">Not resolved</td>
1019*12c85518Srobert  </tr>
1020*12c85518Srobert  <tr id="161">
1021*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_161.html">161</a></td>
1022*12c85518Srobert    <td>NAD</td>
1023*12c85518Srobert    <td>Details of reserved symbols</td>
1024*12c85518Srobert    <td class="full" align="center">Yes</td>
1025*12c85518Srobert  </tr>
1026*12c85518Srobert  <tr id="162">
1027*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_162.html">162</a></td>
1028*12c85518Srobert    <td>C89</td>
1029*12c85518Srobert    <td>'gmtime' and 'localtime'</td>
1030*12c85518Srobert    <td class="na" align="center">N/A</td>
1031*12c85518Srobert  </tr>
1032*12c85518Srobert  <tr id="163">
1033*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_163.html">163</a></td>
1034*12c85518Srobert    <td>C89</td>
1035*12c85518Srobert    <td>Undeclared identifiers</td>
1036*12c85518Srobert    <td class="full" align="center">Yes</td>
1037*12c85518Srobert  </tr>
1038*12c85518Srobert  <tr id="164">
1039*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_164.html">164</a></td>
1040*12c85518Srobert    <td>NAD</td>
1041*12c85518Srobert    <td>Bad declarations</td>
1042*12c85518Srobert    <td class="full" align="center">Yes</td>
1043*12c85518Srobert  </tr>
1044*12c85518Srobert  <tr class="open" id="165">
1045*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_165.html">165</a></td>
1046*12c85518Srobert    <td>C89</td>
1047*12c85518Srobert    <td>Tags and incomplete types</td>
1048*12c85518Srobert    <td align="center">Not resolved</td>
1049*12c85518Srobert  </tr>
1050*12c85518Srobert  <tr class="open" id="166">
1051*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_166.html">166</a></td>
1052*12c85518Srobert    <td>Open</td>
1053*12c85518Srobert    <td>Meaning of lvalue</td>
1054*12c85518Srobert    <td align="center">Not resolved</td>
1055*12c85518Srobert  </tr>
1056*12c85518Srobert  <tr class="open" id="167">
1057*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_167.html">167</a></td>
1058*12c85518Srobert    <td>Open</td>
1059*12c85518Srobert    <td>Consistency of the C Standard (Defect Report UK 015)</td>
1060*12c85518Srobert    <td align="center">Not resolved</td>
1061*12c85518Srobert  </tr>
1062*12c85518Srobert  <tr class="open" id="168">
1063*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_168.html">168</a></td>
1064*12c85518Srobert    <td>Open</td>
1065*12c85518Srobert    <td>Consistency of the C Standard (Defect Report UK 016)</td>
1066*12c85518Srobert    <td align="center">Not resolved</td>
1067*12c85518Srobert  </tr>
1068*12c85518Srobert  <tr id="169">
1069*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_169.html">169</a></td>
1070*12c85518Srobert    <td>NAD</td>
1071*12c85518Srobert    <td>Trigraphs</td>
1072*12c85518Srobert    <td class="full" align="center">Yes</td>
1073*12c85518Srobert  </tr>
1074*12c85518Srobert  <tr class="open" id="170">
1075*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_170.html">170</a></td>
1076*12c85518Srobert    <td>C89</td>
1077*12c85518Srobert    <td>Operators and punctuators</td>
1078*12c85518Srobert    <td align="center">Not resolved</td>
1079*12c85518Srobert  </tr>
1080*12c85518Srobert  <tr class="open" id="171">
1081*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_171.html">171</a></td>
1082*12c85518Srobert    <td>Open</td>
1083*12c85518Srobert    <td>Ranges of integral types</td>
1084*12c85518Srobert    <td align="center">Not resolved</td>
1085*12c85518Srobert  </tr>
1086*12c85518Srobert  <tr class="open" id="172">
1087*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_172.html">172</a></td>
1088*12c85518Srobert    <td>Open</td>
1089*12c85518Srobert    <td>Relational and equality operators</td>
1090*12c85518Srobert    <td align="center">Not resolved</td>
1091*12c85518Srobert  </tr>
1092*12c85518Srobert  <tr class="open" id="173">
1093*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_173.html">173</a></td>
1094*12c85518Srobert    <td>Open</td>
1095*12c85518Srobert    <td>Line numbers</td>
1096*12c85518Srobert    <td align="center">Not resolved</td>
1097*12c85518Srobert  </tr>
1098*12c85518Srobert  <tr class="open" id="174">
1099*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_174.html">174</a></td>
1100*12c85518Srobert    <td>Open</td>
1101*12c85518Srobert    <td>Implicit conversions</td>
1102*12c85518Srobert    <td align="center">Not resolved</td>
1103*12c85518Srobert  </tr>
1104*12c85518Srobert  <tr class="open" id="175">
1105*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_175.html">175</a></td>
1106*12c85518Srobert    <td>Open</td>
1107*12c85518Srobert    <td>Correction to Technical Corrigendum 1</td>
1108*12c85518Srobert    <td align="center">Not resolved</td>
1109*12c85518Srobert  </tr>
1110*12c85518Srobert  <tr class="open" id="176">
1111*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_176.html">176</a></td>
1112*12c85518Srobert    <td>Open</td>
1113*12c85518Srobert    <td>Diagnostics for #error</td>
1114*12c85518Srobert    <td align="center">Not resolved</td>
1115*12c85518Srobert  </tr>
1116*12c85518Srobert  <tr class="open" id="177">
1117*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_177.html">177</a></td>
1118*12c85518Srobert    <td>Open</td>
1119*12c85518Srobert    <td>Preprocessing directives</td>
1120*12c85518Srobert    <td align="center">Not resolved</td>
1121*12c85518Srobert  </tr>
1122*12c85518Srobert  <tr class="open" id="178">
1123*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_178.html">178</a></td>
1124*12c85518Srobert    <td>Open</td>
1125*12c85518Srobert    <td>Conformance with array members and allocations</td>
1126*12c85518Srobert    <td align="center">Not resolved</td>
1127*12c85518Srobert  </tr>
1128*12c85518Srobert  <tr id="201">
1129*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_201.htm">201</a></td>
1130*12c85518Srobert    <td>NAD</td>
1131*12c85518Srobert    <td>Integer types longer than long</td>
1132*12c85518Srobert    <td class="full" align="center">Yes</td>
1133*12c85518Srobert  </tr>
1134*12c85518Srobert  <tr id="202">
1135*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_202.htm">202</a></td>
1136*12c85518Srobert    <td>C99</td>
1137*12c85518Srobert    <td>Change return type of certain &lt;fenv.h&gt; functions</td>
1138*12c85518Srobert    <td class="na" align="center">N/A</td>
1139*12c85518Srobert  </tr>
1140*12c85518Srobert  <tr id="203">
1141*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_203.htm">203</a></td>
1142*12c85518Srobert    <td>C99</td>
1143*12c85518Srobert    <td>C locale conflict with ISO/IEC 9945-2</td>
1144*12c85518Srobert    <td class="na" align="center">N/A</td>
1145*12c85518Srobert  </tr>
1146*12c85518Srobert  <tr id="204">
1147*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_204.htm">204</a></td>
1148*12c85518Srobert    <td>C99</td>
1149*12c85518Srobert    <td>size_t and ptrdiff_t as a long long type</td>
1150*12c85518Srobert    <td class="full" align="center">Yes</td>
1151*12c85518Srobert  </tr>
1152*12c85518Srobert  <tr id="205">
1153*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_205.htm">205</a></td>
1154*12c85518Srobert    <td>NAD</td>
1155*12c85518Srobert    <td>New keyword __at_least</td>
1156*12c85518Srobert    <td class="full" align="center">Yes</td>
1157*12c85518Srobert  </tr>
1158*12c85518Srobert  <tr id="206">
1159*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_206.htm">206</a></td>
1160*12c85518Srobert    <td>NAD</td>
1161*12c85518Srobert    <td>Default argument conversion of float _Complex</td>
1162*12c85518Srobert    <td class="full" align="center">Yes</td>
1163*12c85518Srobert  </tr>
1164*12c85518Srobert  <tr id="207">
1165*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_207.htm">207</a></td>
1166*12c85518Srobert    <td>C99</td>
1167*12c85518Srobert    <td>Handling of imaginary types</td>
1168*12c85518Srobert    <td class="partial" align="center">
1169*12c85518Srobert      <details><summary>Partial</summary>
1170*12c85518Srobert        Clang detects use of the _Imaginary keyword but does not otherwise
1171*12c85518Srobert        support the type yet.
1172*12c85518Srobert      </details>
1173*12c85518Srobert    </td>
1174*12c85518Srobert  </tr>
1175*12c85518Srobert  <tr id="208">
1176*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_208.htm">208</a></td>
1177*12c85518Srobert    <td>C99</td>
1178*12c85518Srobert    <td>Ambiguity in initialization</td>
1179*12c85518Srobert    <td class="full" align="center">Yes</td>
1180*12c85518Srobert  </tr>
1181*12c85518Srobert  <tr id="209">
1182*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_209.htm">209</a></td>
1183*12c85518Srobert    <td>C99</td>
1184*12c85518Srobert    <td>Problem implementing INTN_C macros</td>
1185*12c85518Srobert    <td class="partial" align="center">
1186*12c85518Srobert      <details><summary>Partial</summary>
1187*12c85518Srobert        Clang provides these definitions in a freestanding compilation, but the
1188*12c85518Srobert        type of the value produced by <code>UINT8_C</code> and <code>UINT16_C</code>
1189*12c85518Srobert        is not the type after integer promotion per C99 7.18.4p3.
1190*12c85518Srobert      </details>
1191*12c85518Srobert    </td>
1192*12c85518Srobert  </tr>
1193*12c85518Srobert  <tr id="210">
1194*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_210.htm">210</a></td>
1195*12c85518Srobert    <td>C99</td>
1196*12c85518Srobert    <td>'fprintf' %a and %A conversions recommended practice</td>
1197*12c85518Srobert    <td class="na" align="center">N/A</td>
1198*12c85518Srobert  </tr>
1199*12c85518Srobert  <tr id="211">
1200*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_211.htm">211</a></td>
1201*12c85518Srobert    <td>C99</td>
1202*12c85518Srobert    <td>Accuracy of decimal string to/from "binary" (non-decimal) floating-point conversions</td>
1203*12c85518Srobert    <td class="full" align="center">Yes</td>
1204*12c85518Srobert  </tr>
1205*12c85518Srobert  <tr id="212">
1206*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_212.htm">212</a></td>
1207*12c85518Srobert    <td>NAD</td>
1208*12c85518Srobert    <td>Binding of multibyte conversion state objects</td>
1209*12c85518Srobert    <td class="na" align="center">N/A</td>
1210*12c85518Srobert  </tr>
1211*12c85518Srobert  <tr id="213">
1212*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_213.htm">213</a></td>
1213*12c85518Srobert    <td>C99</td>
1214*12c85518Srobert    <td>Lacuna in 'mbrtowc'</td>
1215*12c85518Srobert    <td class="na" align="center">N/A</td>
1216*12c85518Srobert  </tr>
1217*12c85518Srobert  <tr id="214">
1218*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_214.htm">214</a></td>
1219*12c85518Srobert    <td>NAD</td>
1220*12c85518Srobert    <td>'atexit' function registration</td>
1221*12c85518Srobert    <td class="na" align="center">N/A</td>
1222*12c85518Srobert  </tr>
1223*12c85518Srobert  <tr id="215">
1224*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_215.htm">215</a></td>
1225*12c85518Srobert    <td>C99</td>
1226*12c85518Srobert    <td>Equality operators</td>
1227*12c85518Srobert    <td class="full" align="center">Yes</td>
1228*12c85518Srobert  </tr>
1229*12c85518Srobert  <tr id="216">
1230*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_216.htm">216</a></td>
1231*12c85518Srobert    <td>C99</td>
1232*12c85518Srobert    <td>Source character encodings</td>
1233*12c85518Srobert    <td class="full" align="center">Yes</td>
1234*12c85518Srobert  </tr>
1235*12c85518Srobert  <tr id="217">
1236*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_217.htm">217</a></td>
1237*12c85518Srobert    <td>NAD</td>
1238*12c85518Srobert    <td>'asctime' limits</td>
1239*12c85518Srobert    <td class="na" align="center">N/A</td>
1240*12c85518Srobert  </tr>
1241*12c85518Srobert  <tr id="218">
1242*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_218.htm">218</a></td>
1243*12c85518Srobert    <td>C99</td>
1244*12c85518Srobert    <td>Signs of non-numeric floating point values</td>
1245*12c85518Srobert    <td class="full" align="center">Yes</td>
1246*12c85518Srobert  </tr>
1247*12c85518Srobert  <tr id="219">
1248*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_219.htm">219</a></td>
1249*12c85518Srobert    <td>NAD</td>
1250*12c85518Srobert    <td>Effective types</td>
1251*12c85518Srobert    <td class="full" align="center">Yes</td>
1252*12c85518Srobert  </tr>
1253*12c85518Srobert  <tr id="220">
1254*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_220.htm">220</a></td>
1255*12c85518Srobert    <td>C99</td>
1256*12c85518Srobert    <td>Definition of "decimal integer"</td>
1257*12c85518Srobert    <td class="na" align="center">N/A</td>
1258*12c85518Srobert  </tr>
1259*12c85518Srobert  <tr id="221">
1260*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_221.htm">221</a></td>
1261*12c85518Srobert    <td>NAD</td>
1262*12c85518Srobert    <td>Lacuna in pointer arithmetic</td>
1263*12c85518Srobert    <td class="full" align="center">Yes</td>
1264*12c85518Srobert  </tr>
1265*12c85518Srobert  <tr id="222">
1266*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_222.htm">222</a></td>
1267*12c85518Srobert    <td>C99</td>
1268*12c85518Srobert    <td>Partially initialized structures</td>
1269*12c85518Srobert    <td class="full" align="center">Yes</td>
1270*12c85518Srobert  </tr>
1271*12c85518Srobert  <tr id="223">
1272*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_223.htm">223</a></td>
1273*12c85518Srobert    <td>C99</td>
1274*12c85518Srobert    <td>'FP_FAST_FMAF' and 'FP_FAST_FMAL' should be integer constant</td>
1275*12c85518Srobert    <td class="na" align="center">N/A</td>
1276*12c85518Srobert  </tr>
1277*12c85518Srobert  <tr id="224">
1278*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_224.htm">224</a></td>
1279*12c85518Srobert    <td>C99</td>
1280*12c85518Srobert    <td>fpclassify return is not defined</td>
1281*12c85518Srobert    <td class="na" align="center">N/A</td>
1282*12c85518Srobert  </tr>
1283*12c85518Srobert  <tr id="225">
1284*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_225.htm">225</a></td>
1285*12c85518Srobert    <td>C99</td>
1286*12c85518Srobert    <td>strtod, strtof and strtold expected form of the subject sequence</td>
1287*12c85518Srobert    <td class="na" align="center">N/A</td>
1288*12c85518Srobert  </tr>
1289*12c85518Srobert  <tr id="226">
1290*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_226.htm">226</a></td>
1291*12c85518Srobert    <td>NAD</td>
1292*12c85518Srobert    <td>strftime references</td>
1293*12c85518Srobert    <td class="na" align="center">N/A</td>
1294*12c85518Srobert  </tr>
1295*12c85518Srobert  <tr id="227">
1296*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_227.htm">227</a></td>
1297*12c85518Srobert    <td>NAD</td>
1298*12c85518Srobert    <td>strftime %U, %V, and %W conversion specifiers</td>
1299*12c85518Srobert    <td class="na" align="center">N/A</td>
1300*12c85518Srobert  </tr>
1301*12c85518Srobert  <tr id="228">
1302*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_228.htm">228</a></td>
1303*12c85518Srobert    <td>C99</td>
1304*12c85518Srobert    <td>wmemcmp declaration in Annex B</td>
1305*12c85518Srobert    <td class="na" align="center">N/A</td>
1306*12c85518Srobert  </tr>
1307*12c85518Srobert  <tr id="229">
1308*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_229.htm">229</a></td>
1309*12c85518Srobert    <td>C99</td>
1310*12c85518Srobert    <td>localeconv() *_sep_by_space table entries issues</td>
1311*12c85518Srobert    <td class="na" align="center">N/A</td>
1312*12c85518Srobert  </tr>
1313*12c85518Srobert  <tr id="230">
1314*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_230.htm">230</a></td>
1315*12c85518Srobert    <td>C99</td>
1316*12c85518Srobert    <td>Enumerated type rank</td>
1317*12c85518Srobert    <td class="full" align="center">Yes</td>
1318*12c85518Srobert  </tr>
1319*12c85518Srobert  <tr id="231">
1320*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_231.htm">231</a></td>
1321*12c85518Srobert    <td>NAD</td>
1322*12c85518Srobert    <td>Semantics of text-line and non-directive</td>
1323*12c85518Srobert    <td class="none" align="center">No</td>
1324*12c85518Srobert  </tr>
1325*12c85518Srobert  <tr id="232">
1326*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_232.htm">232</a></td>
1327*12c85518Srobert    <td>C99</td>
1328*12c85518Srobert    <td>Typo in Annex I</td>
1329*12c85518Srobert    <td class="na" align="center">N/A</td>
1330*12c85518Srobert  </tr>
1331*12c85518Srobert  <tr id="233">
1332*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_233.htm">233</a></td>
1333*12c85518Srobert    <td>C99</td>
1334*12c85518Srobert    <td>%g, %G precision specification</td>
1335*12c85518Srobert    <td class="na" align="center">N/A</td>
1336*12c85518Srobert  </tr>
1337*12c85518Srobert  <tr id="234">
1338*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_234.htm">234</a></td>
1339*12c85518Srobert    <td>C99</td>
1340*12c85518Srobert    <td>Miscellaneous Typos</td>
1341*12c85518Srobert    <td class="full" align="center">Yes</td>
1342*12c85518Srobert  </tr>
1343*12c85518Srobert  <tr id="235">
1344*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_235.htm">235</a></td>
1345*12c85518Srobert    <td>C99</td>
1346*12c85518Srobert    <td>"C" locale collating behaviour not defined</td>
1347*12c85518Srobert    <td class="na" align="center">N/A</td>
1348*12c85518Srobert  </tr>
1349*12c85518Srobert  <tr id="236">
1350*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_236.htm">236</a></td>
1351*12c85518Srobert    <td>NAD</td>
1352*12c85518Srobert    <td>The interpretation of type based aliasing rule when applied to union objects or allocated objects</td>
1353*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
1354*12c85518Srobert  </tr>
1355*12c85518Srobert  <tr id="237">
1356*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_237.htm">237</a></td>
1357*12c85518Srobert    <td>NAD</td>
1358*12c85518Srobert    <td>Declarations using [static]</td>
1359*12c85518Srobert    <td class="none" align="center">No</td>
1360*12c85518Srobert  </tr>
1361*12c85518Srobert  <tr id="238">
1362*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_238.htm">238</a></td>
1363*12c85518Srobert    <td>C99</td>
1364*12c85518Srobert    <td>Decriptions of fma() overflow and underflow errors are missing</td>
1365*12c85518Srobert    <td class="na" align="center">N/A</td>
1366*12c85518Srobert  </tr>
1367*12c85518Srobert  <tr id="239">
1368*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_239.htm">239</a></td>
1369*12c85518Srobert    <td>C99</td>
1370*12c85518Srobert    <td>Annex F nexttoward description is inconsistent with 7.12.11.4 and F.9.8.3</td>
1371*12c85518Srobert    <td class="na" align="center">N/A</td>
1372*12c85518Srobert  </tr>
1373*12c85518Srobert  <tr id="240">
1374*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_240.htm">240</a></td>
1375*12c85518Srobert    <td>C99</td>
1376*12c85518Srobert    <td>lrint, llrint, lround, llround, and ilogb descriptions are not consistent for unrepresentable results</td>
1377*12c85518Srobert    <td class="na" align="center">N/A</td>
1378*12c85518Srobert  </tr>
1379*12c85518Srobert  <tr id="241">
1380*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_241.htm">241</a></td>
1381*12c85518Srobert    <td>C99</td>
1382*12c85518Srobert    <td>Make the base standard and Annex F consistent for pow(0, <0)</td>
1383*12c85518Srobert    <td class="na" align="center">N/A</td>
1384*12c85518Srobert  </tr>
1385*12c85518Srobert  <tr id="242">
1386*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_242.htm">242</a></td>
1387*12c85518Srobert    <td>C99</td>
1388*12c85518Srobert    <td>Make the base standard and Annex F consistent for logb(0)</td>
1389*12c85518Srobert    <td class="na" align="center">N/A</td>
1390*12c85518Srobert  </tr>
1391*12c85518Srobert  <tr id="243">
1392*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_243.htm">243</a></td>
1393*12c85518Srobert    <td>C99</td>
1394*12c85518Srobert    <td>Make the base standard and Annex F consistent for fmod(), remainder(), and remquo() for a zero divisor</td>
1395*12c85518Srobert    <td class="na" align="center">N/A</td>
1396*12c85518Srobert  </tr>
1397*12c85518Srobert  <tr id="244">
1398*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_244.htm">244</a></td>
1399*12c85518Srobert    <td>C99</td>
1400*12c85518Srobert    <td>tgamma(zero or negative integer) should be considered a pole error</td>
1401*12c85518Srobert    <td class="na" align="center">N/A</td>
1402*12c85518Srobert  </tr>
1403*12c85518Srobert  <tr id="245">
1404*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_245.htm">245</a></td>
1405*12c85518Srobert    <td>C99</td>
1406*12c85518Srobert    <td>Missing paragraph numbers</td>
1407*12c85518Srobert    <td class="full" align="center">Yes</td>
1408*12c85518Srobert  </tr>
1409*12c85518Srobert  <tr id="246">
1410*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_246.htm">246</a></td>
1411*12c85518Srobert    <td>NAD</td>
1412*12c85518Srobert    <td>Completion of declarators</td>
1413*12c85518Srobert    <td class="full" align="center">Yes</td>
1414*12c85518Srobert  </tr>
1415*12c85518Srobert  <tr id="247">
1416*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_247.htm">247</a></td>
1417*12c85518Srobert    <td>C99</td>
1418*12c85518Srobert    <td>Are values a form of behaviour?</td>
1419*12c85518Srobert    <td class="full" align="center">Yes</td>
1420*12c85518Srobert  </tr>
1421*12c85518Srobert  <tr id="248">
1422*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_248.htm">248</a></td>
1423*12c85518Srobert    <td>C99</td>
1424*12c85518Srobert    <td>Limits are required for optional types</td>
1425*12c85518Srobert    <td class="full" align="center">Yes</td>
1426*12c85518Srobert  </tr>
1427*12c85518Srobert  <tr id="249">
1428*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_249.htm">249</a></td>
1429*12c85518Srobert    <td>Dup</td>
1430*12c85518Srobert    <td>Lacuna applying C89:TC1 to C99</td>
1431*12c85518Srobert    <td class="none" align="center">Duplicate of <a href="#9">9</a></td>
1432*12c85518Srobert  </tr>
1433*12c85518Srobert  <tr id="250">
1434*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_250.htm">250</a></td>
1435*12c85518Srobert    <td>C99</td>
1436*12c85518Srobert    <td>Non-directives within macro arguments</td>
1437*12c85518Srobert    <td class="full" align="center">Yes</td>
1438*12c85518Srobert  </tr>
1439*12c85518Srobert  <tr id="251">
1440*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_251.htm">251</a></td>
1441*12c85518Srobert    <td>C99</td>
1442*12c85518Srobert    <td>Are struct fred and union fred the same type?</td>
1443*12c85518Srobert    <td class="full" align="center">Yes</td>
1444*12c85518Srobert  </tr>
1445*12c85518Srobert  <tr id="252">
1446*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_252.htm">252</a></td>
1447*12c85518Srobert    <td>NAD</td>
1448*12c85518Srobert    <td>Incomplete argument types when calling non-prototyped functions</td>
1449*12c85518Srobert    <td class="full" align="center">Yes</td>
1450*12c85518Srobert  </tr>
1451*12c85518Srobert  <tr id="253">
1452*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_253.htm">253</a></td>
1453*12c85518Srobert    <td>NAD</td>
1454*12c85518Srobert    <td>"overriding" in designated initializers</td>
1455*12c85518Srobert    <td class="full" align="center">Yes</td>
1456*12c85518Srobert  </tr>
1457*12c85518Srobert  <tr id="254">
1458*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_254.htm">254</a></td>
1459*12c85518Srobert    <td>NAD</td>
1460*12c85518Srobert    <td>mbtowc and partial characters</td>
1461*12c85518Srobert    <td class="na" align="center">N/A</td>
1462*12c85518Srobert  </tr>
1463*12c85518Srobert  <tr id="255">
1464*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_255.htm">255</a></td>
1465*12c85518Srobert    <td>NAD</td>
1466*12c85518Srobert    <td>Non-prototyped function calls and argument mismatches</td>
1467*12c85518Srobert    <td class="full" align="center">Yes</td>
1468*12c85518Srobert  </tr>
1469*12c85518Srobert  <tr id="256">
1470*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_256.htm">256</a></td>
1471*12c85518Srobert    <td>NAD</td>
1472*12c85518Srobert    <td>Multiple inclusion of headers</td>
1473*12c85518Srobert    <td class="na" align="center">N/A</td>
1474*12c85518Srobert  </tr>
1475*12c85518Srobert  <tr id="257">
1476*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_257.htm">257</a></td>
1477*12c85518Srobert    <td>NAD</td>
1478*12c85518Srobert    <td>Common initial sequences and related issues with unions</td>
1479*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
1480*12c85518Srobert  </tr>
1481*12c85518Srobert  <tr id="258">
1482*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_258.htm">258</a></td>
1483*12c85518Srobert    <td>NAD</td>
1484*12c85518Srobert    <td>Ordering of "defined" and macro replacement</td>
1485*12c85518Srobert    <td class="full" align="center">Yes</td>
1486*12c85518Srobert  </tr>
1487*12c85518Srobert  <tr id="259">
1488*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_259.htm">259</a></td>
1489*12c85518Srobert    <td>NAD</td>
1490*12c85518Srobert    <td>Macro invocations with no arguments</td>
1491*12c85518Srobert    <td class="full" align="center">Yes</td>
1492*12c85518Srobert  </tr>
1493*12c85518Srobert  <tr id="260">
1494*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_260.htm">260</a></td>
1495*12c85518Srobert    <td>NAD</td>
1496*12c85518Srobert    <td>Indeterminate values and identical representations</td>
1497*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
1498*12c85518Srobert  </tr>
1499*12c85518Srobert  <tr id="261">
1500*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_261.htm">261</a></td>
1501*12c85518Srobert    <td>NAD</td>
1502*12c85518Srobert    <td>Constant expressions</td>
1503*12c85518Srobert    <td class="full" align="center">Yes</td>
1504*12c85518Srobert  </tr>
1505*12c85518Srobert  <tr id="262">
1506*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_262.htm">262</a></td>
1507*12c85518Srobert    <td>C99</td>
1508*12c85518Srobert    <td>Maximum size of bit fields</td>
1509*12c85518Srobert    <td class="full" align="center">Yes</td>
1510*12c85518Srobert  </tr>
1511*12c85518Srobert  <tr id="263">
1512*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_263.htm">263</a></td>
1513*12c85518Srobert    <td>C99</td>
1514*12c85518Srobert    <td>All-zero bits representations</td>
1515*12c85518Srobert    <td class="full" align="center">Yes</td>
1516*12c85518Srobert  </tr>
1517*12c85518Srobert  <tr id="264">
1518*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_264.htm">264</a></td>
1519*12c85518Srobert    <td>NAD</td>
1520*12c85518Srobert    <td>Graphic characters</td>
1521*12c85518Srobert    <td class="na" align="center">N/A</td>
1522*12c85518Srobert  </tr>
1523*12c85518Srobert  <tr id="265">
1524*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_265.htm">265</a></td>
1525*12c85518Srobert    <td>C99</td>
1526*12c85518Srobert    <td>Preprocessor arithmetic</td>
1527*12c85518Srobert    <td class="full" align="center">Yes</td>
1528*12c85518Srobert  </tr>
1529*12c85518Srobert  <tr id="266">
1530*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_266.htm">266</a></td>
1531*12c85518Srobert    <td>NAD</td>
1532*12c85518Srobert    <td>Overflow of sizeof</td>
1533*12c85518Srobert    <td class="full" align="center">Yes</td>
1534*12c85518Srobert  </tr>
1535*12c85518Srobert  <tr id="267">
1536*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_267.htm">267</a></td>
1537*12c85518Srobert    <td>C99</td>
1538*12c85518Srobert    <td>Typos in 5.1.2.3, 7.24.4.4.5, 7.24.6.1, 7.24.6.1</td>
1539*12c85518Srobert    <td class="full" align="center">Yes</td>
1540*12c85518Srobert  </tr>
1541*12c85518Srobert  <tr id="268">
1542*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_268.htm">268</a></td>
1543*12c85518Srobert    <td>C99</td>
1544*12c85518Srobert    <td>Jumps into iteration statements</td>
1545*12c85518Srobert    <td class="full" align="center">Yes</td>
1546*12c85518Srobert  </tr>
1547*12c85518Srobert  <tr id="269">
1548*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_269.htm">269</a></td>
1549*12c85518Srobert    <td>C99</td>
1550*12c85518Srobert    <td>Lacunae in exact-width integer types</td>
1551*12c85518Srobert    <td class="na" align="center">N/A</td>
1552*12c85518Srobert  </tr>
1553*12c85518Srobert  <tr id="270">
1554*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_270.htm">270</a></td>
1555*12c85518Srobert    <td>C99</td>
1556*12c85518Srobert    <td>wint_t is not the promoted version of wchar_t</td>
1557*12c85518Srobert    <td class="na" align="center">N/A</td>
1558*12c85518Srobert  </tr>
1559*12c85518Srobert  <tr id="271">
1560*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_271.htm">271</a></td>
1561*12c85518Srobert    <td>NAD</td>
1562*12c85518Srobert    <td>Lacuna in iswctype and towctrans</td>
1563*12c85518Srobert    <td class="na" align="center">N/A</td>
1564*12c85518Srobert  </tr>
1565*12c85518Srobert  <tr id="272">
1566*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_272.htm">272</a></td>
1567*12c85518Srobert    <td>C99</td>
1568*12c85518Srobert    <td>Type category</td>
1569*12c85518Srobert    <td class="full" align="center">Yes</td>
1570*12c85518Srobert  </tr>
1571*12c85518Srobert  <tr id="273">
1572*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_273.htm">273</a></td>
1573*12c85518Srobert    <td>C99</td>
1574*12c85518Srobert    <td>Meaning of __STDC_ISO_10646__</td>
1575*12c85518Srobert    <td class="full" align="center">
1576*12c85518Srobert      <details><summary>Yes</summary>
1577*12c85518Srobert        The compiler portion of this DR is implemented in Clang, but the
1578*12c85518Srobert        <code>__STDC_ISO_10646__</code> macro is not defined by Clang; the
1579*12c85518Srobert        standard library behavior factors into whether this macro can or cannot
1580*12c85518Srobert        be defined.
1581*12c85518Srobert      </details>
1582*12c85518Srobert    </td>
1583*12c85518Srobert  </tr>
1584*12c85518Srobert  <tr id="274">
1585*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_274.htm">274</a></td>
1586*12c85518Srobert    <td>C99</td>
1587*12c85518Srobert    <td>Meaning of "character" in &lt;string.h&gt; functions</td>
1588*12c85518Srobert    <td class="na" align="center">N/A</td>
1589*12c85518Srobert  </tr>
1590*12c85518Srobert  <tr id="275">
1591*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_275.htm">275</a></td>
1592*12c85518Srobert    <td>C99</td>
1593*12c85518Srobert    <td>Bitwise-OR of nothing</td>
1594*12c85518Srobert    <td class="na" align="center">N/A</td>
1595*12c85518Srobert  </tr>
1596*12c85518Srobert  <tr id="276">
1597*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_276.htm">276</a></td>
1598*12c85518Srobert    <td>C99</td>
1599*12c85518Srobert    <td>Orientation of perror</td>
1600*12c85518Srobert    <td class="na" align="center">N/A</td>
1601*12c85518Srobert  </tr>
1602*12c85518Srobert  <tr id="277">
1603*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_277.htm">277</a></td>
1604*12c85518Srobert    <td>NAD</td>
1605*12c85518Srobert    <td>Declarations within iteration statements</td>
1606*12c85518Srobert    <td class="none" align="center">No</td>
1607*12c85518Srobert  </tr>
1608*12c85518Srobert  <tr id="278">
1609*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_278.htm">278</a></td>
1610*12c85518Srobert    <td>C99</td>
1611*12c85518Srobert    <td>Lacuna in character encodings</td>
1612*12c85518Srobert    <td class="full" align="center">Yes</td>
1613*12c85518Srobert  </tr>
1614*12c85518Srobert  <tr id="279">
1615*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_279.htm">279</a></td>
1616*12c85518Srobert    <td>C99</td>
1617*12c85518Srobert    <td>Wide character code values for members of the basic character set</td>
1618*12c85518Srobert    <td class="full" align="center">Yes</td>
1619*12c85518Srobert  </tr>
1620*12c85518Srobert  <tr id="280">
1621*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_280.htm">280</a></td>
1622*12c85518Srobert    <td>NAD</td>
1623*12c85518Srobert    <td>struct tm, member tm_isdst, and mktime() in &lt;time.h&gt;</td>
1624*12c85518Srobert    <td class="na" align="center">N/A</td>
1625*12c85518Srobert  </tr>
1626*12c85518Srobert  <tr id="281">
1627*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_281.htm">281</a></td>
1628*12c85518Srobert    <td>C99</td>
1629*12c85518Srobert    <td>CLOCKS_PER_SEC should not be a constant expression</td>
1630*12c85518Srobert    <td class="na" align="center">N/A</td>
1631*12c85518Srobert  </tr>
1632*12c85518Srobert  <tr id="282">
1633*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_282.htm">282</a></td>
1634*12c85518Srobert    <td>C99</td>
1635*12c85518Srobert    <td>Flexible array members & struct padding</td>
1636*12c85518Srobert    <td class="full" align="center">Yes</td>
1637*12c85518Srobert  </tr>
1638*12c85518Srobert  <tr id="283">
1639*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_283.htm">283</a></td>
1640*12c85518Srobert    <td>C99</td>
1641*12c85518Srobert    <td>Accessing a non-current union member ("type punning")</td>
1642*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
1643*12c85518Srobert  </tr>
1644*12c85518Srobert  <tr id="284">
1645*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_284.htm">284</a></td>
1646*12c85518Srobert    <td>NAD</td>
1647*12c85518Srobert    <td>Does &lt;math.h&gt; define INT_MIN and INT_MAX?</td>
1648*12c85518Srobert    <td class="na" align="center">N/A</td>
1649*12c85518Srobert  </tr>
1650*12c85518Srobert  <tr id="285">
1651*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_285.htm">285</a></td>
1652*12c85518Srobert    <td>C99</td>
1653*12c85518Srobert    <td>Conversion of an imaginary type to _Bool</td>
1654*12c85518Srobert    <td class="partial" align="center">
1655*12c85518Srobert      <details><summary>Partial</summary>
1656*12c85518Srobert        Clang detects use of the _Imaginary keyword but does not otherwise
1657*12c85518Srobert        support the type yet.
1658*12c85518Srobert      </details>
1659*12c85518Srobert    </td>
1660*12c85518Srobert  </tr>
1661*12c85518Srobert  <tr id="286">
1662*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_286.htm">286</a></td>
1663*12c85518Srobert    <td>C99</td>
1664*12c85518Srobert    <td>Correctly rounded and rounding direction/mode</td>
1665*12c85518Srobert    <td class="na" align="center">N/A</td>
1666*12c85518Srobert  </tr>
1667*12c85518Srobert  <tr id="287">
1668*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_287.htm">287</a></td>
1669*12c85518Srobert    <td>Dup</td>
1670*12c85518Srobert    <td>Floating-point status flags and sequence points</td>
1671*12c85518Srobert    <td class="unknown" align="center">Duplicate of <a href="#87">87</a></td>
1672*12c85518Srobert  </tr>
1673*12c85518Srobert  <tr id="288">
1674*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_288.htm">288</a></td>
1675*12c85518Srobert    <td>NAD</td>
1676*12c85518Srobert    <td>Deficiency on multibyte conversions</td>
1677*12c85518Srobert    <td class="na" align="center">N/A</td>
1678*12c85518Srobert  </tr>
1679*12c85518Srobert  <tr id="289">
1680*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_289.htm">289</a></td>
1681*12c85518Srobert    <td>C99</td>
1682*12c85518Srobert    <td>Function prototype with [restrict]</td>
1683*12c85518Srobert    <td class="full" align="center">Yes</td>
1684*12c85518Srobert  </tr>
1685*12c85518Srobert  <tr id="290">
1686*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_290.htm">290</a></td>
1687*12c85518Srobert    <td>C99</td>
1688*12c85518Srobert    <td>FLT_EVAL_METHOD and extra precision and/or range</td>
1689*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
1690*12c85518Srobert  </tr>
1691*12c85518Srobert  <tr id="291">
1692*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_291.htm">291</a></td>
1693*12c85518Srobert    <td>C99</td>
1694*12c85518Srobert    <td>Corrections to requirements on inexact floating-point exceptions</td>
1695*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
1696*12c85518Srobert  </tr>
1697*12c85518Srobert  <tr id="292">
1698*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_292.htm">292</a></td>
1699*12c85518Srobert    <td>C99</td>
1700*12c85518Srobert    <td>Use of the word variable</td>
1701*12c85518Srobert    <td class="full" align="center">Yes</td>
1702*12c85518Srobert  </tr>
1703*12c85518Srobert  <tr id="293">
1704*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_293.htm">293</a></td>
1705*12c85518Srobert    <td>C99</td>
1706*12c85518Srobert    <td>Typo in Standard - double complex instead of complex in an example</td>
1707*12c85518Srobert    <td class="full" align="center">Yes</td>
1708*12c85518Srobert  </tr>
1709*12c85518Srobert  <tr id="294">
1710*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_294.htm">294</a></td>
1711*12c85518Srobert    <td>NAD</td>
1712*12c85518Srobert    <td>Technical question on C99 restrict keyword</td>
1713*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
1714*12c85518Srobert  </tr>
1715*12c85518Srobert  <tr id="295">
1716*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_295.htm">295</a></td>
1717*12c85518Srobert    <td>C99</td>
1718*12c85518Srobert    <td>Incomplete types for function parameters</td>
1719*12c85518Srobert    <td class="full" align="center">Yes</td>
1720*12c85518Srobert  </tr>
1721*12c85518Srobert  <tr id="296">
1722*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_296.htm">296</a></td>
1723*12c85518Srobert    <td>C99</td>
1724*12c85518Srobert    <td>Is exp(INFINITY) overflow? A range error? A divide-by-zero exception? INFINITY without any errors?</td>
1725*12c85518Srobert    <td class="na" align="center">N/A</td>
1726*12c85518Srobert  </tr>
1727*12c85518Srobert  <tr id="297">
1728*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_297.htm">297</a></td>
1729*12c85518Srobert    <td>C99</td>
1730*12c85518Srobert    <td>May FE_* floating-point exception flags have bits in common?</td>
1731*12c85518Srobert    <td class="na" align="center">N/A</td>
1732*12c85518Srobert  </tr>
1733*12c85518Srobert  <tr id="298">
1734*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_298.htm">298</a></td>
1735*12c85518Srobert    <td>C99</td>
1736*12c85518Srobert    <td>Validity of constant in unsigned long long range</td>
1737*12c85518Srobert    <td class="partial" align="center">
1738*12c85518Srobert      <details><summary>Partial</summary>
1739*12c85518Srobert        Clang defines the behavior in this situation by automatically using
1740*12c85518Srobert        <code>long long</code> or <code>unsigned long long</code> as the
1741*12c85518Srobert        underlying type of the constant; however, Clang fails to diagnose the
1742*12c85518Srobert        extension in C89 mode with such constants.
1743*12c85518Srobert      </details>
1744*12c85518Srobert    </td>
1745*12c85518Srobert  </tr>
1746*12c85518Srobert  <tr id="299">
1747*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_299.htm">299</a></td>
1748*12c85518Srobert    <td>C99</td>
1749*12c85518Srobert    <td>Is cabs() a type-generic macro?</td>
1750*12c85518Srobert    <td class="na" align="center">N/A</td>
1751*12c85518Srobert  </tr>
1752*12c85518Srobert  <tr id="300">
1753*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_300.htm">300</a></td>
1754*12c85518Srobert    <td>NAD</td>
1755*12c85518Srobert    <td>Translation-time expresssion evaluation</td>
1756*12c85518Srobert    <td class="full" align="center">Yes</td>
1757*12c85518Srobert  </tr>
1758*12c85518Srobert  <tr id="301">
1759*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_301.htm">301</a></td>
1760*12c85518Srobert    <td>NAD</td>
1761*12c85518Srobert    <td>Meaning of FE_* macros in &lt;fenv.h&gt;</td>
1762*12c85518Srobert    <td class="full" align="center">Yes</td>
1763*12c85518Srobert  </tr>
1764*12c85518Srobert  <tr id="302">
1765*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_302.htm">302</a></td>
1766*12c85518Srobert    <td>C99</td>
1767*12c85518Srobert    <td>6.10.2p5: Adding underscore to portable include file name character set</td>
1768*12c85518Srobert    <td class="full" align="center">Yes</td>
1769*12c85518Srobert  </tr>
1770*12c85518Srobert  <tr id="303">
1771*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_303.htm">303</a></td>
1772*12c85518Srobert    <td>C99</td>
1773*12c85518Srobert    <td>6.10p2: Breaking up the very long sentence describing preprocessing directive</td>
1774*12c85518Srobert    <td class="full" align="center">Yes</td>
1775*12c85518Srobert  </tr>
1776*12c85518Srobert  <tr id="304">
1777*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_304.htm">304</a></td>
1778*12c85518Srobert    <td>C99</td>
1779*12c85518Srobert    <td>Clarifying illegal tokens in #if directives</td>
1780*12c85518Srobert    <td class="full" align="center">Yes</td>
1781*12c85518Srobert  </tr>
1782*12c85518Srobert  <tr id="305">
1783*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_305.htm">305</a></td>
1784*12c85518Srobert    <td>C99</td>
1785*12c85518Srobert    <td>6.10.1p3: Clarifying handling of keywords in #if directives</td>
1786*12c85518Srobert    <td class="full" align="center">Yes</td>
1787*12c85518Srobert  </tr>
1788*12c85518Srobert  <tr id="306">
1789*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_306.htm">306</a></td>
1790*12c85518Srobert    <td>C99</td>
1791*12c85518Srobert    <td>6.10.3p9: Clarifying that rescanning applies to object-like macros</td>
1792*12c85518Srobert    <td class="full" align="center">Yes</td>
1793*12c85518Srobert  </tr>
1794*12c85518Srobert  <tr id="307">
1795*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_307.htm">307</a></td>
1796*12c85518Srobert    <td>C99</td>
1797*12c85518Srobert    <td>6.10.3p10: Clarifiying arguments vs. parameters</td>
1798*12c85518Srobert    <td class="full" align="center">Yes</td>
1799*12c85518Srobert  </tr>
1800*12c85518Srobert  <tr id="308">
1801*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_308.htm">308</a></td>
1802*12c85518Srobert    <td>C99</td>
1803*12c85518Srobert    <td>Clarify that source files et al. need not be "files"</td>
1804*12c85518Srobert    <td class="full" align="center">Yes</td>
1805*12c85518Srobert  </tr>
1806*12c85518Srobert  <tr id="309">
1807*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_309.htm">309</a></td>
1808*12c85518Srobert    <td>C99</td>
1809*12c85518Srobert    <td>Clarifying trigraph substitution</td>
1810*12c85518Srobert    <td class="full" align="center">Yes</td>
1811*12c85518Srobert  </tr>
1812*12c85518Srobert  <tr id="310">
1813*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_310.htm">310</a></td>
1814*12c85518Srobert    <td>C99</td>
1815*12c85518Srobert    <td>Add non-corner case example of trigraphs</td>
1816*12c85518Srobert    <td class="full" align="center">Yes</td>
1817*12c85518Srobert  </tr>
1818*12c85518Srobert  <tr id="311">
1819*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_311.htm">311</a></td>
1820*12c85518Srobert    <td>C99</td>
1821*12c85518Srobert    <td>Definition of variably modified types</td>
1822*12c85518Srobert    <td class="full" align="center">Yes</td>
1823*12c85518Srobert  </tr>
1824*12c85518Srobert  <tr id="312">
1825*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_312.htm">312</a></td>
1826*12c85518Srobert    <td>C99</td>
1827*12c85518Srobert    <td>Meaning of "known constant size"</td>
1828*12c85518Srobert    <td class="full" align="center">Yes</td>
1829*12c85518Srobert  </tr>
1830*12c85518Srobert  <tr id="313">
1831*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_313.htm">313</a></td>
1832*12c85518Srobert    <td>NAD</td>
1833*12c85518Srobert    <td>Incomplete arrays of VLAs</td>
1834*12c85518Srobert    <td class="full" align="center">Yes</td>
1835*12c85518Srobert  </tr>
1836*12c85518Srobert  <tr id="314">
1837*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_314.htm">314</a></td>
1838*12c85518Srobert    <td>NAD</td>
1839*12c85518Srobert    <td>Cross-translation-unit tagged type compatibility</td>
1840*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
1841*12c85518Srobert  </tr>
1842*12c85518Srobert  <tr id="315">
1843*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_315.htm">315</a></td>
1844*12c85518Srobert    <td>C99</td>
1845*12c85518Srobert    <td>Implementation-defined bit-field types</td>
1846*12c85518Srobert    <td class="full" align="center">Yes</td>
1847*12c85518Srobert  </tr>
1848*12c85518Srobert  <tr id="316">
1849*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_316.htm">316</a></td>
1850*12c85518Srobert    <td>NAD</td>
1851*12c85518Srobert    <td>Unprototyped function types</td>
1852*12c85518Srobert    <td class="full" align="center">Yes</td>
1853*12c85518Srobert  </tr>
1854*12c85518Srobert  <tr id="317">
1855*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_317.htm">317</a></td>
1856*12c85518Srobert    <td>NAD</td>
1857*12c85518Srobert    <td>Function definitions with empty parentheses</td>
1858*12c85518Srobert    <td class="full" align="center">Yes</td>
1859*12c85518Srobert  </tr>
1860*12c85518Srobert  <tr id="318">
1861*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_318.htm">318</a></td>
1862*12c85518Srobert    <td>C99</td>
1863*12c85518Srobert    <td>(double)0.1f with FLT_EVAL_METHOD being 2</td>
1864*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
1865*12c85518Srobert  </tr>
1866*12c85518Srobert  <tr id="319">
1867*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_319.htm">319</a></td>
1868*12c85518Srobert    <td>NAD</td>
1869*12c85518Srobert    <td>printf("%a", 1.0) and trailing zeros</td>
1870*12c85518Srobert    <td class="na" align="center">N/A</td>
1871*12c85518Srobert  </tr>
1872*12c85518Srobert  <tr id="320">
1873*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_320.htm">320</a></td>
1874*12c85518Srobert    <td>C99</td>
1875*12c85518Srobert    <td>Scope of variably modified type</td>
1876*12c85518Srobert    <td class="full" align="center">Yes</td>
1877*12c85518Srobert  </tr>
1878*12c85518Srobert  <tr id="321">
1879*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_321.htm">321</a></td>
1880*12c85518Srobert    <td>C99</td>
1881*12c85518Srobert    <td>Wide character code values for members of the basic character set</td>
1882*12c85518Srobert    <td class="full" align="center">Yes</td>
1883*12c85518Srobert  </tr>
1884*12c85518Srobert  <tr id="322">
1885*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_322.htm">322</a></td>
1886*12c85518Srobert    <td>C99</td>
1887*12c85518Srobert    <td>Problem with TC2 Change #67 (Add perror to the list defining byte input/output functions)</td>
1888*12c85518Srobert    <td class="na" align="center">N/A</td>
1889*12c85518Srobert  </tr>
1890*12c85518Srobert  <tr id="323">
1891*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_323.htm">323</a></td>
1892*12c85518Srobert    <td>C99</td>
1893*12c85518Srobert    <td>Potential problems with TC2 #34, #35, and #36</td>
1894*12c85518Srobert    <td class="na" align="center">N/A</td>
1895*12c85518Srobert  </tr>
1896*12c85518Srobert  <tr id="324">
1897*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_324.htm">324</a></td>
1898*12c85518Srobert    <td>C99</td>
1899*12c85518Srobert    <td>Tokenization obscurities</td>
1900*12c85518Srobert    <td class="full" align="center">Yes</td>
1901*12c85518Srobert  </tr>
1902*12c85518Srobert  <tr id="325">
1903*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_325.htm">325</a></td>
1904*12c85518Srobert    <td>NAD</td>
1905*12c85518Srobert    <td>strerror()</td>
1906*12c85518Srobert    <td class="na" align="center">N/A</td>
1907*12c85518Srobert  </tr>
1908*12c85518Srobert  <tr id="326">
1909*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_326.htm">326</a></td>
1910*12c85518Srobert    <td>C99</td>
1911*12c85518Srobert    <td>asctime()</td>
1912*12c85518Srobert    <td class="na" align="center">N/A</td>
1913*12c85518Srobert  </tr>
1914*12c85518Srobert  <tr id="327">
1915*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_327.htm">327</a></td>
1916*12c85518Srobert    <td>C99</td>
1917*12c85518Srobert    <td>Italicize definition of variable length array type, add forward references</td>
1918*12c85518Srobert    <td class="full" align="center">Yes</td>
1919*12c85518Srobert  </tr>
1920*12c85518Srobert  <tr id="328">
1921*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_328.htm">328</a></td>
1922*12c85518Srobert    <td>C99</td>
1923*12c85518Srobert    <td>String literals in compound literal initialization</td>
1924*12c85518Srobert    <td class="partial" align="center">
1925*12c85518Srobert      <details><summary>Partial</summary>
1926*12c85518Srobert        Clang properly implements the use of string literals in a compound
1927*12c85518Srobert        literal initializer, but fails to diagnose use of a variably-modified
1928*12c85518Srobert        type at file scope. DR339 (about variably-modified types) is marked as
1929*12c85518Srobert        a duplicate of DR328.
1930*12c85518Srobert      </details>
1931*12c85518Srobert    </td>
1932*12c85518Srobert  </tr>
1933*12c85518Srobert  <tr id="329">
1934*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_329.htm">329</a></td>
1935*12c85518Srobert    <td>C99</td>
1936*12c85518Srobert    <td>Math functions and directed rounding</td>
1937*12c85518Srobert    <td class="na" align="center">N/A</td>
1938*12c85518Srobert  </tr>
1939*12c85518Srobert  <tr id="330">
1940*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_330.htm">330</a></td>
1941*12c85518Srobert    <td>C99</td>
1942*12c85518Srobert    <td>Externally visible exceptional conditions</td>
1943*12c85518Srobert    <td class="na" align="center">N/A</td>
1944*12c85518Srobert  </tr>
1945*12c85518Srobert  <tr id="331">
1946*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_331.htm">331</a></td>
1947*12c85518Srobert    <td>NAD</td>
1948*12c85518Srobert    <td>permit FE_DIVBYZERO when errno says EDOM</td>
1949*12c85518Srobert    <td class="na" align="center">N/A</td>
1950*12c85518Srobert  </tr>
1951*12c85518Srobert  <tr id="332">
1952*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_332.htm">332</a></td>
1953*12c85518Srobert    <td>C99</td>
1954*12c85518Srobert    <td>gets is generally unsafe</td>
1955*12c85518Srobert    <td class="na" align="center">N/A</td>
1956*12c85518Srobert  </tr>
1957*12c85518Srobert  <tr id="333">
1958*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_333.htm">333</a></td>
1959*12c85518Srobert    <td>C99</td>
1960*12c85518Srobert    <td>Missing Predefined Macro Name</td>
1961*12c85518Srobert    <td class="full" align="center">Yes</td>
1962*12c85518Srobert  </tr>
1963*12c85518Srobert  <tr class="open" id="334">
1964*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_334.htm">334</a></td>
1965*12c85518Srobert    <td>Open</td>
1966*12c85518Srobert    <td>Missing semantics of comparison macros</td>
1967*12c85518Srobert    <td align="center">Not resolved</td>
1968*12c85518Srobert  </tr>
1969*12c85518Srobert  <tr id="335">
1970*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_335.htm">335</a></td>
1971*12c85518Srobert    <td>NAD</td>
1972*12c85518Srobert    <td>_Bool bit-fields</td>
1973*12c85518Srobert    <td class="full" align="center">Yes</td>
1974*12c85518Srobert  </tr>
1975*12c85518Srobert  <tr id="336">
1976*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_336.htm">336</a></td>
1977*12c85518Srobert    <td>C99</td>
1978*12c85518Srobert    <td>What does TMP_MAX actually indicate?</td>
1979*12c85518Srobert    <td class="na" align="center">N/A</td>
1980*12c85518Srobert  </tr>
1981*12c85518Srobert  <tr id="337">
1982*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_337.htm">337</a></td>
1983*12c85518Srobert    <td>C99</td>
1984*12c85518Srobert    <td>stdio.h macro definition problems</td>
1985*12c85518Srobert    <td class="na" align="center">N/A</td>
1986*12c85518Srobert  </tr>
1987*12c85518Srobert  <tr id="338">
1988*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_338.htm">338</a></td>
1989*12c85518Srobert    <td>C99</td>
1990*12c85518Srobert    <td>C99 seems to exclude indeterminate value from being an uninitialized register</td>
1991*12c85518Srobert    <td class="full" align="center">Yes</td>
1992*12c85518Srobert  </tr>
1993*12c85518Srobert  <tr id="339">
1994*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_339.htm">339</a></td>
1995*12c85518Srobert    <td>Dup</td>
1996*12c85518Srobert    <td>Variably modified compound literal</td>
1997*12c85518Srobert    <td class="partial" align="center">Duplicate of <a href="#328">328</a></td>
1998*12c85518Srobert  </tr>
1999*12c85518Srobert  <tr id="340">
2000*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_340.htm">340</a></td>
2001*12c85518Srobert    <td>C99</td>
2002*12c85518Srobert    <td>Composite types for variable-length arrays</td>
2003*12c85518Srobert    <td class="full" align="center">Yes</td>
2004*12c85518Srobert  </tr>
2005*12c85518Srobert  <tr id="341">
2006*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_341.htm">341</a></td>
2007*12c85518Srobert    <td>C99</td>
2008*12c85518Srobert    <td>[*] in abstract declarators</td>
2009*12c85518Srobert    <td class="full" align="center">Yes</td>
2010*12c85518Srobert  </tr>
2011*12c85518Srobert  <tr id="342">
2012*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_342.htm">342</a></td>
2013*12c85518Srobert    <td>Dup</td>
2014*12c85518Srobert    <td>VLAs and conditional expressions</td>
2015*12c85518Srobert    <td class="full" align="center">Duplicate of <a href="#340">340</a></td>
2016*12c85518Srobert  </tr>
2017*12c85518Srobert  <tr id="343">
2018*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_343.htm">343</a></td>
2019*12c85518Srobert    <td>C99</td>
2020*12c85518Srobert    <td>Initializing qualified wchar_t arrays</td>
2021*12c85518Srobert    <td class="full" align="center">Yes</td>
2022*12c85518Srobert  </tr>
2023*12c85518Srobert  <tr id="344">
2024*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_344.htm">344</a></td>
2025*12c85518Srobert    <td>C99</td>
2026*12c85518Srobert    <td>Casts in preprocessor conditional expressions</td>
2027*12c85518Srobert    <td class="full" align="center">Yes</td>
2028*12c85518Srobert  </tr>
2029*12c85518Srobert  <tr id="345">
2030*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_345.htm">345</a></td>
2031*12c85518Srobert    <td>C99</td>
2032*12c85518Srobert    <td>Where does parameter scope start?</td>
2033*12c85518Srobert    <td class="full" align="center">Yes</td>
2034*12c85518Srobert  </tr>
2035*12c85518Srobert  <tr id="400">
2036*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_400">400</a></td>
2037*12c85518Srobert    <td>C11</td>
2038*12c85518Srobert    <td>realloc with size zero problems</td>
2039*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
2040*12c85518Srobert  </tr>
2041*12c85518Srobert  <tr id="401">
2042*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_401">401</a></td>
2043*12c85518Srobert    <td>C11</td>
2044*12c85518Srobert    <td>"happens before" can not be cyclic</td>
2045*12c85518Srobert    <td class="full" align="center">Yes</td>
2046*12c85518Srobert  </tr>
2047*12c85518Srobert  <tr id="402">
2048*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_402">402</a></td>
2049*12c85518Srobert    <td>C11</td>
2050*12c85518Srobert    <td>Memory model coherence is not aligned with C++11</td>
2051*12c85518Srobert    <td class="full" align="center">Yes</td>
2052*12c85518Srobert  </tr>
2053*12c85518Srobert  <tr id="403">
2054*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_403">403</a></td>
2055*12c85518Srobert    <td>C11</td>
2056*12c85518Srobert    <td>malloc() and free() in the memory model</td>
2057*12c85518Srobert    <td class="na" align="center">N/A</td>
2058*12c85518Srobert  </tr>
2059*12c85518Srobert  <tr id="404">
2060*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_404">404</a></td>
2061*12c85518Srobert    <td>C11</td>
2062*12c85518Srobert    <td>Joke fragment remains in a footnote</td>
2063*12c85518Srobert    <td class="full" align="center">Yes</td>
2064*12c85518Srobert  </tr>
2065*12c85518Srobert  <tr id="405">
2066*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_405">405</a></td>
2067*12c85518Srobert    <td>C11</td>
2068*12c85518Srobert    <td>The mutex specification</td>
2069*12c85518Srobert    <td class="na" align="center">N/A</td>
2070*12c85518Srobert  </tr>
2071*12c85518Srobert  <tr id="406">
2072*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_406">406</a></td>
2073*12c85518Srobert    <td>C11</td>
2074*12c85518Srobert    <td>Visible sequences of side effects are redundant</td>
2075*12c85518Srobert    <td class="full" align="center">Yes</td>
2076*12c85518Srobert  </tr>
2077*12c85518Srobert  <tr id="407">
2078*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_407">407</a></td>
2079*12c85518Srobert    <td>C11</td>
2080*12c85518Srobert    <td>Memory ordering of atomics</td>
2081*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
2082*12c85518Srobert  </tr>
2083*12c85518Srobert  <tr id="408">
2084*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_408">408</a></td>
2085*12c85518Srobert    <td>NAD</td>
2086*12c85518Srobert    <td>Should locks provide intra-thread synchronization</td>
2087*12c85518Srobert    <td class="na" align="center">N/A</td>
2088*12c85518Srobert  </tr>
2089*12c85518Srobert  <tr id="409">
2090*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_409">409</a></td>
2091*12c85518Srobert    <td>C11</td>
2092*12c85518Srobert    <td>f(inf) is inf being a range error</td>
2093*12c85518Srobert    <td class="na" align="center">N/A</td>
2094*12c85518Srobert  </tr>
2095*12c85518Srobert  <tr id="410">
2096*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_410">410</a></td>
2097*12c85518Srobert    <td>C11</td>
2098*12c85518Srobert    <td>ilogb inconsistent with lrint, lround</td>
2099*12c85518Srobert    <td class="na" align="center">N/A</td>
2100*12c85518Srobert  </tr>
2101*12c85518Srobert  <tr id="411">
2102*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_411">411</a></td>
2103*12c85518Srobert    <td>C11</td>
2104*12c85518Srobert    <td>Predefined macro values</td>
2105*12c85518Srobert    <td class="full" align="center">Yes</td>
2106*12c85518Srobert  </tr>
2107*12c85518Srobert  <tr id="412">
2108*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_412">412</a></td>
2109*12c85518Srobert    <td>C11</td>
2110*12c85518Srobert    <td>#elif</td>
2111*12c85518Srobert    <td class="full" align="center">Yes</td>
2112*12c85518Srobert  </tr>
2113*12c85518Srobert  <tr id="413">
2114*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_413">413</a></td>
2115*12c85518Srobert    <td>NAD</td>
2116*12c85518Srobert    <td>Initialization</td>
2117*12c85518Srobert    <td class="full" align="center">Yes</td>
2118*12c85518Srobert  </tr>
2119*12c85518Srobert  <tr id="414">
2120*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_414">414</a></td>
2121*12c85518Srobert    <td>C11</td>
2122*12c85518Srobert    <td>Typos in 6.27 Threads &lt;threads.h&gt;</td>
2123*12c85518Srobert    <td class="na" align="center">N/A</td>
2124*12c85518Srobert  </tr>
2125*12c85518Srobert  <tr id="415">
2126*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_415">415</a></td>
2127*12c85518Srobert    <td>C11</td>
2128*12c85518Srobert    <td>Missing divide by zero entry in Annex J</td>
2129*12c85518Srobert    <td class="full" align="center">Yes</td>
2130*12c85518Srobert  </tr>
2131*12c85518Srobert  <tr id="416">
2132*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_416">416</a></td>
2133*12c85518Srobert    <td>C11</td>
2134*12c85518Srobert    <td>tss_t destruction unspecified</td>
2135*12c85518Srobert    <td class="na" align="center">N/A</td>
2136*12c85518Srobert  </tr>
2137*12c85518Srobert  <tr id="417">
2138*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_417">417</a></td>
2139*12c85518Srobert    <td>C11</td>
2140*12c85518Srobert    <td>Annex J not updated with necessary aligned_alloc entries</td>
2141*12c85518Srobert    <td class="full" align="center">Yes</td>
2142*12c85518Srobert  </tr>
2143*12c85518Srobert  <tr id="418">
2144*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_418">418</a></td>
2145*12c85518Srobert    <td>NAD</td>
2146*12c85518Srobert    <td>Possible defect report: fmod(0.,NaN) and fmod(NaN,infinity)</td>
2147*12c85518Srobert    <td class="na" align="center">N/A</td>
2148*12c85518Srobert  </tr>
2149*12c85518Srobert  <tr id="419">
2150*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_419">419</a></td>
2151*12c85518Srobert    <td>C11</td>
2152*12c85518Srobert    <td>Generic Functions</td>
2153*12c85518Srobert    <td class="full" align="center">Yes</td>
2154*12c85518Srobert  </tr>
2155*12c85518Srobert  <tr id="420">
2156*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_420">420</a></td>
2157*12c85518Srobert    <td>NAD</td>
2158*12c85518Srobert    <td>Sytax error in specification of for-statement</td>
2159*12c85518Srobert    <td class="full" align="center">Yes</td>
2160*12c85518Srobert  </tr>
2161*12c85518Srobert  <tr id="421">
2162*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_421">421</a></td>
2163*12c85518Srobert    <td>NAD</td>
2164*12c85518Srobert    <td>Initialization of atomic_flag</td>
2165*12c85518Srobert    <td class="na" align="center">N/A</td>
2166*12c85518Srobert  </tr>
2167*12c85518Srobert  <tr id="422">
2168*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_422">422</a></td>
2169*12c85518Srobert    <td>NAD</td>
2170*12c85518Srobert    <td>Initialization of atomic types</td>
2171*12c85518Srobert    <td class="na" align="center">N/A</td>
2172*12c85518Srobert  </tr>
2173*12c85518Srobert  <tr id="423">
2174*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_423">423</a></td>
2175*12c85518Srobert    <td>C11</td>
2176*12c85518Srobert    <td>Defect Report relative to n1570: underspecification for qualified rvalues</td>
2177*12c85518Srobert    <td class="partial" align="center">
2178*12c85518Srobert      <details><summary>Partial</summary>
2179*12c85518Srobert        Clang properly handles dropping qualifiers from cast operations, but
2180*12c85518Srobert        does not yet handle dropping qualifiers from the function return type.
2181*12c85518Srobert      </details>
2182*12c85518Srobert    </td>
2183*12c85518Srobert  </tr>
2184*12c85518Srobert  <tr id="424">
2185*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_424">424</a></td>
2186*12c85518Srobert    <td>Dup</td>
2187*12c85518Srobert    <td>Underspecification of tss_t</td>
2188*12c85518Srobert    <td class="na" align="center">Duplicate of <a href="#416">416</a></td>
2189*12c85518Srobert  </tr>
2190*12c85518Srobert  <tr id="425">
2191*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_425">425</a></td>
2192*12c85518Srobert    <td>NAD</td>
2193*12c85518Srobert    <td>No specification for the access to variables with temporary lifetime</td>
2194*12c85518Srobert    <td class="full" align="center">Yes</td>
2195*12c85518Srobert  </tr>
2196*12c85518Srobert  <tr id="426">
2197*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_426">426</a></td>
2198*12c85518Srobert    <td>C11</td>
2199*12c85518Srobert    <td>G.5.1: -yv and -x/v are ambiguous</td>
2200*12c85518Srobert    <td class="na" align="center">N/A</td>
2201*12c85518Srobert  </tr>
2202*12c85518Srobert  <tr id="427">
2203*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_427">427</a></td>
2204*12c85518Srobert    <td>NAD</td>
2205*12c85518Srobert    <td>Function Parameter and Return Value Assignments</td>
2206*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
2207*12c85518Srobert  </tr>
2208*12c85518Srobert  <tr id="428">
2209*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_428">428</a></td>
2210*12c85518Srobert    <td>C11</td>
2211*12c85518Srobert    <td>Runtime-constraint issue with sprintf family of routines in Annex K</td>
2212*12c85518Srobert    <td class="na" align="center">N/A</td>
2213*12c85518Srobert  </tr>
2214*12c85518Srobert  <tr id="429">
2215*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_429">429</a></td>
2216*12c85518Srobert    <td>C11</td>
2217*12c85518Srobert    <td>Should gets_s discard next input line when (s == NULL) ?</td>
2218*12c85518Srobert    <td class="na" align="center">N/A</td>
2219*12c85518Srobert  </tr>
2220*12c85518Srobert  <tr id="430">
2221*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_430">430</a></td>
2222*12c85518Srobert    <td>C11</td>
2223*12c85518Srobert    <td>getenv_s, maxsize should be allowed to be zero</td>
2224*12c85518Srobert    <td class="na" align="center">N/A</td>
2225*12c85518Srobert  </tr>
2226*12c85518Srobert  <tr id="431">
2227*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_431">431</a></td>
2228*12c85518Srobert    <td>C11</td>
2229*12c85518Srobert    <td>atomic_compare_exchange: What does it mean to say two structs compare equal?</td>
2230*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
2231*12c85518Srobert  </tr>
2232*12c85518Srobert  <tr id="432">
2233*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_432">432</a></td>
2234*12c85518Srobert    <td>C11</td>
2235*12c85518Srobert    <td>Possible defect report: Is 0.0 required to be a representable value?</td>
2236*12c85518Srobert    <td class="full" align="center">Yes</td>
2237*12c85518Srobert  </tr>
2238*12c85518Srobert  <tr id="433">
2239*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_433">433</a></td>
2240*12c85518Srobert    <td>C11</td>
2241*12c85518Srobert    <td>Issue with constraints for wide character function arguments involving RSIZE_MAX</td>
2242*12c85518Srobert    <td class="na" align="center">N/A</td>
2243*12c85518Srobert  </tr>
2244*12c85518Srobert  <tr id="434">
2245*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_434">434</a></td>
2246*12c85518Srobert    <td>C11</td>
2247*12c85518Srobert    <td>Possible defect report: Missing constraint w.r.t. Atomic</td>
2248*12c85518Srobert    <td class="full" align="center">Yes</td>
2249*12c85518Srobert  </tr>
2250*12c85518Srobert  <tr id="435">
2251*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_435">435</a></td>
2252*12c85518Srobert    <td>NAD</td>
2253*12c85518Srobert    <td>Possible defect report: Missing constraint w.r.t. Imaginary</td>
2254*12c85518Srobert    <td class="full" align="center">Yes</td>
2255*12c85518Srobert  </tr>
2256*12c85518Srobert  <tr id="436">
2257*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_436">436</a></td>
2258*12c85518Srobert    <td>C11</td>
2259*12c85518Srobert    <td>Request for interpretation of C11 6.8.5#6</td>
2260*12c85518Srobert    <td class="full" align="center">Yes</td>
2261*12c85518Srobert  </tr>
2262*12c85518Srobert  <tr id="437">
2263*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_437">437</a></td>
2264*12c85518Srobert    <td>C11</td>
2265*12c85518Srobert    <td>clock overflow problems</td>
2266*12c85518Srobert    <td class="na" align="center">N/A</td>
2267*12c85518Srobert  </tr>
2268*12c85518Srobert  <tr id="438">
2269*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_438">438</a></td>
2270*12c85518Srobert    <td>C11</td>
2271*12c85518Srobert    <td>ungetc / ungetwc and file position after discarding push back problems</td>
2272*12c85518Srobert    <td class="na" align="center">N/A</td>
2273*12c85518Srobert  </tr>
2274*12c85518Srobert  <tr id="439">
2275*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_439">439</a></td>
2276*12c85518Srobert    <td>C11</td>
2277*12c85518Srobert    <td>Issues with the definition of "full expression"</td>
2278*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
2279*12c85518Srobert  </tr>
2280*12c85518Srobert  <tr id="440">
2281*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_440">440</a></td>
2282*12c85518Srobert    <td>NAD</td>
2283*12c85518Srobert    <td>Floating-point issues in C11 from PDTS 18661-1 UK review, Issue 1</td>
2284*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
2285*12c85518Srobert  </tr>
2286*12c85518Srobert  <tr id="441">
2287*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_441">441</a></td>
2288*12c85518Srobert    <td>C11</td>
2289*12c85518Srobert    <td>Floating-point issues in C11 from PDTS 18661-1 UK review, Issue 2</td>
2290*12c85518Srobert    <td class="na" align="center">N/A</td>
2291*12c85518Srobert  </tr>
2292*12c85518Srobert  <tr id="442">
2293*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_442">442</a></td>
2294*12c85518Srobert    <td>NAD</td>
2295*12c85518Srobert    <td>Floating-point issues in C11 from PDTS 18661-1 UK review, Issue 3</td>
2296*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
2297*12c85518Srobert  </tr>
2298*12c85518Srobert  <tr id="443">
2299*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_443">443</a></td>
2300*12c85518Srobert    <td>NAD</td>
2301*12c85518Srobert    <td>Floating-point issues in C11 from PDTS 18661-1 UK review, Issue 4</td>
2302*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
2303*12c85518Srobert  </tr>
2304*12c85518Srobert  <tr id="444">
2305*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_444">444</a></td>
2306*12c85518Srobert    <td>C11</td>
2307*12c85518Srobert    <td>Issues with alignment in C11, part 1</td>
2308*12c85518Srobert    <td class="partial" align="center">
2309*12c85518Srobert      <details><summary>Partial</summary>
2310*12c85518Srobert      Clang rejects use of an alignment specifier in a compound literal expression.
2311*12c85518Srobert      </details>
2312*12c85518Srobert    </td>
2313*12c85518Srobert  </tr>
2314*12c85518Srobert  <tr id="445">
2315*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_445">445</a></td>
2316*12c85518Srobert    <td>C11</td>
2317*12c85518Srobert    <td>Issues with alignment in C11, part 2</td>
2318*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
2319*12c85518Srobert  </tr>
2320*12c85518Srobert  <tr id="446">
2321*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_446">446</a></td>
2322*12c85518Srobert    <td>NAD</td>
2323*12c85518Srobert    <td>Use byte instead of character for memcmp, memcpy</td>
2324*12c85518Srobert    <td class="na" align="center">N/A</td>
2325*12c85518Srobert  </tr>
2326*12c85518Srobert  <tr id="447">
2327*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_447">447</a></td>
2328*12c85518Srobert    <td>C11</td>
2329*12c85518Srobert    <td>Boolean from complex</td>
2330*12c85518Srobert    <td class="full" align="center">Yes</td>
2331*12c85518Srobert  </tr>
2332*12c85518Srobert  <tr id="448">
2333*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_448">448</a></td>
2334*12c85518Srobert    <td>C11</td>
2335*12c85518Srobert    <td>What are the semantics of a # non-directive?</td>
2336*12c85518Srobert    <td class="full" align="center">Yes</td>
2337*12c85518Srobert  </tr>
2338*12c85518Srobert  <tr id="449">
2339*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_449">449</a></td>
2340*12c85518Srobert    <td>NAD</td>
2341*12c85518Srobert    <td>What is the value of TSS_DTOR_ITERATIONS for implementations with no maximum?</td>
2342*12c85518Srobert    <td class="na" align="center">N/A</td>
2343*12c85518Srobert  </tr>
2344*12c85518Srobert  <tr id="450">
2345*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_450">450</a></td>
2346*12c85518Srobert    <td>C11</td>
2347*12c85518Srobert    <td>tmpnam_s clears s[0] when maxsize &gt; RSIZE_MAX</td>
2348*12c85518Srobert    <td class="na" align="center">N/A</td>
2349*12c85518Srobert  </tr>
2350*12c85518Srobert  <tr id="451">
2351*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_451">451</a></td>
2352*12c85518Srobert    <td>NAD</td>
2353*12c85518Srobert    <td>Instability of uninitialized automatic variables</td>
2354*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
2355*12c85518Srobert  </tr>
2356*12c85518Srobert  <tr id="452">
2357*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_452">452</a></td>
2358*12c85518Srobert    <td>C11</td>
2359*12c85518Srobert    <td>Effective Type in Loop Invariant</td>
2360*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
2361*12c85518Srobert  </tr>
2362*12c85518Srobert  <tr id="453">
2363*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_453">453</a></td>
2364*12c85518Srobert    <td>C11</td>
2365*12c85518Srobert    <td>Atomic flag type and operations</td>
2366*12c85518Srobert    <td class="na" align="center">N/A</td>
2367*12c85518Srobert  </tr>
2368*12c85518Srobert  <tr id="454">
2369*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_454">454</a></td>
2370*12c85518Srobert    <td>NAD</td>
2371*12c85518Srobert    <td>ATOMIC_VAR_INIT (issues 3 and 4)</td>
2372*12c85518Srobert    <td class="full" align="center">Yes</td>
2373*12c85518Srobert  </tr>
2374*12c85518Srobert  <tr id="455">
2375*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_455">455</a></td>
2376*12c85518Srobert    <td>NAD</td>
2377*12c85518Srobert    <td>ATOMIC_VAR_INIT issue 5</td>
2378*12c85518Srobert    <td class="full" align="center">Yes</td>
2379*12c85518Srobert  </tr>
2380*12c85518Srobert  <tr id="456">
2381*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_456">456</a></td>
2382*12c85518Srobert    <td>Dup</td>
2383*12c85518Srobert    <td>Compile time definition of UINTN_C(value)</td>
2384*12c85518Srobert    <td class="partial" align="center">Duplicate of <a href="#209">209</a></td>
2385*12c85518Srobert  </tr>
2386*12c85518Srobert  <tr id="457">
2387*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_457">457</a></td>
2388*12c85518Srobert    <td>C11</td>
2389*12c85518Srobert    <td>The ctime_s function in Annex K defined incorrectly</td>
2390*12c85518Srobert    <td class="na" align="center">N/A</td>
2391*12c85518Srobert  </tr>
2392*12c85518Srobert  <tr id="458">
2393*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_458">458</a></td>
2394*12c85518Srobert    <td>C11</td>
2395*12c85518Srobert    <td>ATOMIC_XXX_LOCK_FREE macros not constant expressions</td>
2396*12c85518Srobert    <td class="na" align="center">N/A</td>
2397*12c85518Srobert  </tr>
2398*12c85518Srobert  <tr id="459">
2399*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_459">459</a></td>
2400*12c85518Srobert    <td>C11</td>
2401*12c85518Srobert    <td>atomic_load missing const qualifier</td>
2402*12c85518Srobert    <td class="full" align="center">Yes</td>
2403*12c85518Srobert  </tr>
2404*12c85518Srobert  <tr id="460">
2405*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_460">460</a></td>
2406*12c85518Srobert    <td>C11</td>
2407*12c85518Srobert    <td>aligned_alloc underspecified</td>
2408*12c85518Srobert    <td class="na" align="center">N/A</td>
2409*12c85518Srobert  </tr>
2410*12c85518Srobert  <tr id="461">
2411*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_461">461</a></td>
2412*12c85518Srobert    <td>NAD</td>
2413*12c85518Srobert    <td>Problems with references to objects in signal handlers</td>
2414*12c85518Srobert    <td class="na" align="center">N/A</td>
2415*12c85518Srobert  </tr>
2416*12c85518Srobert  <tr id="462">
2417*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_462">462</a></td>
2418*12c85518Srobert    <td>C11</td>
2419*12c85518Srobert    <td>Clarifying objects accessed in signal handlers</td>
2420*12c85518Srobert    <td class="na" align="center">N/A</td>
2421*12c85518Srobert  </tr>
2422*12c85518Srobert  <tr id="463">
2423*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_463">463</a></td>
2424*12c85518Srobert    <td>NAD</td>
2425*12c85518Srobert    <td>Left-shifting into the sign bit</td>
2426*12c85518Srobert    <td class="full" align="center">Yes</td>
2427*12c85518Srobert  </tr>
2428*12c85518Srobert  <tr id="464">
2429*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_464">464</a></td>
2430*12c85518Srobert    <td>C11</td>
2431*12c85518Srobert    <td>Clarifying the Behavior of the #line Directive</td>
2432*12c85518Srobert    <td class="full" align="center">Yes</td>
2433*12c85518Srobert  </tr>
2434*12c85518Srobert  <tr id="465">
2435*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_465">465</a></td>
2436*12c85518Srobert    <td>C11</td>
2437*12c85518Srobert    <td>Fixing an inconsistency in atomic_is_lock_free</td>
2438*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
2439*12c85518Srobert  </tr>
2440*12c85518Srobert  <tr id="466">
2441*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_466">466</a></td>
2442*12c85518Srobert    <td>NAD</td>
2443*12c85518Srobert    <td>Scope of a for loop control declaration</td>
2444*12c85518Srobert    <td class="full" align="center">Yes</td>
2445*12c85518Srobert  </tr>
2446*12c85518Srobert  <tr id="467">
2447*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_467">467</a></td>
2448*12c85518Srobert    <td>C11</td>
2449*12c85518Srobert    <td>Maximum representable finite description vs math</td>
2450*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
2451*12c85518Srobert  </tr>
2452*12c85518Srobert  <tr id="468">
2453*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_468">468</a></td>
2454*12c85518Srobert    <td>C11</td>
2455*12c85518Srobert    <td>strncpy_s clobbers buffer past null</td>
2456*12c85518Srobert    <td class="na" align="center">N/A</td>
2457*12c85518Srobert  </tr>
2458*12c85518Srobert  <tr id="469">
2459*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_469">469</a></td>
2460*12c85518Srobert    <td>NAD</td>
2461*12c85518Srobert    <td>Lock ownership vs. thread termination</td>
2462*12c85518Srobert    <td class="na" align="center">N/A</td>
2463*12c85518Srobert  </tr>
2464*12c85518Srobert  <tr id="470">
2465*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_470">470</a></td>
2466*12c85518Srobert    <td>C11</td>
2467*12c85518Srobert    <td>mtx_trylock should be allowed to fail spuriously</td>
2468*12c85518Srobert    <td class="na" align="center">N/A</td>
2469*12c85518Srobert  </tr>
2470*12c85518Srobert  <tr id="471">
2471*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_471">471</a></td>
2472*12c85518Srobert    <td>C11</td>
2473*12c85518Srobert    <td>Complex math functions cacosh and ctanh</td>
2474*12c85518Srobert    <td class="na" align="center">N/A</td>
2475*12c85518Srobert  </tr>
2476*12c85518Srobert  <tr id="472">
2477*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_472">472</a></td>
2478*12c85518Srobert    <td>C11</td>
2479*12c85518Srobert    <td>Introduction to complex arithmetic in 7.3.1p3 wrong due to CMPLX</td>
2480*12c85518Srobert    <td class="na" align="center">N/A</td>
2481*12c85518Srobert  </tr>
2482*12c85518Srobert  <tr id="473">
2483*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_473">473</a></td>
2484*12c85518Srobert    <td>C11</td>
2485*12c85518Srobert    <td>"A range error occurs if x is too large." is misleading</td>
2486*12c85518Srobert    <td class="na" align="center">N/A</td>
2487*12c85518Srobert  </tr>
2488*12c85518Srobert  <tr id="474">
2489*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_474">474</a></td>
2490*12c85518Srobert    <td>NAD</td>
2491*12c85518Srobert    <td>NOTE 1 Clarification for atomic_compare_exchange</td>
2492*12c85518Srobert    <td class="na" align="center">N/A</td>
2493*12c85518Srobert  </tr>
2494*12c85518Srobert  <tr id="475">
2495*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_475">475</a></td>
2496*12c85518Srobert    <td>C11</td>
2497*12c85518Srobert    <td>Misleading Atomic library references to atomic types</td>
2498*12c85518Srobert    <td class="full" align="center">Yes</td>
2499*12c85518Srobert  </tr>
2500*12c85518Srobert  <tr id="476">
2501*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_476">476</a></td>
2502*12c85518Srobert    <td>C11</td>
2503*12c85518Srobert    <td>volatile semantics for lvalues</td>
2504*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
2505*12c85518Srobert  </tr>
2506*12c85518Srobert  <tr id="477">
2507*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_477">477</a></td>
2508*12c85518Srobert    <td>C11</td>
2509*12c85518Srobert    <td>nan should take a string argument</td>
2510*12c85518Srobert    <td class="na" align="center">N/A</td>
2511*12c85518Srobert  </tr>
2512*12c85518Srobert  <tr id="478">
2513*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_478">478</a></td>
2514*12c85518Srobert    <td>NAD</td>
2515*12c85518Srobert    <td>Valid uses of the main function</td>
2516*12c85518Srobert    <td class="full" align="center">Yes</td>
2517*12c85518Srobert  </tr>
2518*12c85518Srobert  <tr id="479">
2519*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_479">479</a></td>
2520*12c85518Srobert    <td>Dup</td>
2521*12c85518Srobert    <td>Unclear specification of mtx_trylock on non-recursive muteness</td>
2522*12c85518Srobert    <td class="na" align="center">Duplicate of <a href="#269">269</a></td>
2523*12c85518Srobert  </tr>
2524*12c85518Srobert  <tr id="480">
2525*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_480">480</a></td>
2526*12c85518Srobert    <td>C11</td>
2527*12c85518Srobert    <td>cnd_wait and cnd_timewait should allow spurious wake-ups</td>
2528*12c85518Srobert    <td class="na" align="center">N/A</td>
2529*12c85518Srobert  </tr>
2530*12c85518Srobert  <tr id="481">
2531*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_481">481</a></td>
2532*12c85518Srobert    <td>C11</td>
2533*12c85518Srobert    <td>Controlling expression of _Generic primary expression</td>
2534*12c85518Srobert    <td class="full" align="center">Clang 3.8</td>
2535*12c85518Srobert  </tr>
2536*12c85518Srobert  <tr id="482">
2537*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_482">482</a></td>
2538*12c85518Srobert    <td>NAD</td>
2539*12c85518Srobert    <td>Macro invocation split over many files</td>
2540*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
2541*12c85518Srobert  </tr>
2542*12c85518Srobert  <tr id="483">
2543*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_483">483</a></td>
2544*12c85518Srobert    <td>NAD</td>
2545*12c85518Srobert    <td>__LINE__ and __FILE__ in macro replacement list</td>
2546*12c85518Srobert    <td class="full" align="center">Yes</td>
2547*12c85518Srobert  </tr>
2548*12c85518Srobert  <tr id="484">
2549*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_484">484</a></td>
2550*12c85518Srobert    <td>NAD</td>
2551*12c85518Srobert    <td>invalid characters in strcoll()</td>
2552*12c85518Srobert    <td class="na" align="center">N/A</td>
2553*12c85518Srobert  </tr>
2554*12c85518Srobert  <tr id="485">
2555*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_485">485</a></td>
2556*12c85518Srobert    <td>C11</td>
2557*12c85518Srobert    <td>Problem with the specification of ATOMIC_VAR_INIT</td>
2558*12c85518Srobert    <td class="full" align="center">Yes</td>
2559*12c85518Srobert  </tr>
2560*12c85518Srobert  <tr id="486">
2561*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_486">486</a></td>
2562*12c85518Srobert    <td>NAD</td>
2563*12c85518Srobert    <td>Inconsistent specification for arithmetic on atomic objects</td>
2564*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
2565*12c85518Srobert  </tr>
2566*12c85518Srobert  <tr id="487">
2567*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_487">487</a></td>
2568*12c85518Srobert    <td>C11</td>
2569*12c85518Srobert    <td>timespec vs. tm</td>
2570*12c85518Srobert    <td class="na" align="center">N/A</td>
2571*12c85518Srobert  </tr>
2572*12c85518Srobert  <tr id="488">
2573*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_488">488</a></td>
2574*12c85518Srobert    <td>C11</td>
2575*12c85518Srobert    <td>c16rtomb() on wide characters encoded as multiple char16_t</td>
2576*12c85518Srobert    <td class="na" align="center">N/A</td>
2577*12c85518Srobert  </tr>
2578*12c85518Srobert  <tr id="489">
2579*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_489">489</a></td>
2580*12c85518Srobert    <td>NAD</td>
2581*12c85518Srobert    <td>Integer Constant Expression</td>
2582*12c85518Srobert    <td class="partial" align="center">
2583*12c85518Srobert      <details><summary>Partial</summary>
2584*12c85518Srobert      Clang inconsistently diagnoses folding a constan expression into an ICE
2585*12c85518Srobert      as an extension.
2586*12c85518Srobert      </details>
2587*12c85518Srobert    </td>
2588*12c85518Srobert  </tr>
2589*12c85518Srobert  <tr id="490">
2590*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_490">490</a></td>
2591*12c85518Srobert    <td>NAD</td>
2592*12c85518Srobert    <td>Unwritten Assumptions About if-then</td>
2593*12c85518Srobert    <td class="full" align="center">Yes</td>
2594*12c85518Srobert  </tr>
2595*12c85518Srobert  <tr id="491">
2596*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_491">491</a></td>
2597*12c85518Srobert    <td>C11</td>
2598*12c85518Srobert    <td>Concern with Keywords that Match Reserved Identifiers</td>
2599*12c85518Srobert    <td class="partial" align="center">
2600*12c85518Srobert      <details><summary>Partial</summary>
2601*12c85518Srobert      Clang issues a reserved identifier diagnostic when the identifier leads
2602*12c85518Srobert      with an underscore followed by a capital letter or double underscores,
2603*12c85518Srobert      even if the identifier is used for a macro definition.
2604*12c85518Srobert      </details>
2605*12c85518Srobert    </td>
2606*12c85518Srobert  </tr>
2607*12c85518Srobert  <tr id="492">
2608*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_492">492</a></td>
2609*12c85518Srobert    <td>NAD</td>
2610*12c85518Srobert    <td>Named Child struct-union with no Member</td>
2611*12c85518Srobert    <td class="full" align="center">Clang 3.6</td>
2612*12c85518Srobert  </tr>
2613*12c85518Srobert  <tr id="493">
2614*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_493">493</a></td>
2615*12c85518Srobert    <td>Dup</td>
2616*12c85518Srobert    <td>Mutex Initialization Underspecified</td>
2617*12c85518Srobert    <td class="na" align="center">Duplicate of <a href="#469">469</a></td>
2618*12c85518Srobert  </tr>
2619*12c85518Srobert  <tr id="494">
2620*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_494">494</a></td>
2621*12c85518Srobert    <td>C11</td>
2622*12c85518Srobert    <td>Part 1: Alignment specifier expression evaluation</td>
2623*12c85518Srobert    <td class="full" align="center">Yes</td>
2624*12c85518Srobert  </tr>
2625*12c85518Srobert  <tr class="open" id="495">
2626*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_495">495</a></td>
2627*12c85518Srobert    <td>C11</td>
2628*12c85518Srobert    <td>Part 2: Atomic specifier expression evaluation</td>
2629*12c85518Srobert    <td align="center">Not resolved</td>
2630*12c85518Srobert  </tr>
2631*12c85518Srobert  <tr id="496">
2632*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_496">496</a></td>
2633*12c85518Srobert    <td>NAD</td>
2634*12c85518Srobert    <td>offsetof questions</td>
2635*12c85518Srobert    <td class="full" align="center">Yes</td>
2636*12c85518Srobert  </tr>
2637*12c85518Srobert  <tr id="497">
2638*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_497">497</a></td>
2639*12c85518Srobert    <td>C11</td>
2640*12c85518Srobert    <td>"white-space character" defined in two places</td>
2641*12c85518Srobert    <td class="na" align="center">N/A</td>
2642*12c85518Srobert  </tr>
2643*12c85518Srobert  <tr id="498">
2644*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_498">498</a></td>
2645*12c85518Srobert    <td>C11</td>
2646*12c85518Srobert    <td>mblen, mbtowc, and wctomb thread-safety</td>
2647*12c85518Srobert    <td class="na" align="center">N/A</td>
2648*12c85518Srobert  </tr>
2649*12c85518Srobert  <tr id="499">
2650*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_499">499</a></td>
2651*12c85518Srobert    <td>C17</td>
2652*12c85518Srobert    <td>Anonymous structure in union behavior</td>
2653*12c85518Srobert    <td class="full" align="center">Yes</td>
2654*12c85518Srobert  </tr>
2655*12c85518Srobert  <tr id="500">
2656*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_500">500</a></td>
2657*12c85518Srobert    <td>C17</td>
2658*12c85518Srobert    <td>Ambiguous specification for FLT_EVAL_METHOD</td>
2659*12c85518Srobert    <td class="unknown" align="center">Unknown</td>
2660*12c85518Srobert  </tr>
2661*12c85518Srobert  <tr id="501">
2662*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_501">501</a></td>
2663*12c85518Srobert    <td>C17</td>
2664*12c85518Srobert    <td>Can DECIMAL_DIG be larger than necessary?</td>
2665*12c85518Srobert    <td class="na" align="center">N/A</td>
2666*12c85518Srobert  </tr>
2667*12c85518Srobert  <tr id="502">
2668*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_502">502</a></td>
2669*12c85518Srobert    <td>NAD</td>
2670*12c85518Srobert    <td>Flexible array member in an anonymous struct</td>
2671*12c85518Srobert    <td class="full" align="center">Yes</td>
2672*12c85518Srobert  </tr>
2673*12c85518Srobert  <tr id="503">
2674*12c85518Srobert    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_503">503</a></td>
2675*12c85518Srobert    <td>NAD</td>
2676*12c85518Srobert    <td>Hexadecimal floating-point and strtod</td>
2677*12c85518Srobert    <td class="na" align="center">N/A</td>
2678*12c85518Srobert  </tr>
2679*12c85518Srobert
2680*12c85518Srobert
2681*12c85518Srobert</table>
2682*12c85518Srobert
2683*12c85518Srobert</div>
2684*12c85518Srobert</body>
2685*12c85518Srobert</html>
2686*12c85518Srobert
2687