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