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