1 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01//EN"
2 "https://www.w3.org/TR/html4/strict.dtd">
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 }
24 <!--#include virtual="menu.html.incl"-->
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
44 <table width=
"689" border=
"1" cellspacing=
"0">
49 <th>Available in Clang?
</th>
52 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_001.html">1</a></td>
54 <td>Do functions return values by copying?
</td>
55 <td class=
"full" align=
"center">Yes
</td>
58 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_002.html">2</a></td>
60 <td>Subclause
6.8.3.2: Semantics of #
</td>
61 <td class=
"unknown" align=
"center">Unknown
</td>
64 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_003.html">3</a></td>
66 <td>Subclause
6.1.8: Preprocessing numbers
</td>
67 <td class=
"unknown" align=
"center">Unknown
</td>
70 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_004.html">4</a></td>
72 <td>Are multiple definitions of unused identifiers with external linkage permitted?
</td>
73 <td class=
"full" align=
"center">Yes
</td>
76 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_005.html">5</a></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>
82 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_006.html">6</a></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>
88 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_007.html">7</a></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>
94 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_008.html">8</a></td>
96 <td>Can a conforming C compiler to perform dead-store elimination?
</td>
97 <td class=
"full" align=
"center">Yes
</td>
100 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_009.html">9</a></td>
102 <td>Use of typedef names in parameter declarations
</td>
103 <td class=
"none" align=
"center">No
</td>
106 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_010.html">10</a></td>
108 <td>Is a typedef to an incomplete type legal?
</td>
109 <td class=
"full" align=
"center">Yes
</td>
112 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_011.html">11</a></td>
114 <td>Merging of declarations for linked identifier
</td>
115 <td class=
"full" align=
"center">Yes
</td>
118 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_012.html">12</a></td>
120 <td>Is it valid to take the address of a dereferenced void pointer?
</td>
121 <td class=
"full" align=
"center">Yes
</td>
124 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_013.html">13</a></td>
126 <td>Compatible and composite function types
</td>
127 <td class=
"full" align=
"center">Yes
</td>
130 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_014.html">14</a></td>
132 <td>Issues with setjmp and fscanf descriptions
</td>
133 <td class=
"na" align=
"center">N/A
</td>
136 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_015.html">15</a></td>
138 <td>What is the promoted type of a plain int bit-field?
</td>
139 <td class=
"full" align=
"center">Yes
</td>
142 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_016.html">16</a></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>
148 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_017.html">17</a></td>
150 <td>39 unrelated questions about C89
</td>
151 <td class=
"unknown" align=
"center">Unknown
</td>
154 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_018.html">18</a></td>
156 <td>How does fscanf behave in the presence of multibyte characters?
</td>
157 <td class=
"na" align=
"center">N/A
</td>
160 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_019.html">19</a></td>
162 <td>Definition of the term
"printing character" and isgraph()
</td>
163 <td class=
"na" align=
"center">N/A
</td>
166 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_020.html">20</a></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>
172 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_021.html">21</a></td>
174 <td>What is the result of: printf(
"%#.4o",
345);?
</td>
175 <td class=
"na" align=
"center">N/A
</td>
178 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_022.html">22</a></td>
180 <td>What is the result of: strtod(
"100ergs", &ptr);?
</td>
181 <td class=
"na" align=
"center">N/A
</td>
184 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_023.html">23</a></td>
186 <td>what is the result of strtod(
"0.0e99999", &ptr);?
</td>
187 <td class=
"na" align=
"center">N/A
</td>
190 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_024.html">24</a></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>
196 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_025.html">25</a></td>
198 <td>What is meant by 'representable floating-point value?'
</td>
199 <td class=
"full" align=
"center">Yes
</td>
202 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_026.html">26</a></td>
204 <td>Can a strictly conforming program contain a string literal with '$' or '@'?
</td>
205 <td class=
"full" align=
"center">Yes
</td>
208 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_027.html">27</a></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>
214 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_028.html">28</a></td>
216 <td>Do object access rules apply to dynamically allocated objects?
</td>
217 <td class=
"unknown" align=
"center">Unknown
</td>
220 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_029.html">29</a></td>
222 <td>Do two types have to have the same tag to be compatible?
</td>
223 <td class=
"none" align=
"center">No
</td>
226 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_030.html">30</a></td>
228 <td>Can 'sin(DBL_MAX)' result in 'errno' being set to 'EDOM'?
</td>
229 <td class=
"na" align=
"center">N/A
</td>
232 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_031.html">31</a></td>
234 <td>Can constant expressions overflow?
</td>
235 <td class=
"full" align=
"center">Yes
</td>
238 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_032.html">32</a></td>
240 <td>Must implementations diagnose extensions to the constant evaluation rules?
</td>
241 <td class=
"none" align=
"center">No
</td>
244 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_033.html">33</a></td>
246 <td>Conformance questions around 'shall' violations outside of constraints sections
</td>
247 <td class=
"full" align=
"center">Yes
</td>
250 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_034.html">34</a></td>
252 <td>External declarations in different scopes
</td>
253 <td class=
"full" align=
"center">Yes
</td>
256 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_035.html">35</a></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.
267 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_036.html">36</a></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>
273 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_037.html">37</a></td>
275 <td>Questions about multibyte characters and Unicode
</td>
276 <td class=
"full" align=
"center">Yes
</td>
279 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_038.html">38</a></td>
281 <td>Questions about argument substitution during macro expansion
</td>
282 <td class=
"full" align=
"center">Yes
</td>
285 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_039.html">39</a></td>
287 <td>Questions about the
"C" locale
</td>
288 <td class=
"full" align=
"center">Yes
</td>
291 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_040.html">40</a></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.
301 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_041.html">41</a></td>
303 <td>Do characters defined in
5.2.1 impact
7.3.1?
</td>
304 <td class=
"na" align=
"center">N/A
</td>
307 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_042.html">42</a></td>
309 <td>On the behavior of library functions and overlapping objects
</td>
310 <td class=
"na" align=
"center">N/A
</td>
313 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_043.html">43</a></td>
315 <td>On the definition of the NULL macro
</td>
316 <td class=
"full" align=
"center">Yes
</td>
319 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_044.html">44</a></td>
321 <td>On the result of the offsetof macro
</td>
322 <td class=
"full" align=
"center">Yes
</td>
325 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_045.html">45</a></td>
327 <td>Is the behavior of freopen defined when the file is invalid?
</td>
328 <td class=
"na" align=
"center">N/A
</td>
331 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_046.html">46</a></td>
333 <td>Use of typedef names in parameter declarations
</td>
334 <td class=
"full" align=
"center">Yes
</td>
337 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_047.html">47</a></td>
339 <td>Questions about declaration conformance
</td>
340 <td class=
"full" align=
"center">Yes
</td>
343 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_048.html">48</a></td>
345 <td>Clarifications on the abort() function
</td>
346 <td class=
"na" align=
"center">N/A
</td>
349 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_049.html">49</a></td>
351 <td>Can strxfrm() output more characters than were input?
</td>
352 <td class=
"na" align=
"center">N/A
</td>
355 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_050.html">50</a></td>
357 <td>Do wide string literals implicitly include
<stddef.h
>?
</td>
358 <td class=
"full" align=
"center">Yes
</td>
361 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_051.html">51</a></td>
363 <td>Question on pointer arithmetic
</td>
364 <td class=
"full" align=
"center">Yes
</td>
367 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_052.html">52</a></td>
369 <td>Editorial corrections
</td>
370 <td class=
"full" align=
"center">Yes
</td>
373 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_053.html">53</a></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>
379 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_054.html">54</a></td>
381 <td>Can the string handling functions have a length of
0?
</td>
382 <td class=
"na" align=
"center">N/A
</td>
385 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_055.html">55</a></td>
387 <td>Signal handler macros should have distinct values
</td>
388 <td class=
"na" align=
"center">N/A
</td>
391 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_056.html">56</a></td>
393 <td>Floating-point representation precision requirements
</td>
394 <td class=
"full" align=
"center">Yes
</td>
397 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_057.html">57</a></td>
399 <td>Is there an integral type for every pointer?
</td>
400 <td class=
"full" align=
"center">Yes
</td>
403 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_058.html">58</a></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>
409 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_059.html">59</a></td>
411 <td>Do types have to be completed?
</td>
412 <td class=
"full" align=
"center">Yes
</td>
415 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_060.html">60</a></td>
417 <td>Array initialization from a string literal
</td>
418 <td class=
"full" align=
"center">Yes
</td>
421 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_061.html">61</a></td>
423 <td>Whitespace in scanf format string
</td>
424 <td class=
"na" align=
"center">N/A
</td>
427 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_062.html">62</a></td>
429 <td>Can the rename function be defined to fail?
</td>
430 <td class=
"na" align=
"center">N/A
</td>
433 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_063.html">63</a></td>
435 <td>Floating-point representation precision requirements
</td>
436 <td class=
"full" align=
"center">Duplicate of
<a href=
"#56">56</a></td>
439 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_064.html">64</a></td>
441 <td>Null pointer constants
</td>
442 <td class=
"full" align=
"center">Yes
</td>
445 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_065.html">65</a></td>
447 <td>Questions on locales
</td>
448 <td class=
"na" align=
"center">N/A
</td>
451 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_066.html">66</a></td>
453 <td>Another question on locales
</td>
454 <td class=
"na" align=
"center">N/A
</td>
457 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_067.html">67</a></td>
459 <td>Integer and integral type confusion
</td>
460 <td class=
"full" align=
"center">Yes
</td>
463 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_068.html">68</a></td>
465 <td>'char' and signed vs unsigned integer types
</td>
466 <td class=
"full" align=
"center">Yes
</td>
469 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_069.html">69</a></td>
471 <td>Questions about the representation of integer types
</td>
472 <td class=
"full" align=
"center">Yes
</td>
475 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_070.html">70</a></td>
477 <td>Interchangeability of function arguments
</td>
478 <td class=
"full" align=
"center">Yes
</td>
481 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_071.html">71</a></td>
483 <td>Enumerated types
</td>
484 <td class=
"full" align=
"center">Yes
</td>
487 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_072.html">72</a></td>
489 <td>Definition of object and pointer arithmetic
</td>
490 <td class=
"unknown" align=
"center">Unknown
</td>
493 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_073.html">73</a></td>
495 <td>Definition of object and array access
</td>
496 <td class=
"unknown" align=
"center">Unknown
</td>
499 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_074.html">74</a></td>
501 <td>Alignment and structure padding
</td>
502 <td class=
"unknown" align=
"center">Unknown
</td>
505 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_075.html">75</a></td>
507 <td>Alignment of allocated memory
</td>
508 <td class=
"na" align=
"center">N/A
</td>
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>
513 <td>Pointers to the end of arrays
</td>
514 <td align=
"center">Not resolved
</td>
517 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_077.html">77</a></td>
519 <td>Stability of addresses
</td>
520 <td class=
"full" align=
"center">Yes
</td>
523 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_078.html">78</a></td>
525 <td>Uniqueness of addresses
</td>
526 <td class=
"unknown" align=
"center">Unknown
</td>
529 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_079.html">79</a></td>
531 <td>Constancy of system library function addresses
</td>
532 <td class=
"na" align=
"center">N/A
</td>
535 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_080.html">80</a></td>
537 <td>Merging of string constants
</td>
538 <td class=
"full" align=
"center">Yes
</td>
541 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_081.html">81</a></td>
543 <td>Left shift operator
</td>
544 <td class=
"full" align=
"center">Yes
</td>
547 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_082.html">82</a></td>
549 <td>Multiple varargs
</td>
550 <td class=
"unknown" align=
"center">Unknown
</td>
553 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_083.html">83</a></td>
555 <td>Use of library functions
</td>
556 <td class=
"na" align=
"center">N/A
</td>
559 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_084.html">84</a></td>
561 <td>Incomplete type in function declaration
</td>
562 <td class=
"full" align=
"center">Yes
</td>
565 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_085.html">85</a></td>
567 <td>Returning from main
</td>
568 <td class=
"full" align=
"center">Yes
</td>
571 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_086.html">86</a></td>
573 <td>Object-like macros in system headers
</td>
574 <td class=
"full" align=
"center">Yes
</td>
577 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_087.html">87</a></td>
579 <td>Order of evaluation
</td>
580 <td class=
"unknown" align=
"center">Unknown
</td>
583 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_088.html">88</a></td>
585 <td>Compatibility of incomplete types
</td>
586 <td class=
"full" align=
"center">Yes
</td>
589 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_089.html">89</a></td>
591 <td>Multiple definitions of macros
</td>
592 <td class=
"full" align=
"center">Yes
</td>
595 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_090.html">90</a></td>
597 <td>Multibyte characters in formats
</td>
598 <td class=
"na" align=
"center">N/A
</td>
601 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_091.html">91</a></td>
603 <td>Multibyte encodings
</td>
604 <td class=
"full" align=
"center">Yes
</td>
607 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_092.html">92</a></td>
609 <td>Partial initialization of strings
</td>
610 <td class=
"full" align=
"center">Duplicate of
<a href=
"#60">60</a></td>
613 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_093.html">93</a></td>
615 <td>Reservation of identifiers
</td>
616 <td class=
"full" align=
"center">Yes
</td>
619 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_094.html">94</a></td>
621 <td>Are constraints on function return the same as assignment?
</td>
622 <td class=
"full" align=
"center">Yes
</td>
625 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_095.html">95</a></td>
627 <td>Is initialization as constrained as assignment?
</td>
628 <td class=
"full" align=
"center">Yes
</td>
631 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_096.html">96</a></td>
633 <td>Arrays of incomplete types
</td>
634 <td class=
"full" align=
"center">Yes
</td>
637 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_097.html">97</a></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>
643 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_098.html">98</a></td>
645 <td>Pre/post increment/decrement of function or incomplete types
</td>
646 <td class=
"full" align=
"center">Yes
</td>
649 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_099.html">99</a></td>
651 <td>ANSI/ISO C Defect report #rfg6
</td>
652 <td class=
"unknown" align=
"center">Unknown
</td>
655 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_100.html">100</a></td>
657 <td>Defect with the return statement
</td>
658 <td class=
"full" align=
"center">Duplicate of
<a href=
"#1">1</a></td>
661 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_101.html">101</a></td>
663 <td>Type qualifiers and
"as if by assignment"</td>
664 <td class=
"full" align=
"center">Yes
</td>
667 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_102.html">102</a></td>
669 <td>Tag redeclaration constraints
</td>
670 <td class=
"full" align=
"center">Yes
</td>
673 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_103.html">103</a></td>
675 <td>Formal parameters of incomplete type
</td>
676 <td class=
"full" align=
"center">Yes
</td>
679 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_104.html">104</a></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>
685 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_105.html">105</a></td>
687 <td>Precedence of requirements on compatible types
</td>
688 <td class=
"full" align=
"center">Duplicate of
<a href=
"#17">17</a></td>
691 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_106.html">106</a></td>
693 <td>When can you dereference a void pointer?
</td>
694 <td class=
"full" align=
"center">Yes
</td>
697 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_107.html">107</a></td>
699 <td>Type requirements of the assert macro parameter
</td>
700 <td class=
"na" align=
"center">N/A
</td>
703 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_108.html">108</a></td>
705 <td>Can a macro identifier hide a keyword?
</td>
706 <td class=
"full" align=
"center">Yes
</td>
709 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_109.html">109</a></td>
711 <td>Are undefined values and undefined behavior the same?
</td>
712 <td class=
"full" align=
"center">Yes
</td>
715 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_110.html">110</a></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>
721 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_111.html">111</a></td>
723 <td>Conversion of pointer-to-qualified type values to type (void*) values
</td>
724 <td class=
"full" align=
"center">Yes
</td>
727 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_112.html">112</a></td>
729 <td>Null pointer constants and relational comparisons
</td>
730 <td class=
"full" align=
"center">Yes
</td>
733 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_113.html">113</a></td>
735 <td>Return expressions in functions declared to return qualified void
</td>
736 <td class=
"full" align=
"center">Yes
</td>
739 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_114.html">114</a></td>
741 <td>Initialization of multi-dimensional char array objects
</td>
742 <td class=
"full" align=
"center">Yes
</td>
745 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_115.html">115</a></td>
747 <td>Member declarators as declarators
</td>
748 <td class=
"full" align=
"center">Yes
</td>
751 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_116.html">116</a></td>
753 <td>Implicit unary & applied to register arrays
</td>
754 <td class=
"full" align=
"center">Yes
</td>
757 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_117.html">117</a></td>
759 <td>Abstract semantics, sequence points, and expression evaluation
</td>
760 <td class=
"full" align=
"center">Yes
</td>
763 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_118.html">118</a></td>
765 <td>Completion point for enumerated types
</td>
766 <td class=
"full" align=
"center">Yes
</td>
769 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_119.html">119</a></td>
771 <td>Initialization of multi-dimensional array objects
</td>
772 <td class=
"full" align=
"center">Yes
</td>
775 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_120.html">120</a></td>
777 <td>Semantics of assignment to (and initialization of) bit-fields
</td>
778 <td class=
"full" align=
"center">Yes
</td>
781 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_121.html">121</a></td>
783 <td>Conversions of pointer values to integral types
</td>
784 <td class=
"full" align=
"center">Yes
</td>
787 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_122.html">122</a></td>
789 <td>Conversion/widening of bit-fields
</td>
790 <td class=
"full" align=
"center">Duplicate of
<a href=
"#15">15</a></td>
793 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_123.html">123</a></td>
795 <td>'Type categories' and qualified types
</td>
796 <td class=
"full" align=
"center">Yes
</td>
799 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_124.html">124</a></td>
801 <td>Casts to 'a void type' versus casts to 'the void type'
</td>
802 <td class=
"full" align=
"center">Yes
</td>
805 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_125.html">125</a></td>
807 <td>Using things declared as 'extern (qualified) void'
</td>
808 <td class=
"full" align=
"center">Yes
</td>
811 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_126.html">126</a></td>
813 <td>What does 'synonym' mean with respect to typedef names?
</td>
814 <td class=
"full" align=
"center">Yes
</td>
817 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_127.html">127</a></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>
823 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_128.html">128</a></td>
825 <td>Editorial issue relating to tag declarations in type specifiers
</td>
826 <td class=
"full" align=
"center">Yes
</td>
829 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_129.html">129</a></td>
831 <td>Tags and name spaces
</td>
832 <td class=
"full" align=
"center">Yes
</td>
835 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_130.html">130</a></td>
837 <td>Guarantees when writing text to a stream
</td>
838 <td class=
"na" align=
"center">N/A
</td>
841 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_131.html">131</a></td>
843 <td>const member qualification and assignment
</td>
844 <td class=
"full" align=
"center">Yes
</td>
847 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_132.html">132</a></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>
853 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_133.html">133</a></td>
855 <td>Undefined behavior not previously listed in subclause G2
</td>
856 <td class=
"full" align=
"center">Yes
</td>
859 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_134.html">134</a></td>
861 <td>What is an 'error number' for strerror?
</td>
862 <td class=
"na" align=
"center">N/A
</td>
865 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_135.html">135</a></td>
867 <td>Can the size argument to 'fwrite' be zero?
</td>
868 <td class=
"na" align=
"center">N/A
</td>
871 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_136.html">136</a></td>
873 <td>'mktime' and time gaps
</td>
874 <td class=
"na" align=
"center">N/A
</td>
877 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_137.html">137</a></td>
879 <td>'printf' and negative floating point values
</td>
880 <td class=
"na" align=
"center">N/A
</td>
883 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_138.html">138</a></td>
885 <td>Is there an allocated storage duration?
</td>
886 <td class=
"full" align=
"center">Yes
</td>
889 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_139.html">139</a></td>
891 <td>Compatibility of complete and incomplete types
</td>
892 <td class=
"full" align=
"center">Yes
</td>
895 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_140.html">140</a></td>
897 <td>Behavior of 'setvbuf'
</td>
898 <td class=
"na" align=
"center">N/A
</td>
901 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_141.html">141</a></td>
903 <td>What is the meaning of EOF?
</td>
904 <td class=
"na" align=
"center">N/A
</td>
907 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_142.html">142</a></td>
909 <td>Reservation of macro names
</td>
910 <td class=
"full" align=
"center">Yes
</td>
913 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_143.html">143</a></td>
915 <td>'fopen' modes
</td>
916 <td class=
"na" align=
"center">N/A
</td>
919 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_144.html">144</a></td>
921 <td>Preprocessing of preprocessing directives
</td>
922 <td class=
"full" align=
"center">Yes
</td>
925 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_145.html">145</a></td>
927 <td>Constant expressions
</td>
928 <td class=
"unknown" align=
"center">Unknown
</td>
931 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_146.html">146</a></td>
933 <td>Nugatory constraint
</td>
934 <td class=
"full" align=
"center">Yes
</td>
937 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_147.html">147</a></td>
939 <td>Sequence points in library functions
</td>
940 <td class=
"full" align=
"center">Yes
</td>
943 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_148.html">148</a></td>
945 <td>Defining library functions
</td>
946 <td class=
"full" align=
"center">Yes
</td>
949 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_149.html">149</a></td>
951 <td>The term
"variable"</td>
952 <td class=
"full" align=
"center">Yes
</td>
955 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_150.html">150</a></td>
957 <td>Initialization of a char array from a string literal
</td>
958 <td class=
"full" align=
"center">Yes
</td>
961 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_151.html">151</a></td>
963 <td>Behavior of 'printf' and flags
</td>
964 <td class=
"na" align=
"center">N/A
</td>
967 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_152.html">152</a></td>
969 <td>Can you 'longjmp' out of a signal handler?
</td>
970 <td class=
"na" align=
"center">N/A
</td>
973 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_153.html">153</a></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>
979 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_154.html">154</a></td>
981 <td>Consistency of implementation-defined values
</td>
982 <td class=
"full" align=
"center">Yes
</td>
985 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_155.html">155</a></td>
987 <td>Zero-sized allocations
</td>
988 <td class=
"na" align=
"center">N/A
</td>
991 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_156.html">156</a></td>
993 <td>Closed streams
</td>
994 <td class=
"na" align=
"center">N/A
</td>
997 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_157.html">157</a></td>
999 <td>Legitimacy of type synonyms
</td>
1000 <td class=
"full" align=
"center">Yes
</td>
1003 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_158.html">158</a></td>
1005 <td>Null pointer conversions
</td>
1006 <td class=
"full" align=
"center">Yes
</td>
1009 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_159.html">159</a></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>
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>
1017 <td>Reservation of identifiers
</td>
1018 <td align=
"center">Not resolved
</td>
1021 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_161.html">161</a></td>
1023 <td>Details of reserved symbols
</td>
1024 <td class=
"full" align=
"center">Yes
</td>
1027 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_162.html">162</a></td>
1029 <td>'gmtime' and 'localtime'
</td>
1030 <td class=
"na" align=
"center">N/A
</td>
1033 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_163.html">163</a></td>
1035 <td>Undeclared identifiers
</td>
1036 <td class=
"full" align=
"center">Yes
</td>
1039 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_164.html">164</a></td>
1041 <td>Bad declarations
</td>
1042 <td class=
"full" align=
"center">Yes
</td>
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>
1047 <td>Tags and incomplete types
</td>
1048 <td align=
"center">Not resolved
</td>
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>
1053 <td>Meaning of lvalue
</td>
1054 <td align=
"center">Not resolved
</td>
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>
1059 <td>Consistency of the C Standard (Defect Report UK
015)
</td>
1060 <td align=
"center">Not resolved
</td>
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>
1065 <td>Consistency of the C Standard (Defect Report UK
016)
</td>
1066 <td align=
"center">Not resolved
</td>
1069 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_169.html">169</a></td>
1072 <td class=
"full" align=
"center">Yes
</td>
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>
1077 <td>Operators and punctuators
</td>
1078 <td align=
"center">Not resolved
</td>
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>
1083 <td>Ranges of integral types
</td>
1084 <td align=
"center">Not resolved
</td>
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>
1089 <td>Relational and equality operators
</td>
1090 <td align=
"center">Not resolved
</td>
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>
1095 <td>Line numbers
</td>
1096 <td align=
"center">Not resolved
</td>
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>
1101 <td>Implicit conversions
</td>
1102 <td align=
"center">Not resolved
</td>
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>
1107 <td>Correction to Technical Corrigendum
1</td>
1108 <td align=
"center">Not resolved
</td>
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>
1113 <td>Diagnostics for #error
</td>
1114 <td align=
"center">Not resolved
</td>
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>
1119 <td>Preprocessing directives
</td>
1120 <td align=
"center">Not resolved
</td>
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>
1125 <td>Conformance with array members and allocations
</td>
1126 <td align=
"center">Not resolved
</td>
1129 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_201.htm">201</a></td>
1131 <td>Integer types longer than long
</td>
1132 <td class=
"full" align=
"center">Yes
</td>
1135 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_202.htm">202</a></td>
1137 <td>Change return type of certain
<fenv.h
> functions
</td>
1138 <td class=
"na" align=
"center">N/A
</td>
1141 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_203.htm">203</a></td>
1143 <td>C locale conflict with ISO/IEC
9945-
2</td>
1144 <td class=
"na" align=
"center">N/A
</td>
1147 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_204.htm">204</a></td>
1149 <td>size_t and ptrdiff_t as a long long type
</td>
1150 <td class=
"full" align=
"center">Yes
</td>
1153 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_205.htm">205</a></td>
1155 <td>New keyword __at_least
</td>
1156 <td class=
"full" align=
"center">Yes
</td>
1159 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_206.htm">206</a></td>
1161 <td>Default argument conversion of float _Complex
</td>
1162 <td class=
"full" align=
"center">Yes
</td>
1165 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_207.htm">207</a></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.
1176 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_208.htm">208</a></td>
1178 <td>Ambiguity in initialization
</td>
1179 <td class=
"full" align=
"center">Yes
</td>
1182 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_209.htm">209</a></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.
1194 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_210.htm">210</a></td>
1196 <td>'fprintf' %a and %A conversions recommended practice
</td>
1197 <td class=
"na" align=
"center">N/A
</td>
1200 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_211.htm">211</a></td>
1202 <td>Accuracy of decimal string to/from
"binary" (non-decimal) floating-point conversions
</td>
1203 <td class=
"full" align=
"center">Yes
</td>
1206 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_212.htm">212</a></td>
1208 <td>Binding of multibyte conversion state objects
</td>
1209 <td class=
"na" align=
"center">N/A
</td>
1212 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_213.htm">213</a></td>
1214 <td>Lacuna in 'mbrtowc'
</td>
1215 <td class=
"na" align=
"center">N/A
</td>
1218 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_214.htm">214</a></td>
1220 <td>'atexit' function registration
</td>
1221 <td class=
"na" align=
"center">N/A
</td>
1224 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_215.htm">215</a></td>
1226 <td>Equality operators
</td>
1227 <td class=
"full" align=
"center">Yes
</td>
1230 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_216.htm">216</a></td>
1232 <td>Source character encodings
</td>
1233 <td class=
"full" align=
"center">Yes
</td>
1236 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_217.htm">217</a></td>
1238 <td>'asctime' limits
</td>
1239 <td class=
"na" align=
"center">N/A
</td>
1242 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_218.htm">218</a></td>
1244 <td>Signs of non-numeric floating point values
</td>
1245 <td class=
"full" align=
"center">Yes
</td>
1248 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_219.htm">219</a></td>
1250 <td>Effective types
</td>
1251 <td class=
"full" align=
"center">Yes
</td>
1254 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_220.htm">220</a></td>
1256 <td>Definition of
"decimal integer"</td>
1257 <td class=
"na" align=
"center">N/A
</td>
1260 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_221.htm">221</a></td>
1262 <td>Lacuna in pointer arithmetic
</td>
1263 <td class=
"full" align=
"center">Yes
</td>
1266 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_222.htm">222</a></td>
1268 <td>Partially initialized structures
</td>
1269 <td class=
"full" align=
"center">Yes
</td>
1272 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_223.htm">223</a></td>
1274 <td>'FP_FAST_FMAF' and 'FP_FAST_FMAL' should be integer constant
</td>
1275 <td class=
"na" align=
"center">N/A
</td>
1278 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_224.htm">224</a></td>
1280 <td>fpclassify return is not defined
</td>
1281 <td class=
"na" align=
"center">N/A
</td>
1284 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_225.htm">225</a></td>
1286 <td>strtod, strtof and strtold expected form of the subject sequence
</td>
1287 <td class=
"na" align=
"center">N/A
</td>
1290 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_226.htm">226</a></td>
1292 <td>strftime references
</td>
1293 <td class=
"na" align=
"center">N/A
</td>
1296 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_227.htm">227</a></td>
1298 <td>strftime %U, %V, and %W conversion specifiers
</td>
1299 <td class=
"na" align=
"center">N/A
</td>
1302 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_228.htm">228</a></td>
1304 <td>wmemcmp declaration in Annex B
</td>
1305 <td class=
"na" align=
"center">N/A
</td>
1308 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_229.htm">229</a></td>
1310 <td>localeconv() *_sep_by_space table entries issues
</td>
1311 <td class=
"na" align=
"center">N/A
</td>
1314 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_230.htm">230</a></td>
1316 <td>Enumerated type rank
</td>
1317 <td class=
"full" align=
"center">Yes
</td>
1320 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_231.htm">231</a></td>
1322 <td>Semantics of text-line and non-directive
</td>
1323 <td class=
"none" align=
"center">No
</td>
1326 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_232.htm">232</a></td>
1328 <td>Typo in Annex I
</td>
1329 <td class=
"na" align=
"center">N/A
</td>
1332 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_233.htm">233</a></td>
1334 <td>%g, %G precision specification
</td>
1335 <td class=
"na" align=
"center">N/A
</td>
1338 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_234.htm">234</a></td>
1340 <td>Miscellaneous Typos
</td>
1341 <td class=
"full" align=
"center">Yes
</td>
1344 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_235.htm">235</a></td>
1346 <td>"C" locale collating behaviour not defined
</td>
1347 <td class=
"na" align=
"center">N/A
</td>
1350 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_236.htm">236</a></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>
1356 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_237.htm">237</a></td>
1358 <td>Declarations using [static]
</td>
1359 <td class=
"none" align=
"center">No
</td>
1362 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_238.htm">238</a></td>
1364 <td>Decriptions of fma() overflow and underflow errors are missing
</td>
1365 <td class=
"na" align=
"center">N/A
</td>
1368 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_239.htm">239</a></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>
1374 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_240.htm">240</a></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>
1380 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_241.htm">241</a></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>
1386 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_242.htm">242</a></td>
1388 <td>Make the base standard and Annex F consistent for logb(
0)
</td>
1389 <td class=
"na" align=
"center">N/A
</td>
1392 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_243.htm">243</a></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>
1398 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_244.htm">244</a></td>
1400 <td>tgamma(zero or negative integer) should be considered a pole error
</td>
1401 <td class=
"na" align=
"center">N/A
</td>
1404 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_245.htm">245</a></td>
1406 <td>Missing paragraph numbers
</td>
1407 <td class=
"full" align=
"center">Yes
</td>
1410 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_246.htm">246</a></td>
1412 <td>Completion of declarators
</td>
1413 <td class=
"full" align=
"center">Yes
</td>
1416 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_247.htm">247</a></td>
1418 <td>Are values a form of behaviour?
</td>
1419 <td class=
"full" align=
"center">Yes
</td>
1422 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_248.htm">248</a></td>
1424 <td>Limits are required for optional types
</td>
1425 <td class=
"full" align=
"center">Yes
</td>
1428 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_249.htm">249</a></td>
1430 <td>Lacuna applying C89:TC1 to C99
</td>
1431 <td class=
"none" align=
"center">Duplicate of
<a href=
"#9">9</a></td>
1434 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_250.htm">250</a></td>
1436 <td>Non-directives within macro arguments
</td>
1437 <td class=
"full" align=
"center">Yes
</td>
1440 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_251.htm">251</a></td>
1442 <td>Are struct fred and union fred the same type?
</td>
1443 <td class=
"full" align=
"center">Yes
</td>
1446 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_252.htm">252</a></td>
1448 <td>Incomplete argument types when calling non-prototyped functions
</td>
1449 <td class=
"full" align=
"center">Yes
</td>
1452 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_253.htm">253</a></td>
1454 <td>"overriding" in designated initializers
</td>
1455 <td class=
"full" align=
"center">Yes
</td>
1458 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_254.htm">254</a></td>
1460 <td>mbtowc and partial characters
</td>
1461 <td class=
"na" align=
"center">N/A
</td>
1464 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_255.htm">255</a></td>
1466 <td>Non-prototyped function calls and argument mismatches
</td>
1467 <td class=
"full" align=
"center">Yes
</td>
1470 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_256.htm">256</a></td>
1472 <td>Multiple inclusion of headers
</td>
1473 <td class=
"na" align=
"center">N/A
</td>
1476 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_257.htm">257</a></td>
1478 <td>Common initial sequences and related issues with unions
</td>
1479 <td class=
"unknown" align=
"center">Unknown
</td>
1482 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_258.htm">258</a></td>
1484 <td>Ordering of
"defined" and macro replacement
</td>
1485 <td class=
"full" align=
"center">Yes
</td>
1488 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_259.htm">259</a></td>
1490 <td>Macro invocations with no arguments
</td>
1491 <td class=
"full" align=
"center">Yes
</td>
1494 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_260.htm">260</a></td>
1496 <td>Indeterminate values and identical representations
</td>
1497 <td class=
"unknown" align=
"center">Unknown
</td>
1500 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_261.htm">261</a></td>
1502 <td>Constant expressions
</td>
1503 <td class=
"full" align=
"center">Yes
</td>
1506 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_262.htm">262</a></td>
1508 <td>Maximum size of bit fields
</td>
1509 <td class=
"full" align=
"center">Yes
</td>
1512 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_263.htm">263</a></td>
1514 <td>All-zero bits representations
</td>
1515 <td class=
"full" align=
"center">Yes
</td>
1518 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_264.htm">264</a></td>
1520 <td>Graphic characters
</td>
1521 <td class=
"na" align=
"center">N/A
</td>
1524 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_265.htm">265</a></td>
1526 <td>Preprocessor arithmetic
</td>
1527 <td class=
"full" align=
"center">Yes
</td>
1530 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_266.htm">266</a></td>
1532 <td>Overflow of sizeof
</td>
1533 <td class=
"full" align=
"center">Yes
</td>
1536 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_267.htm">267</a></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>
1542 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_268.htm">268</a></td>
1544 <td>Jumps into iteration statements
</td>
1545 <td class=
"full" align=
"center">Yes
</td>
1548 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_269.htm">269</a></td>
1550 <td>Lacunae in exact-width integer types
</td>
1551 <td class=
"na" align=
"center">N/A
</td>
1554 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_270.htm">270</a></td>
1556 <td>wint_t is not the promoted version of wchar_t
</td>
1557 <td class=
"na" align=
"center">N/A
</td>
1560 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_271.htm">271</a></td>
1562 <td>Lacuna in iswctype and towctrans
</td>
1563 <td class=
"na" align=
"center">N/A
</td>
1566 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_272.htm">272</a></td>
1568 <td>Type category
</td>
1569 <td class=
"full" align=
"center">Yes
</td>
1572 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_273.htm">273</a></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
1585 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_274.htm">274</a></td>
1587 <td>Meaning of
"character" in
<string.h
> functions
</td>
1588 <td class=
"na" align=
"center">N/A
</td>
1591 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_275.htm">275</a></td>
1593 <td>Bitwise-OR of nothing
</td>
1594 <td class=
"na" align=
"center">N/A
</td>
1597 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_276.htm">276</a></td>
1599 <td>Orientation of perror
</td>
1600 <td class=
"na" align=
"center">N/A
</td>
1603 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_277.htm">277</a></td>
1605 <td>Declarations within iteration statements
</td>
1606 <td class=
"none" align=
"center">No
</td>
1609 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_278.htm">278</a></td>
1611 <td>Lacuna in character encodings
</td>
1612 <td class=
"full" align=
"center">Yes
</td>
1615 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_279.htm">279</a></td>
1617 <td>Wide character code values for members of the basic character set
</td>
1618 <td class=
"full" align=
"center">Yes
</td>
1621 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_280.htm">280</a></td>
1623 <td>struct tm, member tm_isdst, and mktime() in
<time.h
></td>
1624 <td class=
"na" align=
"center">N/A
</td>
1627 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_281.htm">281</a></td>
1629 <td>CLOCKS_PER_SEC should not be a constant expression
</td>
1630 <td class=
"na" align=
"center">N/A
</td>
1633 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_282.htm">282</a></td>
1635 <td>Flexible array members & struct padding
</td>
1636 <td class=
"full" align=
"center">Yes
</td>
1639 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_283.htm">283</a></td>
1641 <td>Accessing a non-current union member (
"type punning")
</td>
1642 <td class=
"unknown" align=
"center">Unknown
</td>
1645 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_284.htm">284</a></td>
1647 <td>Does
<math.h
> define INT_MIN and INT_MAX?
</td>
1648 <td class=
"na" align=
"center">N/A
</td>
1651 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_285.htm">285</a></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.
1662 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_286.htm">286</a></td>
1664 <td>Correctly rounded and rounding direction/mode
</td>
1665 <td class=
"na" align=
"center">N/A
</td>
1668 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_287.htm">287</a></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>
1674 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_288.htm">288</a></td>
1676 <td>Deficiency on multibyte conversions
</td>
1677 <td class=
"na" align=
"center">N/A
</td>
1680 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_289.htm">289</a></td>
1682 <td>Function prototype with [restrict]
</td>
1683 <td class=
"full" align=
"center">Yes
</td>
1686 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_290.htm">290</a></td>
1688 <td>FLT_EVAL_METHOD and extra precision and/or range
</td>
1689 <td class=
"unknown" align=
"center">Unknown
</td>
1692 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_291.htm">291</a></td>
1694 <td>Corrections to requirements on inexact floating-point exceptions
</td>
1695 <td class=
"unknown" align=
"center">Unknown
</td>
1698 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_292.htm">292</a></td>
1700 <td>Use of the word variable
</td>
1701 <td class=
"full" align=
"center">Yes
</td>
1704 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_293.htm">293</a></td>
1706 <td>Typo in Standard - double complex instead of complex in an example
</td>
1707 <td class=
"full" align=
"center">Yes
</td>
1710 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_294.htm">294</a></td>
1712 <td>Technical question on C99 restrict keyword
</td>
1713 <td class=
"unknown" align=
"center">Unknown
</td>
1716 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_295.htm">295</a></td>
1718 <td>Incomplete types for function parameters
</td>
1719 <td class=
"full" align=
"center">Yes
</td>
1722 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_296.htm">296</a></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>
1728 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_297.htm">297</a></td>
1730 <td>May FE_* floating-point exception flags have bits in common?
</td>
1731 <td class=
"na" align=
"center">N/A
</td>
1734 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_298.htm">298</a></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.
1747 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_299.htm">299</a></td>
1749 <td>Is cabs() a type-generic macro?
</td>
1750 <td class=
"na" align=
"center">N/A
</td>
1753 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_300.htm">300</a></td>
1755 <td>Translation-time expresssion evaluation
</td>
1756 <td class=
"full" align=
"center">Yes
</td>
1759 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_301.htm">301</a></td>
1761 <td>Meaning of FE_* macros in
<fenv.h
></td>
1762 <td class=
"full" align=
"center">Yes
</td>
1765 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_302.htm">302</a></td>
1767 <td>6.10.2p5: Adding underscore to portable include file name character set
</td>
1768 <td class=
"full" align=
"center">Yes
</td>
1771 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_303.htm">303</a></td>
1773 <td>6.10p2: Breaking up the very long sentence describing preprocessing directive
</td>
1774 <td class=
"full" align=
"center">Yes
</td>
1777 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_304.htm">304</a></td>
1779 <td>Clarifying illegal tokens in #if directives
</td>
1780 <td class=
"full" align=
"center">Yes
</td>
1783 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_305.htm">305</a></td>
1785 <td>6.10.1p3: Clarifying handling of keywords in #if directives
</td>
1786 <td class=
"full" align=
"center">Yes
</td>
1789 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_306.htm">306</a></td>
1791 <td>6.10.3p9: Clarifying that rescanning applies to object-like macros
</td>
1792 <td class=
"full" align=
"center">Yes
</td>
1795 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_307.htm">307</a></td>
1797 <td>6.10.3p10: Clarifiying arguments vs. parameters
</td>
1798 <td class=
"full" align=
"center">Yes
</td>
1801 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_308.htm">308</a></td>
1803 <td>Clarify that source files et al. need not be
"files"</td>
1804 <td class=
"full" align=
"center">Yes
</td>
1807 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_309.htm">309</a></td>
1809 <td>Clarifying trigraph substitution
</td>
1810 <td class=
"full" align=
"center">Yes
</td>
1813 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_310.htm">310</a></td>
1815 <td>Add non-corner case example of trigraphs
</td>
1816 <td class=
"full" align=
"center">Yes
</td>
1819 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_311.htm">311</a></td>
1821 <td>Definition of variably modified types
</td>
1822 <td class=
"full" align=
"center">Yes
</td>
1825 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_312.htm">312</a></td>
1827 <td>Meaning of
"known constant size"</td>
1828 <td class=
"full" align=
"center">Yes
</td>
1831 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_313.htm">313</a></td>
1833 <td>Incomplete arrays of VLAs
</td>
1834 <td class=
"full" align=
"center">Yes
</td>
1837 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_314.htm">314</a></td>
1839 <td>Cross-translation-unit tagged type compatibility
</td>
1840 <td class=
"unknown" align=
"center">Unknown
</td>
1843 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_315.htm">315</a></td>
1845 <td>Implementation-defined bit-field types
</td>
1846 <td class=
"full" align=
"center">Yes
</td>
1849 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_316.htm">316</a></td>
1851 <td>Unprototyped function types
</td>
1852 <td class=
"full" align=
"center">Yes
</td>
1855 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_317.htm">317</a></td>
1857 <td>Function definitions with empty parentheses
</td>
1858 <td class=
"full" align=
"center">Yes
</td>
1861 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_318.htm">318</a></td>
1863 <td>(double)
0.1f with FLT_EVAL_METHOD being
2</td>
1864 <td class=
"unknown" align=
"center">Unknown
</td>
1867 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_319.htm">319</a></td>
1869 <td>printf(
"%a",
1.0) and trailing zeros
</td>
1870 <td class=
"na" align=
"center">N/A
</td>
1873 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_320.htm">320</a></td>
1875 <td>Scope of variably modified type
</td>
1876 <td class=
"full" align=
"center">Yes
</td>
1879 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_321.htm">321</a></td>
1881 <td>Wide character code values for members of the basic character set
</td>
1882 <td class=
"full" align=
"center">Yes
</td>
1885 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_322.htm">322</a></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>
1891 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_323.htm">323</a></td>
1893 <td>Potential problems with TC2 #
34, #
35, and #
36</td>
1894 <td class=
"na" align=
"center">N/A
</td>
1897 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_324.htm">324</a></td>
1899 <td>Tokenization obscurities
</td>
1900 <td class=
"full" align=
"center">Yes
</td>
1903 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_325.htm">325</a></td>
1906 <td class=
"na" align=
"center">N/A
</td>
1909 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_326.htm">326</a></td>
1912 <td class=
"na" align=
"center">N/A
</td>
1915 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_327.htm">327</a></td>
1917 <td>Italicize definition of variable length array type, add forward references
</td>
1918 <td class=
"full" align=
"center">Yes
</td>
1921 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_328.htm">328</a></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.
1934 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_329.htm">329</a></td>
1936 <td>Math functions and directed rounding
</td>
1937 <td class=
"na" align=
"center">N/A
</td>
1940 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_330.htm">330</a></td>
1942 <td>Externally visible exceptional conditions
</td>
1943 <td class=
"na" align=
"center">N/A
</td>
1946 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_331.htm">331</a></td>
1948 <td>permit FE_DIVBYZERO when errno says EDOM
</td>
1949 <td class=
"na" align=
"center">N/A
</td>
1952 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_332.htm">332</a></td>
1954 <td>gets is generally unsafe
</td>
1955 <td class=
"na" align=
"center">N/A
</td>
1958 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_333.htm">333</a></td>
1960 <td>Missing Predefined Macro Name
</td>
1961 <td class=
"full" align=
"center">Yes
</td>
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>
1966 <td>Missing semantics of comparison macros
</td>
1967 <td align=
"center">Not resolved
</td>
1970 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_335.htm">335</a></td>
1972 <td>_Bool bit-fields
</td>
1973 <td class=
"full" align=
"center">Yes
</td>
1976 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_336.htm">336</a></td>
1978 <td>What does TMP_MAX actually indicate?
</td>
1979 <td class=
"na" align=
"center">N/A
</td>
1982 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_337.htm">337</a></td>
1984 <td>stdio.h macro definition problems
</td>
1985 <td class=
"na" align=
"center">N/A
</td>
1988 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_338.htm">338</a></td>
1990 <td>C99 seems to exclude indeterminate value from being an uninitialized register
</td>
1991 <td class=
"full" align=
"center">Yes
</td>
1994 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_339.htm">339</a></td>
1996 <td>Variably modified compound literal
</td>
1997 <td class=
"partial" align=
"center">Duplicate of
<a href=
"#328">328</a></td>
2000 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_340.htm">340</a></td>
2002 <td>Composite types for variable-length arrays
</td>
2003 <td class=
"full" align=
"center">Yes
</td>
2006 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_341.htm">341</a></td>
2008 <td>[*] in abstract declarators
</td>
2009 <td class=
"full" align=
"center">Yes
</td>
2012 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_342.htm">342</a></td>
2014 <td>VLAs and conditional expressions
</td>
2015 <td class=
"full" align=
"center">Duplicate of
<a href=
"#340">340</a></td>
2018 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_343.htm">343</a></td>
2020 <td>Initializing qualified wchar_t arrays
</td>
2021 <td class=
"full" align=
"center">Yes
</td>
2024 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_344.htm">344</a></td>
2026 <td>Casts in preprocessor conditional expressions
</td>
2027 <td class=
"full" align=
"center">Yes
</td>
2030 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_345.htm">345</a></td>
2032 <td>Where does parameter scope start?
</td>
2033 <td class=
"full" align=
"center">Yes
</td>
2036 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_400">400</a></td>
2038 <td>realloc with size zero problems
</td>
2039 <td class=
"unknown" align=
"center">Unknown
</td>
2042 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_401">401</a></td>
2044 <td>"happens before" can not be cyclic
</td>
2045 <td class=
"full" align=
"center">Yes
</td>
2048 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_402">402</a></td>
2050 <td>Memory model coherence is not aligned with C++
11</td>
2051 <td class=
"full" align=
"center">Yes
</td>
2054 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_403">403</a></td>
2056 <td>malloc() and free() in the memory model
</td>
2057 <td class=
"na" align=
"center">N/A
</td>
2060 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_404">404</a></td>
2062 <td>Joke fragment remains in a footnote
</td>
2063 <td class=
"full" align=
"center">Yes
</td>
2066 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_405">405</a></td>
2068 <td>The mutex specification
</td>
2069 <td class=
"na" align=
"center">N/A
</td>
2072 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_406">406</a></td>
2074 <td>Visible sequences of side effects are redundant
</td>
2075 <td class=
"full" align=
"center">Yes
</td>
2078 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_407">407</a></td>
2080 <td>Memory ordering of atomics
</td>
2081 <td class=
"unknown" align=
"center">Unknown
</td>
2084 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_408">408</a></td>
2086 <td>Should locks provide intra-thread synchronization
</td>
2087 <td class=
"na" align=
"center">N/A
</td>
2090 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_409">409</a></td>
2092 <td>f(inf) is inf being a range error
</td>
2093 <td class=
"na" align=
"center">N/A
</td>
2096 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_410">410</a></td>
2098 <td>ilogb inconsistent with lrint, lround
</td>
2099 <td class=
"na" align=
"center">N/A
</td>
2102 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_411">411</a></td>
2104 <td>Predefined macro values
</td>
2105 <td class=
"full" align=
"center">Yes
</td>
2108 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_412">412</a></td>
2111 <td class=
"full" align=
"center">Yes
</td>
2114 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_413">413</a></td>
2116 <td>Initialization
</td>
2117 <td class=
"full" align=
"center">Yes
</td>
2120 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_414">414</a></td>
2122 <td>Typos in
6.27 Threads
<threads.h
></td>
2123 <td class=
"na" align=
"center">N/A
</td>
2126 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_415">415</a></td>
2128 <td>Missing divide by zero entry in Annex J
</td>
2129 <td class=
"full" align=
"center">Yes
</td>
2132 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_416">416</a></td>
2134 <td>tss_t destruction unspecified
</td>
2135 <td class=
"na" align=
"center">N/A
</td>
2138 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_417">417</a></td>
2140 <td>Annex J not updated with necessary aligned_alloc entries
</td>
2141 <td class=
"full" align=
"center">Yes
</td>
2144 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_418">418</a></td>
2146 <td>Possible defect report: fmod(
0.,NaN) and fmod(NaN,infinity)
</td>
2147 <td class=
"na" align=
"center">N/A
</td>
2150 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_419">419</a></td>
2152 <td>Generic Functions
</td>
2153 <td class=
"full" align=
"center">Yes
</td>
2156 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_420">420</a></td>
2158 <td>Sytax error in specification of for-statement
</td>
2159 <td class=
"full" align=
"center">Yes
</td>
2162 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_421">421</a></td>
2164 <td>Initialization of atomic_flag
</td>
2165 <td class=
"na" align=
"center">N/A
</td>
2168 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_422">422</a></td>
2170 <td>Initialization of atomic types
</td>
2171 <td class=
"na" align=
"center">N/A
</td>
2174 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_423">423</a></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.
2185 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_424">424</a></td>
2187 <td>Underspecification of tss_t
</td>
2188 <td class=
"na" align=
"center">Duplicate of
<a href=
"#416">416</a></td>
2191 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_425">425</a></td>
2193 <td>No specification for the access to variables with temporary lifetime
</td>
2194 <td class=
"full" align=
"center">Yes
</td>
2197 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_426">426</a></td>
2199 <td>G
.5.1: -yv and -x/v are ambiguous
</td>
2200 <td class=
"na" align=
"center">N/A
</td>
2203 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_427">427</a></td>
2205 <td>Function Parameter and Return Value Assignments
</td>
2206 <td class=
"unknown" align=
"center">Unknown
</td>
2209 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_428">428</a></td>
2211 <td>Runtime-constraint issue with sprintf family of routines in Annex K
</td>
2212 <td class=
"na" align=
"center">N/A
</td>
2215 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_429">429</a></td>
2217 <td>Should gets_s discard next input line when (s == NULL) ?
</td>
2218 <td class=
"na" align=
"center">N/A
</td>
2221 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_430">430</a></td>
2223 <td>getenv_s, maxsize should be allowed to be zero
</td>
2224 <td class=
"na" align=
"center">N/A
</td>
2227 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_431">431</a></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>
2233 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_432">432</a></td>
2235 <td>Possible defect report: Is
0.0 required to be a representable value?
</td>
2236 <td class=
"full" align=
"center">Yes
</td>
2239 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_433">433</a></td>
2241 <td>Issue with constraints for wide character function arguments involving RSIZE_MAX
</td>
2242 <td class=
"na" align=
"center">N/A
</td>
2245 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_434">434</a></td>
2247 <td>Possible defect report: Missing constraint w.r.t. Atomic
</td>
2248 <td class=
"full" align=
"center">Yes
</td>
2251 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_435">435</a></td>
2253 <td>Possible defect report: Missing constraint w.r.t. Imaginary
</td>
2254 <td class=
"full" align=
"center">Yes
</td>
2257 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_436">436</a></td>
2259 <td>Request for interpretation of C11
6.8.5#
6</td>
2260 <td class=
"full" align=
"center">Yes
</td>
2263 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_437">437</a></td>
2265 <td>clock overflow problems
</td>
2266 <td class=
"na" align=
"center">N/A
</td>
2269 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_438">438</a></td>
2271 <td>ungetc / ungetwc and file position after discarding push back problems
</td>
2272 <td class=
"na" align=
"center">N/A
</td>
2275 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_439">439</a></td>
2277 <td>Issues with the definition of
"full expression"</td>
2278 <td class=
"unknown" align=
"center">Unknown
</td>
2281 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_440">440</a></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>
2287 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_441">441</a></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>
2293 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_442">442</a></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>
2299 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_443">443</a></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>
2305 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_444">444</a></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.
2315 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_445">445</a></td>
2317 <td>Issues with alignment in C11, part
2</td>
2318 <td class=
"unknown" align=
"center">Unknown
</td>
2321 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_446">446</a></td>
2323 <td>Use byte instead of character for memcmp, memcpy
</td>
2324 <td class=
"na" align=
"center">N/A
</td>
2327 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_447">447</a></td>
2329 <td>Boolean from complex
</td>
2330 <td class=
"full" align=
"center">Yes
</td>
2333 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_448">448</a></td>
2335 <td>What are the semantics of a # non-directive?
</td>
2336 <td class=
"full" align=
"center">Yes
</td>
2339 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_449">449</a></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>
2345 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_450">450</a></td>
2347 <td>tmpnam_s clears s[
0] when maxsize
> RSIZE_MAX
</td>
2348 <td class=
"na" align=
"center">N/A
</td>
2351 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_451">451</a></td>
2353 <td>Instability of uninitialized automatic variables
</td>
2354 <td class=
"unknown" align=
"center">Unknown
</td>
2357 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_452">452</a></td>
2359 <td>Effective Type in Loop Invariant
</td>
2360 <td class=
"unknown" align=
"center">Unknown
</td>
2363 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_453">453</a></td>
2365 <td>Atomic flag type and operations
</td>
2366 <td class=
"na" align=
"center">N/A
</td>
2369 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_454">454</a></td>
2371 <td>ATOMIC_VAR_INIT (issues
3 and
4)
</td>
2372 <td class=
"full" align=
"center">Yes
</td>
2375 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_455">455</a></td>
2377 <td>ATOMIC_VAR_INIT issue
5</td>
2378 <td class=
"full" align=
"center">Yes
</td>
2381 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_456">456</a></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>
2387 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_457">457</a></td>
2389 <td>The ctime_s function in Annex K defined incorrectly
</td>
2390 <td class=
"na" align=
"center">N/A
</td>
2393 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_458">458</a></td>
2395 <td>ATOMIC_XXX_LOCK_FREE macros not constant expressions
</td>
2396 <td class=
"na" align=
"center">N/A
</td>
2399 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_459">459</a></td>
2401 <td>atomic_load missing const qualifier
</td>
2402 <td class=
"full" align=
"center">Yes
</td>
2405 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_460">460</a></td>
2407 <td>aligned_alloc underspecified
</td>
2408 <td class=
"na" align=
"center">N/A
</td>
2411 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_461">461</a></td>
2413 <td>Problems with references to objects in signal handlers
</td>
2414 <td class=
"na" align=
"center">N/A
</td>
2417 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_462">462</a></td>
2419 <td>Clarifying objects accessed in signal handlers
</td>
2420 <td class=
"na" align=
"center">N/A
</td>
2423 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_463">463</a></td>
2425 <td>Left-shifting into the sign bit
</td>
2426 <td class=
"full" align=
"center">Yes
</td>
2429 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_464">464</a></td>
2431 <td>Clarifying the Behavior of the #line Directive
</td>
2432 <td class=
"full" align=
"center">Yes
</td>
2435 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_465">465</a></td>
2437 <td>Fixing an inconsistency in atomic_is_lock_free
</td>
2438 <td class=
"unknown" align=
"center">Unknown
</td>
2441 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_466">466</a></td>
2443 <td>Scope of a for loop control declaration
</td>
2444 <td class=
"full" align=
"center">Yes
</td>
2447 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_467">467</a></td>
2449 <td>Maximum representable finite description vs math
</td>
2450 <td class=
"unknown" align=
"center">Unknown
</td>
2453 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_468">468</a></td>
2455 <td>strncpy_s clobbers buffer past null
</td>
2456 <td class=
"na" align=
"center">N/A
</td>
2459 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_469">469</a></td>
2461 <td>Lock ownership vs. thread termination
</td>
2462 <td class=
"na" align=
"center">N/A
</td>
2465 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_470">470</a></td>
2467 <td>mtx_trylock should be allowed to fail spuriously
</td>
2468 <td class=
"na" align=
"center">N/A
</td>
2471 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_471">471</a></td>
2473 <td>Complex math functions cacosh and ctanh
</td>
2474 <td class=
"na" align=
"center">N/A
</td>
2477 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_472">472</a></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>
2483 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_473">473</a></td>
2485 <td>"A range error occurs if x is too large." is misleading
</td>
2486 <td class=
"na" align=
"center">N/A
</td>
2489 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_474">474</a></td>
2491 <td>NOTE
1 Clarification for atomic_compare_exchange
</td>
2492 <td class=
"na" align=
"center">N/A
</td>
2495 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_475">475</a></td>
2497 <td>Misleading Atomic library references to atomic types
</td>
2498 <td class=
"full" align=
"center">Yes
</td>
2501 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_476">476</a></td>
2503 <td>volatile semantics for lvalues
</td>
2504 <td class=
"unknown" align=
"center">Unknown
</td>
2507 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_477">477</a></td>
2509 <td>nan should take a string argument
</td>
2510 <td class=
"na" align=
"center">N/A
</td>
2513 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_478">478</a></td>
2515 <td>Valid uses of the main function
</td>
2516 <td class=
"full" align=
"center">Yes
</td>
2519 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_479">479</a></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>
2525 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_480">480</a></td>
2527 <td>cnd_wait and cnd_timewait should allow spurious wake-ups
</td>
2528 <td class=
"na" align=
"center">N/A
</td>
2531 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_481">481</a></td>
2533 <td>Controlling expression of _Generic primary expression
</td>
2534 <td class=
"full" align=
"center">Clang
3.8</td>
2537 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_482">482</a></td>
2539 <td>Macro invocation split over many files
</td>
2540 <td class=
"unknown" align=
"center">Unknown
</td>
2543 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_483">483</a></td>
2545 <td>__LINE__ and __FILE__ in macro replacement list
</td>
2546 <td class=
"full" align=
"center">Yes
</td>
2549 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_484">484</a></td>
2551 <td>invalid characters in strcoll()
</td>
2552 <td class=
"na" align=
"center">N/A
</td>
2555 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_485">485</a></td>
2557 <td>Problem with the specification of ATOMIC_VAR_INIT
</td>
2558 <td class=
"full" align=
"center">Yes
</td>
2561 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_486">486</a></td>
2563 <td>Inconsistent specification for arithmetic on atomic objects
</td>
2564 <td class=
"unknown" align=
"center">Unknown
</td>
2567 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_487">487</a></td>
2569 <td>timespec vs. tm
</td>
2570 <td class=
"na" align=
"center">N/A
</td>
2573 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_488">488</a></td>
2575 <td>c16rtomb() on wide characters encoded as multiple char16_t
</td>
2576 <td class=
"na" align=
"center">N/A
</td>
2579 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_489">489</a></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
2590 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_490">490</a></td>
2592 <td>Unwritten Assumptions About if-then
</td>
2593 <td class=
"full" align=
"center">Yes
</td>
2596 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_491">491</a></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.
2608 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_492">492</a></td>
2610 <td>Named Child struct-union with no Member
</td>
2611 <td class=
"full" align=
"center">Clang
3.6</td>
2614 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_493">493</a></td>
2616 <td>Mutex Initialization Underspecified
</td>
2617 <td class=
"na" align=
"center">Duplicate of
<a href=
"#469">469</a></td>
2620 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_494">494</a></td>
2622 <td>Part
1: Alignment specifier expression evaluation
</td>
2623 <td class=
"full" align=
"center">Yes
</td>
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>
2628 <td>Part
2: Atomic specifier expression evaluation
</td>
2629 <td align=
"center">Not resolved
</td>
2632 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_496">496</a></td>
2634 <td>offsetof questions
</td>
2635 <td class=
"full" align=
"center">Yes
</td>
2638 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_497">497</a></td>
2640 <td>"white-space character" defined in two places
</td>
2641 <td class=
"na" align=
"center">N/A
</td>
2644 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_498">498</a></td>
2646 <td>mblen, mbtowc, and wctomb thread-safety
</td>
2647 <td class=
"na" align=
"center">N/A
</td>
2650 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_499">499</a></td>
2652 <td>Anonymous structure in union behavior
</td>
2653 <td class=
"full" align=
"center">Yes
</td>
2656 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_500">500</a></td>
2658 <td>Ambiguous specification for FLT_EVAL_METHOD
</td>
2659 <td class=
"unknown" align=
"center">Unknown
</td>
2662 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_501">501</a></td>
2664 <td>Can DECIMAL_DIG be larger than necessary?
</td>
2665 <td class=
"na" align=
"center">N/A
</td>
2668 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_502">502</a></td>
2670 <td>Flexible array member in an anonymous struct
</td>
2671 <td class=
"full" align=
"center">Yes
</td>
2674 <td><a href=
"https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_503">503</a></td>
2676 <td>Hexadecimal floating-point and strtod
</td>
2677 <td class=
"na" align=
"center">N/A
</td>