diff options
Diffstat (limited to 'clang/www')
| -rwxr-xr-x | clang/www/cxx_dr_status.html | 268 | 
1 files changed, 236 insertions, 32 deletions
| diff --git a/clang/www/cxx_dr_status.html b/clang/www/cxx_dr_status.html index b7da22c..0312c9d 100755 --- a/clang/www/cxx_dr_status.html +++ b/clang/www/cxx_dr_status.html @@ -81,7 +81,7 @@      <td><a href="https://cplusplus.github.io/CWG/issues/6.html">6</a></td>      <td>NAD</td>      <td>Should the optimization that allows a class object to alias another object also allow the case of a parameter in an inline function to alias its argument?</td> -    <td class="unknown" align="center">Unknown</td> +    <td class="full" align="center">Yes</td>    </tr>    <tr id="7">      <td><a href="https://cplusplus.github.io/CWG/issues/7.html">7</a></td> @@ -1318,7 +1318,7 @@ accessible?</td>      <td><a href="https://cplusplus.github.io/CWG/issues/212.html">212</a></td>      <td>CD4</td>      <td>Implicit instantiation is not described clearly enough</td> -    <td class="unknown" align="center">Unknown</td> +    <td class="full" align="center">Yes</td>    </tr>    <tr id="213">      <td><a href="https://cplusplus.github.io/CWG/issues/213.html">213</a></td> @@ -1438,7 +1438,7 @@ accessible?</td>      <td><a href="https://cplusplus.github.io/CWG/issues/232.html">232</a></td>      <td>NAD</td>      <td>Is indirection through a null pointer undefined behavior?</td> -    <td class="unknown" align="center">Unknown</td> +    <td class="none" align="center">Duplicate of <a href="#2823">2823</a></td>    </tr>    <tr id="233">      <td><a href="https://cplusplus.github.io/CWG/issues/233.html">233</a></td> @@ -3113,11 +3113,11 @@ of class templates</td>      <td>Default initialization of POD classes?</td>      <td class="na" align="center">N/A</td>    </tr> -  <tr class="open" id="511"> +  <tr id="511">      <td><a href="https://cplusplus.github.io/CWG/issues/511.html">511</a></td> -    <td>open</td> +    <td>NAD</td>      <td>POD-structs with template assignment operators</td> -    <td align="center">Not resolved</td> +    <td class="unknown" align="center">Unknown</td>    </tr>    <tr id="512">      <td><a href="https://cplusplus.github.io/CWG/issues/512.html">512</a></td> @@ -10895,7 +10895,7 @@ and <I>POD class</I></td>    </tr>    <tr class="open" id="1845">      <td><a href="https://cplusplus.github.io/CWG/issues/1845.html">1845</a></td> -    <td>drafting</td> +    <td>review</td>      <td>Point of instantiation of a variable template specialization</td>      <td align="center">Not resolved</td>    </tr> @@ -12081,7 +12081,7 @@ and <I>POD class</I></td>    </tr>    <tr class="open" id="2042">      <td><a href="https://cplusplus.github.io/CWG/issues/2042.html">2042</a></td> -    <td>drafting</td> +    <td>review</td>      <td>Exceptions and deallocation functions</td>      <td align="center">Not resolved</td>    </tr> @@ -12335,7 +12335,7 @@ and <I>POD class</I></td>      <td><a href="https://cplusplus.github.io/CWG/issues/2084.html">2084</a></td>      <td>CD4</td>      <td>NSDMIs and deleted union default constructors</td> -    <td class="unknown" align="center">Unknown</td> +    <td class="full" align="center">Clang 3.1</td>    </tr>    <tr id="2085">      <td><a href="https://cplusplus.github.io/CWG/issues/2085.html">2085</a></td> @@ -12837,7 +12837,7 @@ and <I>POD class</I></td>    </tr>    <tr class="open" id="2168">      <td><a href="https://cplusplus.github.io/CWG/issues/2168.html">2168</a></td> -    <td>open</td> +    <td>review</td>      <td>Narrowing conversions and +/- infinity</td>      <td align="center">Not resolved</td>    </tr> @@ -14237,11 +14237,11 @@ and <I>POD class</I></td>      <td>Constexpr virtual functions and temporary objects</td>      <td class="unknown" align="center">Unknown</td>    </tr> -  <tr class="open" id="2401"> +  <tr id="2401">      <td><a href="https://cplusplus.github.io/CWG/issues/2401.html">2401</a></td> -    <td>drafting</td> +    <td>C++20</td>      <td>Array decay vs prohibition of subobject non-type arguments</td> -    <td align="center">Not resolved</td> +    <td class="unknown" align="center">Unknown</td>    </tr>    <tr id="2402">      <td><a href="https://cplusplus.github.io/CWG/issues/2402.html">2402</a></td> @@ -15171,7 +15171,7 @@ and <I>POD class</I></td>    </tr>    <tr class="open" id="2555">      <td><a href="https://cplusplus.github.io/CWG/issues/2555.html">2555</a></td> -    <td>drafting</td> +    <td>tentatively ready</td>      <td>Ineffective redeclaration prevention for <I>using-declarator</I>s</td>      <td align="center">Not resolved</td>    </tr> @@ -15311,23 +15311,23 @@ and <I>POD class</I></td>      <td>Undefined behavior for preprocessing directives in macro arguments</td>      <td align="center">Not resolved</td>    </tr> -  <tr class="open" id="2578"> +  <tr id="2578">      <td><a href="https://cplusplus.github.io/CWG/issues/2578.html">2578</a></td> -    <td>open</td> +    <td>CD7</td>      <td>Undefined behavior when creating an invalid string literal via stringizing</td> -    <td align="center">Not resolved</td> +    <td class="unknown" align="center">Unknown</td>    </tr> -  <tr class="open" id="2579"> +  <tr id="2579">      <td><a href="https://cplusplus.github.io/CWG/issues/2579.html">2579</a></td> -    <td>open</td> +    <td>CD7</td>      <td>Undefined behavior when token pasting does not create a preprocessing token</td> -    <td align="center">Not resolved</td> +    <td class="unknown" align="center">Unknown</td>    </tr> -  <tr class="open" id="2580"> +  <tr id="2580">      <td><a href="https://cplusplus.github.io/CWG/issues/2580.html">2580</a></td> -    <td>open</td> +    <td>CD7</td>      <td>Undefined behavior with <TT>#line</TT></td> -    <td align="center">Not resolved</td> +    <td class="unknown" align="center">Unknown</td>    </tr>    <tr class="open" id="2581">      <td><a href="https://cplusplus.github.io/CWG/issues/2581.html">2581</a></td> @@ -16790,7 +16790,7 @@ objects</td>      <td><a href="https://cplusplus.github.io/CWG/issues/2823.html">2823</a></td>      <td>CD7</td>      <td>Implicit undefined behavior when dereferencing pointers</td> -    <td class="unknown" align="center">Unknown</td> +    <td class="none" align="center">No</td>    </tr>    <tr id="2824">      <td><a href="https://cplusplus.github.io/CWG/issues/2824.html">2824</a></td> @@ -17104,7 +17104,7 @@ objects</td>    </tr>    <tr class="open" id="2875">      <td><a href="https://cplusplus.github.io/CWG/issues/2875.html">2875</a></td> -    <td>review</td> +    <td>tentatively ready</td>      <td>Missing support for round-tripping null pointer values through indirection/address operators</td>      <td align="center">Not resolved</td>    </tr> @@ -17400,7 +17400,7 @@ objects</td>    </tr>    <tr class="open" id="2923">      <td><a href="https://cplusplus.github.io/CWG/issues/2923.html">2923</a></td> -    <td>review</td> +    <td>tentatively ready</td>      <td>Note about infinite loops and execution steps</td>      <td align="center">Not resolved</td>    </tr> @@ -17760,7 +17760,7 @@ objects</td>    </tr>    <tr class="open" id="2983">      <td><a href="https://cplusplus.github.io/CWG/issues/2983.html">2983</a></td> -    <td>open</td> +    <td>review</td>      <td>Non-type template parameters are not variables</td>      <td align="center">Not resolved</td>    </tr> @@ -17868,7 +17868,7 @@ objects</td>    </tr>    <tr class="open" id="3001">      <td><a href="https://cplusplus.github.io/CWG/issues/3001.html">3001</a></td> -    <td>review</td> +    <td>tentatively ready</td>      <td>Inconsistent restrictions for <TT>static_cast</TT> on pointers to out-of-lifetime objects</td>      <td align="center">Not resolved</td>    </tr> @@ -17932,7 +17932,7 @@ objects</td>    </tr>    <tr class="open" id="3011">      <td><a href="https://cplusplus.github.io/CWG/issues/3011.html">3011</a></td> -    <td>open</td> +    <td>tentatively ready</td>      <td>Parenthesized aggregate initialization for <I>new-expression</I>s</td>      <td align="center">Not resolved</td>    </tr> @@ -17992,7 +17992,7 @@ objects</td>    </tr>    <tr class="open" id="3021">      <td><a href="https://cplusplus.github.io/CWG/issues/3021.html">3021</a></td> -    <td>open</td> +    <td>drafting</td>      <td>Subsumption rules for fold expanded constraints</td>      <td align="center">Not resolved</td>    </tr> @@ -18058,7 +18058,7 @@ objects</td>    </tr>    <tr class="open" id="3032">      <td><a href="https://cplusplus.github.io/CWG/issues/3032.html">3032</a></td> -    <td>open</td> +    <td>tentatively ready</td>      <td>Template argument disambiguation</td>      <td align="center">Not resolved</td>    </tr> @@ -18184,7 +18184,7 @@ objects</td>    </tr>    <tr class="open" id="3053">      <td><a href="https://cplusplus.github.io/CWG/issues/3053.html">3053</a></td> -    <td>open</td> +    <td>tentatively ready</td>      <td>Allowing <TT>#undef likely</TT></td>      <td align="center">Not resolved</td>    </tr> @@ -18265,6 +18265,210 @@ objects</td>      <td>tentatively ready</td>      <td>Declarative <I>nested-name-specifier</I> in explicit instantiation</td>      <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3067"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3067.html">3067</a></td> +    <td>open</td> +    <td>Array-to-pointer conversion with object type mismatch</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3068"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3068.html">3068</a></td> +    <td>open</td> +    <td>Access checking in friends involving <I>qualified-id</I>s</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3069"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3069.html">3069</a></td> +    <td>open</td> +    <td>Reference to wrong placeholder</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3070"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3070.html">3070</a></td> +    <td>open</td> +    <td>Trivial assignment can skip member subobjects</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3071"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3071.html">3071</a></td> +    <td>open</td> +    <td>Negative <TT>tuple_size</TT> in structured bindings</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3072"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3072.html">3072</a></td> +    <td>open</td> +    <td>Incorrect examples for lambda SFINAE</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3073"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3073.html">3073</a></td> +    <td>open</td> +    <td>Dependence of <I>R</I> on <TT>T2</TT> is unclear</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3074"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3074.html">3074</a></td> +    <td>tentatively ready</td> +    <td>Redundant ill-formedness for module macros</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3075"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3075.html">3075</a></td> +    <td>tentatively ready</td> +    <td>Unclear matching of import directive</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3076"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3076.html">3076</a></td> +    <td>tentatively ready</td> +    <td>Remove unnecessary IFNDR for malformed <I>header-name-token</I>s</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3077"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3077.html">3077</a></td> +    <td>tentatively ready</td> +    <td>Undesirable formation of <TT>import</TT> directive with <I>string-literal</I></td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3078"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3078.html">3078</a></td> +    <td>review</td> +    <td>Different treatment of <TT>#include</TT> <I>pp-tokens</I> and <I>header-name-tokens</I></td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3079"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3079.html">3079</a></td> +    <td>open</td> +    <td>Allow <I>empty-declaration</I>s in anonymous unions</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3080"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3080.html">3080</a></td> +    <td>tentatively ready</td> +    <td>Clarify kinds of permitted template template arguments</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3081"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3081.html">3081</a></td> +    <td>review</td> +    <td>Require glvalue when splicing direct base class relationship</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3082"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3082.html">3082</a></td> +    <td>tentatively ready</td> +    <td>Allow for call-compatible function types in <TT>reinterpret_cast</TT></td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3083"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3083.html">3083</a></td> +    <td>tentatively ready</td> +    <td>Remove redundant restrictions on class and enum definitions</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3084"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3084.html">3084</a></td> +    <td>tentatively ready</td> +    <td><I>compound-statement</I>s inside <I>iteration-statement</I>s</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3085"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3085.html">3085</a></td> +    <td>tentatively ready</td> +    <td>Apply restriction inside for-range-declaration</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3086"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3086.html">3086</a></td> +    <td>tentatively ready</td> +    <td>Destringizing should consider all sorts of encoding-prefixes</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3087"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3087.html">3087</a></td> +    <td>open</td> +    <td>Destringizing for raw string literals</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3088"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3088.html">3088</a></td> +    <td>open</td> +    <td>Clarify macro treatment of identifiers with special meaning</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3089"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3089.html">3089</a></td> +    <td>tentatively ready</td> +    <td>const-default-constructible improperly handles std::meta::info</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3090"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3090.html">3090</a></td> +    <td>tentatively ready</td> +    <td>Internal linkage from header units</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3091"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3091.html">3091</a></td> +    <td>review</td> +    <td>Linking of translation units as sequences of tokens</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3092"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3092.html">3092</a></td> +    <td>tentatively ready</td> +    <td><I>base-specifier</I>s are not "declared"</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3093"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3093.html">3093</a></td> +    <td>open</td> +    <td>Missing integration of direct base class relationships</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3094"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3094.html">3094</a></td> +    <td>review</td> +    <td>Rework phases for string literal concatenation and token formation</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3095"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3095.html">3095</a></td> +    <td>open</td> +    <td>Type-dependent packs that are not structured binding packs</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3096"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3096.html">3096</a></td> +    <td>open</td> +    <td>Value-dependence of size of structured binding pack with non-dependent initializer</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3097"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3097.html">3097</a></td> +    <td>tentatively ready</td> +    <td>Lambda expression introduces a scope</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3098"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3098.html">3098</a></td> +    <td>tentatively ready</td> +    <td>Remove redundancy "names or designates"</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3099"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3099.html">3099</a></td> +    <td>open</td> +    <td>Instantiation of type aliases from alias templates is unspecified</td> +    <td align="center">Not resolved</td> +  </tr> +  <tr class="open" id="3100"> +    <td><a href="https://cplusplus.github.io/CWG/issues/3100.html">3100</a></td> +    <td>open</td> +    <td>Destruction order for objects with static storage duration</td> +    <td align="center">Not resolved</td>    </tr></table>  </div> | 
