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