diff options
author | Aaron Ballman <aaron@aaronballman.com> | 2022-05-20 16:03:20 -0400 |
---|---|---|
committer | Aaron Ballman <aaron@aaronballman.com> | 2022-05-20 16:07:48 -0400 |
commit | ade5b55af5747413dab8dd57896532fdee19cdf5 (patch) | |
tree | b9d76b9f6716f233958d7c7954779e112b4e84d8 /clang/www | |
parent | b517d679dd69a30ed84e9782a2e902cf4284ebc7 (diff) | |
download | llvm-ade5b55af5747413dab8dd57896532fdee19cdf5.zip llvm-ade5b55af5747413dab8dd57896532fdee19cdf5.tar.gz llvm-ade5b55af5747413dab8dd57896532fdee19cdf5.tar.bz2 |
Add a page to track C defect report status
We currently have a page for tracking defects against the C++ standard,
but we don't have the same information for the C standard. This starts
us down the path of being able to track that in a way our users can see.
There are *a lot* of entries marked as "Unknown". As we validate
Clang's behavior for a given DR by adding a test case for it, we can
slowly begin to improve this page over time.
This page is now linked from the existing C status page, which was
updated slightly as a result of these changes as well.
Note, unlike with the C++ defect report page, this content is not auto-
generated from a source document and is not automatically updated from
test comments. It may be worthwhile to automate the updates based on
our test coverage, but that can happen later.
Diffstat (limited to 'clang/www')
-rw-r--r-- | clang/www/c_dr_status.html | 2620 | ||||
-rw-r--r-- | clang/www/c_status.html | 8 |
2 files changed, 2624 insertions, 4 deletions
diff --git a/clang/www/c_dr_status.html b/clang/www/c_dr_status.html new file mode 100644 index 0000000..b92cf60 --- /dev/null +++ b/clang/www/c_dr_status.html @@ -0,0 +1,2620 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" + "http://www.w3.org/TR/html4/strict.dtd"> +<html> +<head> + <META http-equiv="Content-Type" content="text/html; charset=utf-8"> + <title>Clang - C Defect Report Status</title> + <link type="text/css" rel="stylesheet" href="menu.css"> + <link type="text/css" rel="stylesheet" href="content.css"> + <style type="text/css"> + .none { background-color: #FFCCCC } + .partial { background-color: #FFE0B0 } + .unreleased { background-color: #FFFF99 } + .full { background-color: #CCFF99 } + .na { background-color: #DDDDDD } + .unknown { background-color: #FF55FF } + .open * { color: #AAAAAA } + //.open { filter: opacity(0.2) } + tr:target { background-color: #FFFFBB } + th { background-color: #FFDDAA } + </style> +</head> +<body> + +<!--#include virtual="menu.html.incl"--> + +<div id="content"> + +<!--*************************************************************************--> +<h1>C Defect Report Support in Clang</h1> +<!--*************************************************************************--> + +<h2 id="cdr">C defect report implementation status</h2> + +<p>This page tracks which C defect reports are implemented within Clang.</p> + +<p>The implementation status for defect reports against the C Standard are +currently under investigation. Any defect report whose status in Clang is +currently unknown will be marked in <span class="unknown">magenta</span>.</p> + +<p>The <a href="https://github.com/llvm/llvm-project/issues/">LLVM bug tracker</a> uses +the "c", "c99", "c11", "c17", and "c2x" labels to track known bugs with Clang's language +conformance.</p> + +<table width="689" border="1" cellspacing="0"> + <tr> + <th>Number</th> + <th>Status</th> + <th>Issue title</th> + <th>Available in Clang?</th> + </tr> + <tr id="1"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_001.html">1</a></td> + <td>C89</td> + <td>Do functions return values by copying?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="2"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_002.html">2</a></td> + <td>NAD</td> + <td>Subclause 6.8.3.2: Semantics of #</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="3"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_003.html">3</a></td> + <td>NAD</td> + <td>Subclause 6.1.8: Preprocessing numbers</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="4"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_004.html">4</a></td> + <td>NAD</td> + <td>Are multiple definitions of unused identifiers with external linkage permitted?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="5"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_005.html">5</a></td> + <td>C89</td> + <td>May a conforming implementation define and recognize a pragma which would change the semantics of the language?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="6"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_006.html">7</a></td> + <td>C89</td> + <td>It is unclear how the strtoul function behaves when presented with a subject sequence that begins with a minus sign</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="7"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_007.html">7</a></td> + <td>NAD</td> + <td>Are declarations of the form struct-or-union identifier ; permitted after the identifier tag has already been declared?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="8"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_008.html">8</a></td> + <td>NAD</td> + <td>Can a conforming C compiler to perform dead-store elimination?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="9"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_009.html">9</a></td> + <td>C89</td> + <td>Use of typedef names in parameter declarations</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="10"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_010.html">10</a></td> + <td>NAD</td> + <td>Is a typedef to an incomplete type legal?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="11"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_011.html">11</a></td> + <td>C89</td> + <td>Merging of declarations for linked identifier</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="12"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_012.html">12</a></td> + <td>NAD</td> + <td>Questions on the validity of various expressions</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="13"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_013.html">13</a></td> + <td>C89</td> + <td>Compatible and composite function types</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="14"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_014.html">14</a></td> + <td>C89</td> + <td>Issues with setjmp and fscanf descriptions</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="15"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_015.html">15</a></td> + <td>NAD</td> + <td>What is the promoted type of a plain int bit-field?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="16"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_016.html">16</a></td> + <td>C89</td> + <td>What does static storage duration do when zero for the type is not all zero bits?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="17"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_017.html">17</a></td> + <td>C89</td> + <td>39 unrelated questions about C89</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="18"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_018.html">18</a></td> + <td>NAD</td> + <td>How does fscanf behave in the presence of multibyte characters?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="19"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_019.html">19</a></td> + <td>NAD</td> + <td>Definition of the term "printing character" and isgraph()</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="20"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_020.html">20</a></td> + <td>NAD</td> + <td>Is a compiler which allows the Relaxed Ref/Def linkage model to be considered a conforming compiler?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="21"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_021.html">21</a></td> + <td>C89</td> + <td>What is the result of: printf("%#.4o", 345);?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="22"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_022.html">22</a></td> + <td>C89</td> + <td>What is the result of: strtod("100ergs", &ptr);?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="23"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_023.html">23</a></td> + <td>NAD</td> + <td>what is the result of strtod("0.0e99999", &ptr);?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="24"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_024.html">24</a></td> + <td>NAD</td> + <td>In subclause 7.10.1.4 The strtod function: What does '"C" locale' mean?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="25"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_025.html">25</a></td> + <td>NAD</td> + <td>What is meant by 'representable floating-point value?'</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="26"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_026.html">26</a></td> + <td>NAD</td> + <td>Can a strictly conforming program contain a string literal with '$' or '@'?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="27"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_027.html">27</a></td> + <td>C89</td> + <td>Can there be characters in the character set that are not in the required source character set?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="28"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_028.html">28</a></td> + <td>NAD</td> + <td>Do object access rules apply to dynamically allocated objects?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="29"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_029.html">29</a></td> + <td>NAD</td> + <td>Do two types have to have the same tag to be compatible?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="30"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_030.html">30</a></td> + <td>NAD</td> + <td>Can 'sin(DBL_MAX)' result in 'errno' being set to 'EDOM'?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="31"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_031.html">31</a></td> + <td>NAD</td> + <td>Can constant expressions overflow?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="32"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_032.html">32</a></td> + <td>NAD</td> + <td>Must implementations diagnose extensions to the constant evaluation rules?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="33"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_033.html">33</a></td> + <td>NAD</td> + <td>Conformance questions around 'shall' violations outside of constraints sections</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="34"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_034.html">34</a></td> + <td>C89</td> + <td>External declarations in different scopes</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="35"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_035.html">35</a></td> + <td>NAD</td> + <td>Questions about definition of functions without a prototype</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="36"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_036.html">36</a></td> + <td>NAD</td> + <td>May floating-point constants be represented with more precision than implied by its type?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="37"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_037.html">37</a></td> + <td>NAD</td> + <td>Questions about multibyte characters and Unicode</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="38"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_038.html">38</a></td> + <td>NAD</td> + <td>Questions about argument substitution during macro expansion</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="39"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_039.html">39</a></td> + <td>NAD</td> + <td>Questions about the "C" locale</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="40"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_040.html">40</a></td> + <td>NAD</td> + <td>9 unrelated questions about C89</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="41"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_041.html">41</a></td> + <td>NAD</td> + <td>Do characters defined in 5.2.1 impact 7.3.1?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="42"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_042.html">42</a></td> + <td>NAD</td> + <td>On the behavior of library functions and overlapping objects</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="43"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_043.html">43</a></td> + <td>C89</td> + <td>On the definition of the NULL macro</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="44"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_044.html">44</a></td> + <td>NAD</td> + <td>On the result of the offsetof macro</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="45"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_045.html">45</a></td> + <td>NAD</td> + <td>Is the behavior of freopen defined when the file is invalid?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="46"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_046.html">46</a></td> + <td>NAD</td> + <td>Use of typedef names in parameter declarations</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="47"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_047.html">47</a></td> + <td>NAD</td> + <td>Questions about declaration conformance</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="48"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_048.html">48</a></td> + <td>NAD</td> + <td>Clarifications on the abort() function</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="49"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_049.html">49</a></td> + <td>C89</td> + <td>Can strxfrm() output more characters than were input?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="50"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_050.html">50</a></td> + <td>NAD</td> + <td>Do wide string literals implicitly include <stddef.h>?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="51"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_051.html">51</a></td> + <td>NAD</td> + <td>Question on pointer arithmetic</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="52"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_052.html">52</a></td> + <td>C89</td> + <td>Editorial corrections</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="53"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_053.html">53</a></td> + <td>C89</td> + <td>Accessing a pointer to a function with a prototype through a pointer to pointer to function without a prototype</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="54"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_054.html">54</a></td> + <td>C89</td> + <td>Can the string handling functions have a length of 0?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="55"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_055.html">55</a></td> + <td>C89</td> + <td>Signal handler macros should have distinct values</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="56"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_056.html">56</a></td> + <td>NAD</td> + <td>Floating-point representation precision requirements</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="57"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_057.html">57</a></td> + <td>NAD</td> + <td>Is there an integral type for every pointer?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="58"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_058.html">58</a></td> + <td>NAD</td> + <td>Is there a limit on the number of digits processed by scanf and strtdo?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="59"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_059.html">59</a></td> + <td>NAD</td> + <td>Do types have to be completed?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="60"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_060.html">60</a></td> + <td>C89</td> + <td>Array initialization from a string literal</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="61"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_061.html">61</a></td> + <td>NAD</td> + <td>Whitespace in scanf format string</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="62"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_062.html">62</a></td> + <td>NAD</td> + <td>Can the rename function be defined to fail?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="63"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_063.html">63</a></td> + <td>Dup</td> + <td>Floating-point representation precision requirements</td> + <td class="unknown" align="center">Duplicate of <a href="#56">56</a></td> + </tr> + <tr id="64"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_064.html">64</a></td> + <td>NAD</td> + <td>Null pointer constants</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="65"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_065.html">65</a></td> + <td>C89</td> + <td>Questions on locales</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="66"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_066.html">66</a></td> + <td>NAD</td> + <td>Another question on locales</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="67"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_067.html">67</a></td> + <td>NAD</td> + <td>Integer and integral type confusion</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="68"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_068.html">68</a></td> + <td>NAD</td> + <td>'char' and signed vs unsigned integer types</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="69"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_069.html">69</a></td> + <td>NAD</td> + <td>Questions about the representation of integer types</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="70"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_070.html">70</a></td> + <td>NAD</td> + <td>Interchangeability of function arguments</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="71"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_071.html">71</a></td> + <td>C89</td> + <td>Enumerated types</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="72"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_072.html">72</a></td> + <td>NAD</td> + <td>Definition of object and pointer arithmetic</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="73"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_073.html">73</a></td> + <td>NAD</td> + <td>Definition of object and array access</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="74"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_074.html">74</a></td> + <td>NAD</td> + <td>Alignment and structure padding</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="75"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_075.html">75</a></td> + <td>NAD</td> + <td>Alignment of allocated memory</td> + <td class="na" align="center">N/A</td> + </tr> + <tr class="open" id="76"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_076.html">76</a></td> + <td>Open</td> + <td>Pointers to the end of arrays</td> + <td align="center">Not resolved</td> + </tr> + <tr id="77"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_077.html">77</a></td> + <td>NAD</td> + <td>Stability of addresses</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="78"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_078.html">78</a></td> + <td>NAD</td> + <td>Uniqueness of addresses</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="79"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_079.html">79</a></td> + <td>NAD</td> + <td>Constancy of system library function addresses</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="80"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_080.html">80</a></td> + <td>C89</td> + <td>Merging of string constants</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="81"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_081.html">81</a></td> + <td>NAD</td> + <td>Left shift operator</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="82"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_082.html">82</a></td> + <td>C89</td> + <td>Multiple varargs</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="83"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_083.html">83</a></td> + <td>C89</td> + <td>Use of library functions</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="84"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_084.html">84</a></td> + <td>NAD</td> + <td>Incomplete type in function declaration</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="85"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_085.html">85</a></td> + <td>C89</td> + <td>Returning from main</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="86"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_086.html">86</a></td> + <td>NAD</td> + <td>Object-like macros in system headers</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="87"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_087.html">87</a></td> + <td>NAD</td> + <td>Order of evaluation</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="88"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_088.html">88</a></td> + <td>NAD</td> + <td>Compatibility of incomplete types</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="89"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_089.html">89</a></td> + <td>C89</td> + <td>Multiple definitions of macros</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="90"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_090.html">90</a></td> + <td>NAD</td> + <td>Multibyte characters in formats</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="91"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_091.html">91</a></td> + <td>NAD</td> + <td>Multibyte encodings</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="92"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_092.html">92</a></td> + <td>Dup</td> + <td>Partial initialization of strings</td> + <td class="unknown" align="center">Duplicate of <a href="#60">60</a></td> + </tr> + <tr id="93"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_093.html">93</a></td> + <td>C89</td> + <td>Reservation of identifiers</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="94"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_094.html">94</a></td> + <td>NAD</td> + <td>ANSI/ISO C Defect report #rfg1</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="95"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_095.html">95</a></td> + <td>NAD</td> + <td>ANSI/ISO C Defect report #rfg2</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="96"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_096.html">96</a></td> + <td>NAD</td> + <td>ANSI/ISO C Defect report #rfg3</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="97"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_097.html">97</a></td> + <td>Dup</td> + <td>ANSI/ISO C Defect report #rfg4</td> + <td class="unknown" align="center">Duplicate of <a href="#40">40</a></td> + </tr> + <tr id="98"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_098.html">98</a></td> + <td>NAD</td> + <td>ANSI/ISO C Defect report #rfg5</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="99"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_099.html">99</a></td> + <td>NAD</td> + <td>ANSI/ISO C Defect report #rfg6</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="100"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_100.html">100</a></td> + <td>Dup</td> + <td>ANSI/ISO C Defect report #rfg7</td> + <td class="unknown" align="center">Duplicate of <a href="#1">1</a></td> + </tr> + <tr id="101"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_101.html">101</a></td> + <td>C89</td> + <td>ANSI/ISO C Defect report #rfg8</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="102"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_102.html">102</a></td> + <td>NAD</td> + <td>ANSI/ISO C Defect report #rfg9</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="103"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_103.html">103</a></td> + <td>NAD</td> + <td>ANSI/ISO C Defect report #rfg10</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="104"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_104.html">104</a></td> + <td>Dup</td> + <td>ANSI/ISO C Defect report #rfg11</td> + <td class="unknown" align="center">Duplicate of <a href="#84">84</a></td> + </tr> + <tr id="105"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_105.html">105</a></td> + <td>Dup</td> + <td>ANSI/ISO C Defect report #rfg12</td> + <td class="unknown" align="center">Duplicate of <a href="#17">17</a></td> + </tr> + <tr id="106"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_106.html">106</a></td> + <td>NAD</td> + <td>ANSI/ISO C Defect report #rfg13</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="107"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_107.html">107</a></td> + <td>NAD</td> + <td>ANSI/ISO C Defect report #rfg14</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="108"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_108.html">108</a></td> + <td>NAD</td> + <td>ANSI/ISO C Defect report #rfg15</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="109"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_109.html">109</a></td> + <td>NAD</td> + <td>ANSI/ISO C Defect report #rfg16</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="110"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_110.html">110</a></td> + <td>Dup</td> + <td>Formal parameters having array-of-non-object types</td> + <td class="unknown" align="center">Duplicate of <a href="#47">47</a></td> + </tr> + <tr id="111"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_111.html">111</a></td> + <td>NAD</td> + <td>Conversion of pointer-to-qualified type values to type (void*) values</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="112"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_112.html">112</a></td> + <td>NAD</td> + <td>Null pointer constants and relational comparisons</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="113"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_113.html">113</a></td> + <td>NAD</td> + <td>Return expressions in functions declared to return qualified void</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="114"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_114.html">114</a></td> + <td>NAD</td> + <td>Initialization of multi-dimensional char array objects</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="115"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_115.html">115</a></td> + <td>NAD</td> + <td>Member declarators as declarators</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="116"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_116.html">116</a></td> + <td>NAD</td> + <td>Implicit unary & applied to register arrays</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="117"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_117.html">117</a></td> + <td>NAD</td> + <td>Abstract semantics, sequence points, and expression evaluation</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="118"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_118.html">118</a></td> + <td>C89</td> + <td>Completion point for enumerated types</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="119"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_119.html">119</a></td> + <td>NAD</td> + <td>Initialization of multi-dimensional array objects</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="120"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_120.html">120</a></td> + <td>NAD</td> + <td>Semantics of assignment to (and initialization of) bit-fields</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="121"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_121.html">121</a></td> + <td>NAD</td> + <td>Conversions of pointer values to integral types</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="122"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_122.html">122</a></td> + <td>Dup</td> + <td>Conversion/widening of bit-fields</td> + <td class="unknown" align="center">Duplicate of <a href="#15">15</a></td> + </tr> + <tr id="123"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_123.html">123</a></td> + <td>NAD</td> + <td>'Type categories' and qualified types</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="124"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_124.html">124</a></td> + <td>C89</td> + <td>Casts to 'a void type' versus casts to 'the void type'</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="125"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_125.html">125</a></td> + <td>NAD</td> + <td>Using things declared as 'extern (qualified) void'</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="126"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_126.html">126</a></td> + <td>NAD</td> + <td>What does 'synonym' mean with respect to typedef names?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="127"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_127.html">127</a></td> + <td>Dup</td> + <td>Composite type of an enumerated type and an integral type</td> + <td class="unknown" align="center">Duplicate of <a href="#13">13</a></td> + </tr> + <tr id="128"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_128.html">128</a></td> + <td>NAD</td> + <td>Editorial issue relating to tag declarations in type specifiers</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="129"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_129.html">129</a></td> + <td>NAD</td> + <td>Tags and name spaces</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="130"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_130.html">130</a></td> + <td>NAD</td> + <td>Guarantees when writing text to a stream</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="131"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_131.html">131</a></td> + <td>C89</td> + <td>const member qualification and assignment</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="132"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_132.html">132</a></td> + <td>Dup</td> + <td>Can undefined behavior occur at translation time, or only at run time?</td> + <td class="unknown" align="center">Duplicate of <a href="#109">109</a></td> + </tr> + <tr id="133"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_133.html">133</a></td> + <td>NAD</td> + <td>Undefined behavior not previously listed in subclause G2</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="134"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_134.html">134</a></td> + <td>NAD</td> + <td>What is an 'error number' for strerror?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="135"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_135.html">135</a></td> + <td>NAD</td> + <td>Can the size argument to 'fwrite' be zero?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="136"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_136.html">136</a></td> + <td>NAD</td> + <td>'mktime' and time gaps</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="137"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_137.html">137</a></td> + <td>NAD</td> + <td>'printf' and negative floating point values</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="138"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_138.html">138</a></td> + <td>C89</td> + <td>Is there an allocated storage duration?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="139"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_139.html">139</a></td> + <td>C89</td> + <td>Compatibility of complete and incomplete types</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="140"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_140.html">140</a></td> + <td>NAD</td> + <td>Behavior of 'setvbuf'</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="141"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_141.html">141</a></td> + <td>NAD</td> + <td>What is the meaning of EOF?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="142"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_142.html">142</a></td> + <td>C89</td> + <td>Reservation of macro names</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="143"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_143.html">143</a></td> + <td>C89</td> + <td>'fopen' modes</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="144"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_144.html">144</a></td> + <td>C89</td> + <td>Preprocessing of preprocessing directives</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="145"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_145.html">145</a></td> + <td>C89</td> + <td>Constant expressions</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="146"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_146.html">146</a></td> + <td>C89</td> + <td>Nugatory constraint</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="147"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_147.html">147</a></td> + <td>C89</td> + <td>Sequence points in library functions</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="148"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_148.html">148</a></td> + <td>NAD</td> + <td>Defining library functions</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="149"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_149.html">149</a></td> + <td>C89</td> + <td>The term "variable"</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="150"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_150.html">150</a></td> + <td>C89</td> + <td>Initialization of a char array from a string literal</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="151"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_151.html">151</a></td> + <td>C89</td> + <td>Behavior of 'printf' and flags</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="152"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_152.html">152</a></td> + <td>NAD</td> + <td>Can you 'longjmp' out of a signal handler?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="153"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_153.html">153</a></td> + <td>Dup</td> + <td>Can 'f()' be considered a call to a function-like macro with one empty argument?</td> + <td class="unknown" align="center">Duplicate of <a href="#3">3</a></td> + </tr> + <tr id="154"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_154.html">154</a></td> + <td>NAD</td> + <td>Consistency of implementation-defined values</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="155"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_155.html">155</a></td> + <td>C89</td> + <td>Zero-sized allocations</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="156"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_156.html">156</a></td> + <td>C89</td> + <td>Closed streams</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="157"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_157.html">157</a></td> + <td>C89</td> + <td>Legitimacy of type synonyms</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="158"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_158.html">158</a></td> + <td>C89</td> + <td>Null pointer conversions</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="159"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_159.html">159</a></td> + <td>C89</td> + <td>Consistency of the C Standard Defects exist in the way the Standard refers to itself</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="160"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_160.html">160</a></td> + <td>C89</td> + <td>Reservation of identifiers</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="161"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_161.html">161</a></td> + <td>NAD</td> + <td>Details of reserved symbols</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="162"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_162.html">162</a></td> + <td>C89</td> + <td>'gmtime' and 'localtime'</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="163"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_163.html">163</a></td> + <td>C89</td> + <td>Undeclared identifiers</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="164"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_164.html">164</a></td> + <td>NAD</td> + <td>Bad declarations</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="165"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_165.html">165</a></td> + <td>C89</td> + <td>Tags and incomplete types</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr class="open" id="166"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_166.html">166</a></td> + <td>Open</td> + <td>Meaning of lvalue</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="167"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_167.html">167</a></td> + <td>Open</td> + <td>Consistency of the C Standard (Defect Report UK 015)</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="168"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_168.html">168</a></td> + <td>Open</td> + <td>Consistency of the C Standard (Defect Report UK 016)</td> + <td align="center">Not resolved</td> + </tr> + <tr id="169"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_169.html">169</a></td> + <td>C89</td> + <td>Trigraphs</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="170"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_170.html">170</a></td> + <td>C89</td> + <td>Operators and punctuators</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr class="open" id="171"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_171.html">171</a></td> + <td>Open</td> + <td>Ranges of integral types</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="172"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_172.html">172</a></td> + <td>Open</td> + <td>Relational and equality operators</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="173"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_173.html">173</a></td> + <td>Open</td> + <td>Line numbers</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="174"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_174.html">174</a></td> + <td>Open</td> + <td>Implicit conversions</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="175"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_175.html">175</a></td> + <td>Open</td> + <td>Correction to Technical Corrigendum 1</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="176"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_176.html">176</a></td> + <td>Open</td> + <td>Diagnostics for #error</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="177"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_177.html">177</a></td> + <td>Open</td> + <td>Preprocessing directives</td> + <td align="center">Not resolved</td> + </tr> + <tr class="open" id="178"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_178.html">178</a></td> + <td>Open</td> + <td>Conformance with array members and allocations</td> + <td align="center">Not resolved</td> + </tr> + <tr id="201"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_201.htm">201</a></td> + <td>NAD</td> + <td>Integer types longer than long</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="202"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_202.htm">202</a></td> + <td>C99</td> + <td>Change return type of certain <fenv.h> functions</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="203"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_203.htm">203</a></td> + <td>C99</td> + <td>C locale conflict with ISO/IEC 9945-2</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="204"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_204.htm">204</a></td> + <td>C99</td> + <td>size_t and ptrdiff_t as a long long type</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="205"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_205.htm">205</a></td> + <td>NAD</td> + <td>New keyword __at_least</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="206"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_206.htm">206</a></td> + <td>NAD</td> + <td>Default argument conversion of float _Complex</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="207"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_207.htm">207</a></td> + <td>C99</td> + <td>Handling of imaginary types</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="208"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_208.htm">208</a></td> + <td>C99</td> + <td>Ambiguity in initialization</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="209"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_209.htm">209</a></td> + <td>C99</td> + <td>Problem implementing INTN_C macros</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="210"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_210.htm">210</a></td> + <td>C99</td> + <td>'fprintf' %a and %A conversions recommended practice</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="211"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_211.htm">211</a></td> + <td>C99</td> + <td>Accuracy of decimal string to/from "binary" (non-decimal) floating-point conversions</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="212"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_212.htm">212</a></td> + <td>NAD</td> + <td>Binding of multibyte conversion state objects</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="213"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_213.htm">213</a></td> + <td>C99</td> + <td>Lacuna in 'mbrtowc'</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="214"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_214.htm">214</a></td> + <td>NAD</td> + <td>'atexit' function registration</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="215"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_215.htm">215</a></td> + <td>C99</td> + <td>Equality operators</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="216"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_216.htm">216</a></td> + <td>C99</td> + <td>Source character encodings</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="217"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_217.htm">217</a></td> + <td>NAD</td> + <td>'asctime' limits</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="218"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_218.htm">218</a></td> + <td>C99</td> + <td>Signs of non-numeric floating point values</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="219"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_219.htm">219</a></td> + <td>NAD</td> + <td>Effective types</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="220"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_220.htm">220</a></td> + <td>C99</td> + <td>Definition of "decimal integer"</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="221"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_221.htm">221</a></td> + <td>NAD</td> + <td>Lacuna in pointer arithmetic</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="222"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_222.htm">222</a></td> + <td>C99</td> + <td>Partially initialized structures</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="223"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_223.htm">223</a></td> + <td>C99</td> + <td>'FP_FAST_FMAF' and 'FP_FAST_FMAL' should be integer constant</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="224"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_224.htm">224</a></td> + <td>C99</td> + <td>fpclassify return is not defined</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="225"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_225.htm">225</a></td> + <td>C99</td> + <td>strtod, strtof and strtold expected form of the subject sequence</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="226"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_226.htm">226</a></td> + <td>NAD</td> + <td>strftime references</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="227"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_227.htm">227</a></td> + <td>NAD</td> + <td>strftime %U, %V, and %W conversion specifiers</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="228"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_228.htm">228</a></td> + <td>C99</td> + <td>wmemcmp declaration in Annex B</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="229"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_229.htm">229</a></td> + <td>C99</td> + <td>localeconv() *_sep_by_space table entries issues</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="230"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_230.htm">230</a></td> + <td>C99</td> + <td>Enumerated type rank</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="231"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_231.htm">231</a></td> + <td>NAD</td> + <td>Semantics of text-line and non-directive</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="232"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_232.htm">232</a></td> + <td>C99</td> + <td>Typo in Annex I</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="233"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_233.htm">233</a></td> + <td>C99</td> + <td>%g, %G precision specification</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="234"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_234.htm">234</a></td> + <td>C99</td> + <td>Miscellaneous Typos</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="235"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_235.htm">235</a></td> + <td>C99</td> + <td>"C" locale collating behaviour not defined</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="236"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_236.htm">236</a></td> + <td>NAD</td> + <td>The interpretation of type based aliasing rule when applied to union objects or allocated objects</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="237"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_237.htm">237</a></td> + <td>NAD</td> + <td>Declarations using [static]</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="238"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_238.htm">238</a></td> + <td>C99</td> + <td>Decriptions of fma() overflow and underflow errors are missing</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="239"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_239.htm">239</a></td> + <td>C99</td> + <td>Annex F nexttoward description is inconsistent with 7.12.11.4 and F.9.8.3</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="240"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_240.htm">240</a></td> + <td>C99</td> + <td>lrint, llrint, lround, llround, and ilogb descriptions are not consistent for unrepresentable results</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="241"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_241.htm">241</a></td> + <td>C99</td> + <td>Make the base standard and Annex F consistent for pow(0, <0)</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="242"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_242.htm">242</a></td> + <td>C99</td> + <td></td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="243"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_243.htm">243</a></td> + <td>C99</td> + <td>Make the base standard and Annex F consistent for fmod(), remainder(), and remquo() for a zero divisor</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="244"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_244.htm">244</a></td> + <td>C99</td> + <td>tgamma(zero or negative integer) should be considered a pole error</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="245"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_245.htm">245</a></td> + <td>C99</td> + <td>Missing paragraph numbers</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="246"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_246.htm">246</a></td> + <td>NAD</td> + <td>Completion of declarators</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="247"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_247.htm">247</a></td> + <td>C99</td> + <td>Are values a form of behaviour?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="248"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_248.htm">248</a></td> + <td>C99</td> + <td>limits are required for optional types</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="249"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_249.htm">249</a></td> + <td>C99</td> + <td>Lacuna applying C89:TC1 to C99</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="250"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_250.htm">250</a></td> + <td>C99</td> + <td>Non-directives within macro arguments</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="251"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_251.htm">251</a></td> + <td>C99</td> + <td>Are struct fred and union fred the same type?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="252"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_252.htm">252</a></td> + <td>NAD</td> + <td>Incomplete argument types when calling non-prototyped functions</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="253"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_253.htm">253</a></td> + <td>NAD</td> + <td>"overriding" in designated initializers</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="254"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_254.htm">254</a></td> + <td>NAD</td> + <td>mbtowc and partial characters</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="255"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_255.htm">255</a></td> + <td>NAD</td> + <td>Non-prototyped function calls and argument mismatches</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="256"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_256.htm">256</a></td> + <td>NAD</td> + <td>Multiple inclusion of headers</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="257"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_257.htm">257</a></td> + <td>NAD</td> + <td>Common initial sequences and related issues with unions</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="258"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_258.htm">258</a></td> + <td>NAD</td> + <td>Ordering of "defined" and macro replacement</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="259"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_259.htm">259</a></td> + <td>NAD</td> + <td>Macro invocations with no arguments</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="260"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_260.htm">260</a></td> + <td>NAD</td> + <td>Indeterminate values and identical representations</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="261"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_261.htm">261</a></td> + <td>NAD</td> + <td>Constant expressions</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="262"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_262.htm">262</a></td> + <td>C99</td> + <td>Maximum size of bit fields</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="263"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_263.htm">263</a></td> + <td>C99</td> + <td>All-zero bits representations</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="264"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_264.htm">264</a></td> + <td>NAD</td> + <td>Graphic characters</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="265"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_265.htm">265</a></td> + <td>C99</td> + <td>Preprocessor arithmetic</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="266"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_266.htm">266</a></td> + <td>NAD</td> + <td>Overflow of sizeof</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="267"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_267.htm">267</a></td> + <td>C99</td> + <td>Typos in 5.1.2.3, 7.24.4.4.5, 7.24.6.1, 7.24.6.1</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="268"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_268.htm">268</a></td> + <td>C99</td> + <td>Jumps into iteration statements</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="269"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_269.htm">269</a></td> + <td>C99</td> + <td>Lacunae in exact-width integer types</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="270"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_270.htm">270</a></td> + <td>C99</td> + <td>wint_t is not the promoted version of wchar_t</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="271"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_271.htm">271</a></td> + <td>NAD</td> + <td>Lacuna in iswctype and towctrans</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="272"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_272.htm">272</a></td> + <td>C99</td> + <td>Type category</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="273"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_273.htm">273</a></td> + <td>C99</td> + <td>Meaning of __STDC_ISO_10646__</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="274"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_274.htm">274</a></td> + <td>C99</td> + <td>Meaning of "character" in <string.h> functions</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="275"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_275.htm">275</a></td> + <td>C99</td> + <td>Bitwise-OR of nothing</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="276"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_276.htm">276</a></td> + <td>C99</td> + <td>Orientation of perror</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="277"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_277.htm">277</a></td> + <td>NAD</td> + <td>Declarations within iteration statements</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="278"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_278.htm">278</a></td> + <td>C99</td> + <td>Lacuna in character encodings</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="279"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_279.htm">279</a></td> + <td>C99</td> + <td>Wide character code values for members of the basic character set</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="280"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_280.htm">280</a></td> + <td>NAD</td> + <td>struct tm, member tm_isdst, and mktime() in <time.h></td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="281"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_281.htm">281</a></td> + <td>C99</td> + <td>CLOCKS_PER_SEC should not be a constant expression</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="282"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_282.htm">282</a></td> + <td>C99</td> + <td>Flexible array members & struct padding</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="283"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_283.htm">283</a></td> + <td>C99</td> + <td>Accessing a non-current union member ("type punning")</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="284"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_284.htm">284</a></td> + <td>NAD</td> + <td>Does <math.h> define INT_MIN and INT_MAX?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="285"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_285.htm">285</a></td> + <td>C99</td> + <td>Conversion of an imaginary type to _Bool</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="286"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_286.htm">286</a></td> + <td>C99</td> + <td>Correctly rounded and rounding direction/mode</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="287"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_287.htm">287</a></td> + <td>Dup</td> + <td>Floating-point status flags and sequence points</td> + <td class="unknown" align="center">Duplicate of <a href="#87">87</a></td> + </tr> + <tr id="288"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_288.htm">288</a></td> + <td>NAD</td> + <td>Deficiency on multibyte conversions</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="289"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_289.htm">289</a></td> + <td>C99</td> + <td>Function prototype with [restrict]</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="290"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_290.htm">290</a></td> + <td>C99</td> + <td>FLT_EVAL_METHOD and extra precision and/or range</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="291"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_291.htm">291</a></td> + <td>C99</td> + <td>Corrections to requirements on inexact floating-point exceptions</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="292"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_292.htm">292</a></td> + <td>C99</td> + <td>Use of the word variable</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="293"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_293.htm">293</a></td> + <td>C99</td> + <td>Typo in Standard - double complex instead of complex in an example</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="294"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_294.htm">294</a></td> + <td>NAD</td> + <td>Technical question on C99 restrict keyword</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="295"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_295.htm">295</a></td> + <td>C99</td> + <td>Incomplete types for function parameters</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="296"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_296.htm">296</a></td> + <td>C99</td> + <td>Is exp(INFINITY) overflow? A range error? A divide-by-zero exception? INFINITY without any errors?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="297"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_297.htm">297</a></td> + <td>C99</td> + <td>May FE_* floating-point exception flags have bits in common?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="298"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_298.htm">298</a></td> + <td>C99</td> + <td>Validity of constant in unsigned long long range</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="299"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_299.htm">299</a></td> + <td>C99</td> + <td>Is cabs() a type-generic macro?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="300"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_300.htm">300</a></td> + <td>NAD</td> + <td>Translation-time expresssion evaluation</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="301"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_301.htm">301</a></td> + <td>NAD</td> + <td>Meaning of FE_* macros in <fenv.h></td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="302"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_302.htm">302</a></td> + <td>C99</td> + <td>6.10.2p5: Adding underscore to portable include file name character set</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="303"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_303.htm">303</a></td> + <td>C99</td> + <td>6.10p2: Breaking up the very long sentence describing preprocessing directive</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="304"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_304.htm">304</a></td> + <td>C99</td> + <td>Clarifying illegal tokens in #if directives</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="305"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_305.htm">305</a></td> + <td>C99</td> + <td>6.10.1p3: Clarifying handling of keywords in #if directives</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="306"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_306.htm">306</a></td> + <td>C99</td> + <td>6.10.3p9: Clarifying that rescanning applies to object-like macros</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="307"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_307.htm">307</a></td> + <td>C99</td> + <td>6.10.3p10: Clarifiying arguments vs. parameters</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="308"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_308.htm">308</a></td> + <td>C99</td> + <td>Clarify that source files et al. need not be "files"</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="309"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_309.htm">309</a></td> + <td>C99</td> + <td>Clarifying trigraph substitution</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="310"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_310.htm">310</a></td> + <td>C99</td> + <td>Add non-corner case example of trigraphs</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="311"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_311.htm">311</a></td> + <td>C99</td> + <td>Definition of variably modified types</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="312"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_312.htm">312</a></td> + <td>C99</td> + <td>Meaning of "known constant size"</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="313"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_313.htm">313</a></td> + <td>NAD</td> + <td>Incomplete arrays of VLAs</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="314"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_314.htm">314</a></td> + <td>NAD</td> + <td>Cross-translation-unit tagged type compatibility</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="315"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_315.htm">315</a></td> + <td>C99</td> + <td>Implementation-defined bit-field types</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="316"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_316.htm">316</a></td> + <td>NAD</td> + <td>Unprototyped function types</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="317"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_317.htm">317</a></td> + <td>NAD</td> + <td>Function definitions with empty parentheses</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="318"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_318.htm">318</a></td> + <td>C99</td> + <td>(double)0.1f with FLT_EVAL_METHOD being 2</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="319"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_319.htm">319</a></td> + <td>NAD</td> + <td>printf("%a", 1.0) and trailing zeros</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="320"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_320.htm">320</a></td> + <td>C99</td> + <td>Scope of variably modified type</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="321"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_321.htm">321</a></td> + <td>C99</td> + <td>Wide character code values for members of the basic character set</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="322"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_322.htm">322</a></td> + <td>C99</td> + <td>Problem with TC2 Change #67 (Add perror to the list defining byte input/output functions)</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="323"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_323.htm">323</a></td> + <td>C99</td> + <td>Potential problems with TC2 #34, #35, and #36</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="324"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_324.htm">324</a></td> + <td>C99</td> + <td>Tokenization obscurities</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="325"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_325.htm">325</a></td> + <td>NAD</td> + <td>strerror()</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="326"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_326.htm">326</a></td> + <td>C99</td> + <td>asctime()</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="327"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_327.htm">327</a></td> + <td>C99</td> + <td>Italicize definition of variable length array type, add forward references</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="328"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_328.htm">328</a></td> + <td>C99</td> + <td>String literals in compound literal initialization</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="329"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_329.htm">329</a></td> + <td>C99</td> + <td>Math functions and directed rounding</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="330"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_330.htm">330</a></td> + <td>C99</td> + <td>Externally visible exceptional conditions</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="331"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_331.htm">331</a></td> + <td>NAD</td> + <td>permit FE_DIVBYZERO when errno says EDOM</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="332"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_332.htm">332</a></td> + <td>C99</td> + <td>gets is generally unsafe</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="333"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_333.htm">333</a></td> + <td>C99</td> + <td>Missing Predefined Macro Name</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr class="open" id="334"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_334.htm">334</a></td> + <td>Open</td> + <td>Missing semantics of comparison macros</td> + <td align="center">Not resolved</td> + </tr> + <tr id="335"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_335.htm">335</a></td> + <td>NAD</td> + <td>_Bool bit-fields</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="336"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_336.htm">336</a></td> + <td>C99</td> + <td>What does TMP_MAX actually indicate?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="337"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_337.htm">337</a></td> + <td>C99</td> + <td>stdio.h macro definition problems</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="338"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_338.htm">338</a></td> + <td>C11</td> + <td>C99 seems to exclude indeterminate value from being an uninitialized register</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="339"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_339.htm">339</a></td> + <td>Dup</td> + <td>Variably modified compound literal</td> + <td class="unknown" align="center">Duplicate of <a href="#328">328</a></td> + </tr> + <tr id="340"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_340.htm">340</a></td> + <td>C99</td> + <td>Composite types for variable-length arrays</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="341"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_341.htm">341</a></td> + <td>C99</td> + <td>[*] in abstract declarators</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="342"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_342.htm">342</a></td> + <td>Dup</td> + <td>VLAs and conditional expressions</td> + <td class="unknown" align="center">Duplicate of <a href="#340">340</a></td> + </tr> + <tr id="343"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_343.htm">343</a></td> + <td>C99</td> + <td>Initializing qualified wchar_t arrays</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="344"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_344.htm">344</a></td> + <td>C99</td> + <td>Casts in preprocessor conditional expressions</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="345"> + <td><a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_345.htm">345</a></td> + <td>C11</td> + <td>Where does parameter scope start?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="400"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_400">400</a></td> + <td>C11</td> + <td>realloc with size zero problems</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="401"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_401">401</a></td> + <td>C11</td> + <td>"happens before" can not be cyclic</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="402"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_402">402</a></td> + <td>C11</td> + <td>Memory model coherence is not aligned with C++11</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="403"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_403">403</a></td> + <td>C11</td> + <td>malloc() and free() in the memory model</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="404"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_404">404</a></td> + <td>C11</td> + <td>Joke fragment remains in a footnote</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="405"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_405">405</a></td> + <td>C11</td> + <td>The mutex specification</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="406"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_406">406</a></td> + <td>C11</td> + <td>Visible sequences of side effects are redundant</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="407"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_407">407</a></td> + <td>C11</td> + <td>Memory ordering of atomics</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="408"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_408">408</a></td> + <td>NAD</td> + <td>Should locks provide intra-thread synchronization</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="409"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_409">409</a></td> + <td>C11</td> + <td>f(inf) is inf being a range error</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="410"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_410">410</a></td> + <td>C11</td> + <td>ilogb inconsistent with lrint, lround</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="411"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_411">411</a></td> + <td>C11</td> + <td>#elif</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="412"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_412">412</a></td> + <td>C11</td> + <td>#elif</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="413"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_413">413</a></td> + <td>NAD</td> + <td>Initialization</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="414"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_414">414</a></td> + <td>C11</td> + <td>Typos in 6.27 Threads <threads.h></td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="415"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_415">415</a></td> + <td>C11</td> + <td>Missing divide by zero entry in Annex J</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="416"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_416">416</a></td> + <td>C11</td> + <td>tss_t destruction unspecified</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="417"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_417">417</a></td> + <td>C11</td> + <td>Annex J not updated with necessary aligned_alloc entries</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="418"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_418">418</a></td> + <td>NAD</td> + <td>Possible defect report: fmod(0.,NaN) and fmod(NaN,infinity)</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="419"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_419">419</a></td> + <td>C11</td> + <td>Generic Functions</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="420"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_420">420</a></td> + <td>NAD</td> + <td>Sytax error in specification of for-statement</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="421"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_421">421</a></td> + <td>NAD</td> + <td>Initialization of atomic_flag</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="422"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_422">422</a></td> + <td>NAD</td> + <td>Initialization of atomic types</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="423"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_423">423</a></td> + <td>C11</td> + <td>Defect Report relative to n1570: underspecification for qualified rvalues</td> + <td class="unreleased" align="center">Clang 15</td> + </tr> + <tr id="424"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_424">424</a></td> + <td>Dup</td> + <td>Underspecification of tss_t</td> + <td class="na" align="center">Duplicate of <a href="#416">416</a></td> + </tr> + <tr id="425"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_425">425</a></td> + <td>NAD</td> + <td>No specification for the access to variables with temporary lifetime</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="426"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_426">426</a></td> + <td>C11</td> + <td>G.5.1: -yv and -x/v are ambiguous</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="427"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_427">427</a></td> + <td>NAD</td> + <td>Function Parameter and Return Value Assignments</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="428"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_428">428</a></td> + <td>C11</td> + <td>Runtime-constraint issue with sprintf family of routines in Annex K</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="429"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_429">429</a></td> + <td>C11</td> + <td>Should gets_s discard next input line when (s == NULL) ?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="430"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_430">430</a></td> + <td>C11</td> + <td>getenv_s, maxsize should be allowed to be zero</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="431"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_431">431</a></td> + <td>C11</td> + <td>atomic_compare_exchange: What does it mean to say two structs compare equal?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="432"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_432">432</a></td> + <td>C11</td> + <td>Possible defect report: Is 0.0 required to be a representable value?</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="433"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_433">433</a></td> + <td>C11</td> + <td>Issue with constraints for wide character function arguments involving RSIZE_MAX</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="434"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_434">434</a></td> + <td>C11</td> + <td>Possible defect report: Missing constraint w.r.t. Atomic</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="435"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_435">435</a></td> + <td>NAD</td> + <td>Possible defect report: Missing constraint w.r.t. Imaginary</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="436"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_436">436</a></td> + <td>C11</td> + <td>Request for interpretation of C11 6.8.5#6</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="437"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_437">437</a></td> + <td>C11</td> + <td>clock overflow problems</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="438"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_438">438</a></td> + <td>C11</td> + <td>ungetc / ungetwc and file position after discarding push back problems</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="439"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_439">439</a></td> + <td>C11</td> + <td>Issues with the definition of "full expression"</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="440"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_440">440</a></td> + <td>NAD</td> + <td>Floating-point issues in C11 from PDTS 18661-1 UK review, Issue 1</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="441"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_441">441</a></td> + <td>C11</td> + <td>Floating-point issues in C11 from PDTS 18661-1 UK review, Issue 2</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="442"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_442">442</a></td> + <td>NAD</td> + <td>Floating-point issues in C11 from PDTS 18661-1 UK review, Issue 3</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="443"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_443">443</a></td> + <td>NAD</td> + <td>Floating-point issues in C11 from PDTS 18661-1 UK review, Issue 4</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="444"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_444">444</a></td> + <td>C11</td> + <td>Issues with alignment in C11, part 1</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="445"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_445">445</a></td> + <td>C11</td> + <td>Issues with alignment in C11, part 2</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="446"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_446">446</a></td> + <td>NAD</td> + <td>Use byte instead of character for memcmp, memcpy</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="447"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_447">447</a></td> + <td>C11</td> + <td>Boolean from complex</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="448"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_448">448</a></td> + <td>C11</td> + <td>What are the semantics of a # non-directive?</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="449"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_449">449</a></td> + <td>NAD</td> + <td>What is the value of TSS_DTOR_ITERATIONS for implementations with no maximum?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="450"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_450">450</a></td> + <td>C11</td> + <td>tmpnam_s clears s[0] when maxsize > RSIZE_MAX</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="451"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_451">451</a></td> + <td>NAD</td> + <td>Instability of uninitialized automatic variables</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="452"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_452">452</a></td> + <td>C11</td> + <td>Effective Type in Loop Invariant</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="453"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_453">453</a></td> + <td>C11</td> + <td>Atomic flag type and operations</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="454"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_454">454</a></td> + <td>NAD</td> + <td>ATOMIC_VAR_INIT (issues 3 and 4)</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="455"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_455">455</a></td> + <td>NAD</td> + <td>ATOMIC_VAR_INIT issue 5</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="456"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_456">456</a></td> + <td>Dup</td> + <td>Compile time definition of UINTN_C(value)</td> + <td class="na" align="center">Duplicate of <a href="#209">209</a></td> + </tr> + <tr id="457"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_457">457</a></td> + <td>C11</td> + <td>The ctime_s function in Annex K defined incorrectly</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="458"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_458">458</a></td> + <td>C11</td> + <td>ATOMIC_XXX_LOCK_FREE macros not constant expressions</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="459"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_459">459</a></td> + <td>C11</td> + <td>atomic_load missing const qualifier</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="460"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_460">460</a></td> + <td>C11</td> + <td>aligned_alloc underspecified</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="461"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_461">461</a></td> + <td>NAD</td> + <td>Problems with references to objects in signal handlers</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="462"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_462">462</a></td> + <td>C11</td> + <td>Clarifying objects accessed in signal handlers</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="463"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_463">463</a></td> + <td>NAD</td> + <td>Left-shifting into the sign bit</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="464"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_464">464</a></td> + <td>C11</td> + <td>Clarifying the Behavior of the #line Directive</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="465"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_465">465</a></td> + <td>C11</td> + <td>Fixing an inconsistency in atomic_is_lock_free</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="466"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_466">466</a></td> + <td>NAD</td> + <td>Scope of a for loop control declaration</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="467"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_467">467</a></td> + <td>C11</td> + <td>Maximum representable finite description vs math</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="468"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_468">468</a></td> + <td>C11</td> + <td>strncpy_s clobbers buffer past null</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="469"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_469">469</a></td> + <td>NAD</td> + <td>Lock ownership vs. thread termination</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="470"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_470">470</a></td> + <td>C11</td> + <td>mtx_trylock should be allowed to fail spuriously</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="471"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_471">471</a></td> + <td>C11</td> + <td>Complex math functions cacosh and ctanh</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="472"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_472">472</a></td> + <td>C11</td> + <td>Introduction to complex arithmetic in 7.3.1p3 wrong due to CMPLX</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="473"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_473">473</a></td> + <td>C11</td> + <td>"A range error occurs if x is too large." is misleading</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="474"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_474">474</a></td> + <td>NAD</td> + <td>NOTE 1 Clarification for atomic_compare_exchange</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="475"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_475">475</a></td> + <td>C11</td> + <td>Misleading Atomic library references to atomic types</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="476"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_476">476</a></td> + <td>C11</td> + <td>volatile semantics for lvalues</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="477"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_477">477</a></td> + <td>C11</td> + <td>nan should take a string argument</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="478"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_478">478</a></td> + <td>NAD</td> + <td>Valid uses of the main function</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="479"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_479">479</a></td> + <td>Dup</td> + <td>Unclear specification of mtx_trylock on non-recursive muteness</td> + <td class="na" align="center">Duplicate of <a href="#269">269</a></td> + </tr> + <tr id="480"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_480">480</a></td> + <td>C11</td> + <td>cnd_wait and cnd_timewait should allow spurious wake-ups</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="481"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_481">481</a></td> + <td>C11</td> + <td>Controlling expression of _Generic primary expression</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="482"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_482">482</a></td> + <td>NAD</td> + <td>Macro invocation split over many files</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="483"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_483">483</a></td> + <td>NAD</td> + <td>__LINE__ and __FILE__ in macro replacement list</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="484"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_484">484</a></td> + <td>NAD</td> + <td>invalid characters in strcoll()</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="485"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_485">485</a></td> + <td>C11</td> + <td>Problem with the specification of ATOMIC_VAR_INIT</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="486"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_486">486</a></td> + <td>NAD</td> + <td>Inconsistent specification for arithmetic on atomic objects</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="487"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_487">487</a></td> + <td>C11</td> + <td>timespec vs. tm</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="488"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_488">488</a></td> + <td>C11</td> + <td>c16rtomb() on wide characters encoded as multiple char16_t</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="489"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_489">489</a></td> + <td>NAD</td> + <td>Integer Constant Expression</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="490"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_490">490</a></td> + <td>NAD</td> + <td>Unwritten Assumptions About if-then</td> + <td class="full" align="center">Yes</td> + </tr> + <tr id="491"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_491">491</a></td> + <td>C11</td> + <td>Concern with Keywords that Match Reserved Identifiers</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="492"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_492">492</a></td> + <td>NAD</td> + <td>Named Child struct-union with no Member</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="493"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_493">493</a></td> + <td>Dup</td> + <td>Mutex Initialization Underspecified</td> + <td class="na" align="center">Duplicate of <a href="#469">469</a></td> + </tr> + <tr id="494"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_494">494</a></td> + <td>C11</td> + <td>Part 1: Alignment specifier expression evaluation</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr class="open" id="495"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_495">495</a></td> + <td>C11</td> + <td>Part 2: Atomic specifier expression evaluation</td> + <td align="center">Not resolved</td> + </tr> + <tr id="496"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_496">496</a></td> + <td>NAD</td> + <td>offsetof questions</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="497"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_497">497</a></td> + <td>C11</td> + <td>"white-space character" defined in two places</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="498"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2148.htm#dr_498">498</a></td> + <td>C11</td> + <td>mblen, mbtowc, and wctomb thread-safety</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="499"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_499">499</a></td> + <td>C17</td> + <td>Anonymous structure in union behavior</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="500"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_500">500</a></td> + <td>C17</td> + <td>Ambiguous specification for FLT_EVAL_METHOD</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="501"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_501">501</a></td> + <td>C17</td> + <td>Can DECIMAL_DIG be larger than necessary?</td> + <td class="na" align="center">N/A</td> + </tr> + <tr id="502"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_502">502</a></td> + <td>NAD</td> + <td>Flexible array member in an anonymous struct</td> + <td class="unknown" align="center">Unknown</td> + </tr> + <tr id="503"> + <td><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2396.htm#dr_503">503</a></td> + <td>NAD</td> + <td>Hexadecimal floating-point and strtod</td> + <td class="unknown" align="center">Unknown</td> + </tr> + + +</table> + +</div> +</body> +</html> + diff --git a/clang/www/c_status.html b/clang/www/c_status.html index e025388..1d23ce7 100644 --- a/clang/www/c_status.html +++ b/clang/www/c_status.html @@ -68,12 +68,12 @@ investigation. Any proposal whose status in Clang is currently unknown will be marked in <span class="unknown">magenta</span>.</p> <p>The Clang community is continually striving to improve C standards -compliance between releases. We implement the resolution for defect -reports, but we do not currently track our DR status (help with -tracking DR status is appreciated).</p> +compliance between releases by submitting and tracking +<a href="c_dr_status.html">C Defect Reports</a> and implementing resolutions as +they become available.</p> <p>The <a href="https://github.com/llvm/llvm-project/issues/">LLVM bug tracker</a> uses -the "c", "c11", "c18", and "c2x" labels to track known bugs with Clang's language +the "c", "c99", "c11", "c17", and "c2x" labels to track known bugs with Clang's language conformance.</p> <h2 id="c89">C89 implementation status</h2> |