[AMDGPU] Global ISel for packed fp32 instructions (#65803)
[llvm-project.git] / clang / www / c_dr_status.html
blob4fe088e2977505fd35d31ba4627c90514e4503e1
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>
24 <!--#include virtual="menu.html.incl"-->
26 <div id="content">
28 <!--*************************************************************************-->
29 <h1>C Defect Report Support in Clang</h1>
30 <!--*************************************************************************-->
32 <h2 id="cdr">C defect report implementation status</h2>
34 <p>This page tracks which C defect reports are implemented within Clang.</p>
36 <p>The implementation status for defect reports against the C Standard are
37 currently under investigation. Any defect report whose status in Clang is
38 currently unknown will be marked in <span class="unknown">magenta</span>.</p>
40 <p>The <a href="https://github.com/llvm/llvm-project/issues/">LLVM bug tracker</a> uses
41 the "c", "c99", "c11", "c17", and "c23" labels to track known bugs with Clang's language
42 conformance.</p>
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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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/n2396.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>
2681 </table>
2683 </div>
2684 </body>
2685 </html>