brintos

brintos / llvm-project-archived public Read only

0
0
Text · 103.1 KiB · a41c4f7 Raw
2687 lines · html
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: #EBCAFE }16    .open * { color: #AAAAAA }17    //.open { filter: opacity(0.2) }18    tr:target { background-color: #FFFFBB }19    th { background-color: #FFDDAA }20  </style>21</head>22<body>23 24<!--#include virtual="menu.html.incl"-->25 26<div id="content">27 28<!--*************************************************************************-->29<h1>C Defect Report Support in Clang</h1>30<!--*************************************************************************-->31 32<h2 id="cdr">C defect report implementation status</h2>33 34<p>This page tracks which C defect reports are implemented within Clang.</p>35 36<p>The implementation status for defect reports against the C Standard are37currently under investigation. Any defect report whose status in Clang is38currently unknown will be marked in <span class="unknown">purple</span>.</p>39 40<p>The <a href="https://github.com/llvm/llvm-project/issues/">LLVM bug tracker</a> uses41the "c", "c99", "c11", "c17", and "c23" labels to track known bugs with Clang's language42conformance.</p>43 44<table width="689" border="1" cellspacing="0">45  <tr>46    <th>Number</th>47    <th>Status</th>48    <th>Issue title</th>49    <th>Available in Clang?</th>50  </tr>51  <tr id="1">52    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_001.html">1</a></td>53    <td>C89</td>54    <td>Do functions return values by copying?</td>55    <td class="full" align="center">Yes</td>56  </tr>57  <tr id="2">58    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_002.html">2</a></td>59    <td>NAD</td>60    <td>Subclause 6.8.3.2: Semantics of #</td>61    <td class="unknown" align="center">Unknown</td>62  </tr>63  <tr id="3">64    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_003.html">3</a></td>65    <td>NAD</td>66    <td>Subclause 6.1.8: Preprocessing numbers</td>67    <td class="unknown" align="center">Unknown</td>68  </tr>69  <tr id="4">70    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_004.html">4</a></td>71    <td>NAD</td>72    <td>Are multiple definitions of unused identifiers with external linkage permitted?</td>73    <td class="full" align="center">Yes</td>74  </tr>75  <tr id="5">76    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_005.html">5</a></td>77    <td>NAD</td>78    <td>May a conforming implementation define and recognize a pragma which would change the semantics of the language?</td>79    <td class="full" align="center">Yes</td>80  </tr>81  <tr id="6">82    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_006.html">6</a></td>83    <td>C89</td>84    <td>It is unclear how the strtoul function behaves when presented with a subject sequence that begins with a minus sign</td>85    <td class="na" align="center">N/A</td>86  </tr>87  <tr id="7">88    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_007.html">7</a></td>89    <td>NAD</td>90    <td>Are declarations of the form struct-or-union identifier ; permitted after the identifier tag has already been declared?</td>91    <td class="full" align="center">Yes</td>92  </tr>93  <tr id="8">94    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_008.html">8</a></td>95    <td>NAD</td>96    <td>Can a conforming C compiler to perform dead-store elimination?</td>97    <td class="full" align="center">Yes</td>98  </tr>99  <tr id="9">100    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_009.html">9</a></td>101    <td>C89</td>102    <td>Use of typedef names in parameter declarations</td>103    <td class="none" align="center">No</td>104  </tr>105  <tr id="10">106    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_010.html">10</a></td>107    <td>NAD</td>108    <td>Is a typedef to an incomplete type legal?</td>109    <td class="full" align="center">Yes</td>110  </tr>111  <tr id="11">112    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_011.html">11</a></td>113    <td>C89</td>114    <td>Merging of declarations for linked identifier</td>115    <td class="full" align="center">Yes</td>116  </tr>117  <tr id="12">118    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_012.html">12</a></td>119    <td>NAD</td>120    <td>Is it valid to take the address of a dereferenced void pointer?</td>121    <td class="full" align="center">Yes</td>122  </tr>123  <tr id="13">124    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_013.html">13</a></td>125    <td>C89</td>126    <td>Compatible and composite function types</td>127    <td class="full" align="center">Yes</td>128  </tr>129  <tr id="14">130    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_014.html">14</a></td>131    <td>C89</td>132    <td>Issues with setjmp and fscanf descriptions</td>133    <td class="na" align="center">N/A</td>134  </tr>135  <tr id="15">136    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_015.html">15</a></td>137    <td>NAD</td>138    <td>What is the promoted type of a plain int bit-field?</td>139    <td class="full" align="center">Yes</td>140  </tr>141  <tr id="16">142    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_016.html">16</a></td>143    <td>C89</td>144    <td>What does static storage duration do when zero for the type is not all zero bits?</td>145    <td class="unknown" align="center">Unknown</td>146  </tr>147  <tr id="17">148    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_017.html">17</a></td>149    <td>C89</td>150    <td>39 unrelated questions about C89</td>151    <td class="unknown" align="center">Unknown</td>152  </tr>153  <tr id="18">154    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_018.html">18</a></td>155    <td>NAD</td>156    <td>How does fscanf behave in the presence of multibyte characters?</td>157    <td class="na" align="center">N/A</td>158  </tr>159  <tr id="19">160    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_019.html">19</a></td>161    <td>NAD</td>162    <td>Definition of the term "printing character" and isgraph()</td>163    <td class="na" align="center">N/A</td>164  </tr>165  <tr id="20">166    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_020.html">20</a></td>167    <td>NAD</td>168    <td>Is a compiler which allows the Relaxed Ref/Def linkage model to be considered a conforming compiler?</td>169    <td class="full" align="center">Yes</td>170  </tr>171  <tr id="21">172    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_021.html">21</a></td>173    <td>C89</td>174    <td>What is the result of: printf("%#.4o", 345);?</td>175    <td class="na" align="center">N/A</td>176  </tr>177  <tr id="22">178    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_022.html">22</a></td>179    <td>C89</td>180    <td>What is the result of: strtod("100ergs", &ptr);?</td>181    <td class="na" align="center">N/A</td>182  </tr>183  <tr id="23">184    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_023.html">23</a></td>185    <td>NAD</td>186    <td>what is the result of strtod("0.0e99999", &ptr);?</td>187    <td class="na" align="center">N/A</td>188  </tr>189  <tr id="24">190    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_024.html">24</a></td>191    <td>NAD</td>192    <td>In subclause 7.10.1.4 The strtod function: What does '"C" locale' mean?</td>193    <td class="na" align="center">N/A</td>194  </tr>195  <tr id="25">196    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_025.html">25</a></td>197    <td>NAD</td>198    <td>What is meant by 'representable floating-point value?'</td>199    <td class="full" align="center">Yes</td>200  </tr>201  <tr id="26">202    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_026.html">26</a></td>203    <td>NAD</td>204    <td>Can a strictly conforming program contain a string literal with '$' or '@'?</td>205    <td class="full" align="center">Yes</td>206  </tr>207  <tr id="27">208    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_027.html">27</a></td>209    <td>C89</td>210    <td>Can there be characters in the character set that are not in the required source character set?</td>211    <td class="full" align="center">Yes</td>212  </tr>213  <tr id="28">214    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_028.html">28</a></td>215    <td>NAD</td>216    <td>Do object access rules apply to dynamically allocated objects?</td>217    <td class="unknown" align="center">Unknown</td>218  </tr>219  <tr id="29">220    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_029.html">29</a></td>221    <td>NAD</td>222    <td>Do two types have to have the same tag to be compatible?</td>223    <td class="none" align="center">No</td>224  </tr>225  <tr id="30">226    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_030.html">30</a></td>227    <td>NAD</td>228    <td>Can 'sin(DBL_MAX)' result in 'errno' being set to 'EDOM'?</td>229    <td class="na" align="center">N/A</td>230  </tr>231  <tr id="31">232    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_031.html">31</a></td>233    <td>NAD</td>234    <td>Can constant expressions overflow?</td>235    <td class="full" align="center">Yes</td>236  </tr>237  <tr id="32">238    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_032.html">32</a></td>239    <td>NAD</td>240    <td>Must implementations diagnose extensions to the constant evaluation rules?</td>241    <td class="none" align="center">No</td>242  </tr>243  <tr id="33">244    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_033.html">33</a></td>245    <td>NAD</td>246    <td>Conformance questions around 'shall' violations outside of constraints sections</td>247    <td class="full" align="center">Yes</td>248  </tr>249  <tr id="34">250    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_034.html">34</a></td>251    <td>C89</td>252    <td>External declarations in different scopes</td>253    <td class="full" align="center">Yes</td>254  </tr>255  <tr id="35">256    <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_035.html">35</a></td>257    <td>NAD</td>258    <td>Questions about definition of functions without a prototype</td>259    <td class="partial" align="center">260      <details><summary>Partial</summary>261        Tags declared directly within an identifier list are incorrectly scoped262        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="full" align="center">Yes</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 otherwise1171        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 the1188        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 the1578        <code>__STDC_ISO_10646__</code> macro is not defined by Clang; the1579        standard library behavior factors into whether this macro can or cannot1580        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 otherwise1657        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="none" align="center">No</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 using1740        <code>long long</code> or <code>unsigned long long</code> as the1741        underlying type of the constant; however, Clang fails to diagnose the1742        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 compound1927        literal initializer, but fails to diagnose use of a variably-modified1928        type at file scope. DR339 (about variably-modified types) is marked as1929        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, but2180        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 ICE2585      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 leads2602      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>2679 2680 2681</table>2682 2683</div>2684</body>2685</html>2686 2687