From c348e6bc3e3311b3a6d77ed61efcc9ea1ce6a7d6 Mon Sep 17 00:00:00 2001 From: Richard Smith Date: Tue, 4 Mar 2014 20:44:20 +0000 Subject: [PATCH] Update DR status page to match post-Issaquah core issues list. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@202886 91177308-0d34-0410-b5e6-96231b3b80d8 --- www/cxx_dr_status.html | 1954 ++++++++++++++++++++++------------------ 1 file changed, 1064 insertions(+), 890 deletions(-) diff --git a/www/cxx_dr_status.html b/www/cxx_dr_status.html index 928616f3f9..926e866b36 100644 --- a/www/cxx_dr_status.html +++ b/www/cxx_dr_status.html @@ -113,11 +113,11 @@ Default arguments on different declarations for the same function and the Koenig lookup Superseded by 239 - + 13 - extension + NAD extern "C" for Parameters of Function Templates - Not resolved + Unknown 14 @@ -587,11 +587,11 @@ A union's associated types should include the union itself Yes - + 92 - extension + NAD Should exception-specifications be part of the type system? - Not resolved + Unknown 93 @@ -613,7 +613,7 @@ 96 - FDIS + C++11 Syntactic disambiguation using the template keyword No @@ -811,7 +811,7 @@ 129 - DRWP + CD3 Stability of uninitialized auto variables Duplicate of 616 @@ -1376,7 +1376,7 @@ accessible? 223 - DRWP + CD3 The meaning of deprecation N/A @@ -1416,11 +1416,11 @@ accessible? Partial specialization of function templates Yes - + 230 - extension + NAD Calls to pure virtual functions - Not resolved + Unknown 231 @@ -1478,7 +1478,7 @@ accessible? 240 - DRWP + CD3 Uninitialized values and undefined behavior Duplicate of 616 @@ -1526,7 +1526,7 @@ accessible? 248 - FDIS + C++11 Identifier characters Yes (C++11 onwards) @@ -1791,7 +1791,7 @@ of class templates 292 - DRWP + CD3 Deallocation on exception in new before arguments evaluated Unknown @@ -1911,7 +1911,7 @@ of class templates 312 - DRWP + CD3 “use” of invalid pointer value not defined Duplicate of 616 @@ -1921,11 +1921,11 @@ of class templates Class with single conversion function to integral as array size in new Duplicate of 299 (C++11 onwards) - + 314 - drafting + ready template in base class specifier - Not resolved + Unknown 315 @@ -2031,7 +2031,7 @@ of class templates 332 - DRWP + CD3 cv-qualified void parameter types Duplicate of 557 @@ -2085,27 +2085,27 @@ of class templates 341 - FDIS + C++11 extern "C" namespace member function versus global variable Superseded by 1708 342 - DRWP + CD3 Terminology: "indirection" versus "dereference" N/A - + 343 - open + ready Make template optional in contexts that require a type - Not resolved + Unknown - - 344 - open + + 344 + CD3 Naming destructors - Not resolved + Unknown 345 @@ -2169,7 +2169,7 @@ of class templates 355 - FDIS + C++11 Global-scope :: in nested-name-specifier Yes @@ -2277,7 +2277,7 @@ of class templates 373 - FDIS + C++11 Lookup on namespace qualified name in using-directive Unknown @@ -2367,7 +2367,7 @@ of class templates 388 - DRWP + CD3 Catching base*& from a throw of derived* Unknown @@ -2395,11 +2395,11 @@ of class templates Use of full expression lvalue before temporary destruction Unknown - + 393 - open + ready Pointer to array of unknown bound in template argument list in parameter - Not resolved + Unknown 394 @@ -2481,7 +2481,7 @@ of class templates 407 - FDIS + C++11 Named class with associated typedef: two names or one? Unknown @@ -2625,7 +2625,7 @@ of class templates 431 - FDIS + C++11 Defect in wording in 14.2 Unknown @@ -2727,7 +2727,7 @@ of class templates 448 - FDIS + C++11 Set of template functions in call with dependent explicit argument Unknown @@ -2787,7 +2787,7 @@ of class templates 458 - FDIS + C++11 Hiding of member template parameters by other members Unknown @@ -2811,7 +2811,7 @@ of class templates 462 - DRWP + CD3 Lifetime of temporaries bound to comma expressions Unknown @@ -2889,7 +2889,7 @@ of class templates 475 - FDIS + C++11 When is std::uncaught_exception() true? (take 2) Unknown @@ -2931,13 +2931,13 @@ of class templates 482 - DRWP + CD3 Qualified declarators in redeclarations SVN 483 - DRWP + CD3 Normative requirements on integral ranges Unknown @@ -3015,7 +3015,7 @@ of class templates 496 - DRWP + CD3 Is a volatile-qualified type really a POD? Unknown @@ -3051,7 +3051,7 @@ of class templates 502 - FDIS + C++11 Dependency of nested enumerations and enumerators Unknown @@ -3087,7 +3087,7 @@ of class templates 508 - FDIS + C++11 Non-constructed value-initialized objects Unknown @@ -3225,13 +3225,13 @@ of class templates 531 - FDIS + C++11 Defining members of explicit specializations Unknown 532 - FDIS + C++11 Member/nonmember operator template partial ordering Unknown @@ -3249,7 +3249,7 @@ of class templates 535 - DRWP + CD3 Copy construction without a copy constructor Unknown @@ -3275,7 +3275,7 @@ and POD class 539 - DRWP + CD3 Constraints on type-specifier-seq Unknown @@ -3317,13 +3317,13 @@ and POD class 546 - FDIS + C++11 Explicit instantiation of class template members Unknown 547 - FDIS + C++11 Partial specialization on member function types Unknown @@ -3431,7 +3431,7 @@ and POD class 565 - DRWP + CD3 Conflict rules for using-declarations naming function templates Unknown @@ -3473,13 +3473,13 @@ and POD class 572 - FDIS + C++11 Standard conversions for non-built-in types Unknown 573 - FDIS + C++11 Conversions between function pointers and void* Unknown @@ -3491,7 +3491,7 @@ and POD class 575 - FDIS + C++11 Criteria for deduction failure Unknown @@ -3503,7 +3503,7 @@ and POD class 577 - DRWP + CD3 void in an empty parameter list Unknown @@ -3521,7 +3521,7 @@ and POD class 580 - FDIS + C++11 Access in template-parameters of member and friend definitions Unknown @@ -3539,7 +3539,7 @@ and POD class 583 - DRWP + CD3 Relational pointer comparisons against the null pointer constant Unknown @@ -3581,15 +3581,15 @@ and POD class 590 - FDIS + C++11 Nested classes and the “current instantiation” Unknown - + 591 - drafting + ready When a dependent base class is the current instantiation - Not resolved + Unknown 592 @@ -3623,7 +3623,7 @@ and POD class 597 - DRWP + CD3 Conversions applied to out-of-lifetime non-POD lvalues Unknown @@ -3653,7 +3653,7 @@ and POD class 602 - FDIS + C++11 When is the injected-class-name of a class template a template? Unknown @@ -3671,7 +3671,7 @@ and POD class 605 - FDIS + C++11 Linkage of explicit specializations Unknown @@ -3693,11 +3693,11 @@ and POD class Determining the final overrider of a virtual function Unknown - + 609 - open + ready What is a “top-level” cv-qualifier? - Not resolved + Unknown 610 @@ -3731,13 +3731,13 @@ and POD class 615 - FDIS + C++11 Incorrect description of variables that can be initialized Unknown 616 - DRWP + CD3 Definition of “indeterminate value” Unknown @@ -3755,7 +3755,7 @@ and POD class 619 - FDIS + C++11 Completeness of array types Unknown @@ -3767,7 +3767,7 @@ and POD class 621 - FDIS + C++11 Template argument deduction from function return types Unknown @@ -3777,11 +3777,11 @@ and POD class Relational comparisons of arbitrary pointers Not resolved - - 623 - extension + + 623 + CD3 Use of pointers to deallocated storage - Not resolved + Unknown 624 @@ -3827,7 +3827,7 @@ and POD class 631 - DRWP + CD3 Jumping into a “then” clause Unknown @@ -3971,7 +3971,7 @@ and POD class 655 - FDIS + C++11 Initialization not specified for forwarding constructors Unknown @@ -4085,19 +4085,19 @@ and POD class 674 - FDIS + C++11 “matching specialization” for a friend declaration Unknown 675 - DRWP + CD3 Signedness of bit-field with typedef or template parameter type Unknown 676 - FDIS + C++11 static_assert-declarations and general requirements for declarations Unknown @@ -4109,7 +4109,7 @@ and POD class 678 - FDIS + C++11 Language linkage of member function parameter types and the ODR Unknown @@ -4187,13 +4187,13 @@ and POD class 691 - FDIS + C++11 Template parameter packs in class template partial specializations Unknown 692 - FDIS + C++11 Partial ordering of variadic class template partial specializations Unknown @@ -4205,7 +4205,7 @@ and POD class 694 - FDIS + C++11 Zero- and value-initialization of union objects Unknown @@ -4217,7 +4217,7 @@ and POD class 696 - FDIS + C++11 Use of block-scope constants in local classes Unknown @@ -4241,7 +4241,7 @@ and POD class 700 - FDIS + C++11 Constexpr member functions of class templates Unknown @@ -4295,7 +4295,7 @@ and POD class 709 - FDIS + C++11 Enumeration names as nested-name-specifiers in deduction failure Unknown @@ -4313,7 +4313,7 @@ and POD class 712 - DRWP + CD3 Are integer constant operands of a conditional-expression “used?” Unknown @@ -4385,7 +4385,7 @@ and POD class 727 - open + drafting In-class explicit specializations Not resolved @@ -4397,7 +4397,7 @@ and POD class 729 - DRWP + CD3 Qualification conversions and handlers of reference-to-pointer type Unknown @@ -4451,13 +4451,13 @@ and POD class 738 - FDIS + C++11 constexpr not permitted by the syntax of constructor declarations Unknown 739 - DRWP + CD3 Signedness of plain bit-fields Unknown @@ -4469,7 +4469,7 @@ and POD class 741 - FDIS + C++11 “plain” long long bit-fields Unknown @@ -4545,11 +4545,11 @@ and POD class Lambda expressions in default arguments of block-scope function declarations Unknown - - 755 - extension + + 755 + CD3 Generalized lambda-captures - Not resolved + Unknown 756 @@ -4565,7 +4565,7 @@ and POD class 758 - FDIS + C++11 Missing cases of declarations that are not definitions Unknown @@ -4655,7 +4655,7 @@ and POD class 773 - FDIS + C++11 Parentheses in address non-type template arguments Unknown @@ -4685,7 +4685,7 @@ and POD class 778 - FDIS + C++11 Template parameter packs in non-type template parameters Unknown @@ -4709,7 +4709,7 @@ and POD class 784 - FDIS + C++11 List of incompatibilities with the previous Standard Unknown @@ -4787,7 +4787,7 @@ and POD class 798 - FDIS + C++11 Overloaded subscript operator described in clause 5 Unknown @@ -4985,13 +4985,13 @@ and POD class 837 - FDIS + C++11 Constexpr functions and return braced-init-list Unknown 838 - FDIS + C++11 Use of this in a brace-or-equal-initializer Unknown @@ -5069,7 +5069,7 @@ and POD class 860 - FDIS + C++11 Explicit qualification of constexpr member functions Unknown @@ -5093,7 +5093,7 @@ and POD class 864 - FDIS + C++11 braced-init-list in the range-based for statement Unknown @@ -5117,7 +5117,7 @@ and POD class 873 - FDIS + C++11 Deducing rvalue references in declarative contexts Unknown @@ -5201,7 +5201,7 @@ and POD class 892 - FDIS + C++11 Missing requirements for constexpr constructors Unknown @@ -5225,7 +5225,7 @@ and POD class 898 - FDIS + C++11 Declarations in constexpr functions Unknown @@ -5255,7 +5255,7 @@ and POD class 903 - DRWP + CD3 Value-dependent integral null pointer constants Unknown @@ -5297,7 +5297,7 @@ and POD class 912 - DRWP + CD3 Character literals and universal-character-names Unknown @@ -5357,7 +5357,7 @@ and POD class 924 - FDIS + C++11 alias-declaration as a class member Unknown @@ -5441,7 +5441,7 @@ and POD class 938 - FDIS + C++11 Initializer lists and array new Unknown @@ -5459,7 +5459,7 @@ and POD class 941 - FDIS + C++11 Explicit specialization of deleted function template Unknown @@ -5483,7 +5483,7 @@ and POD class 945 - FDIS + C++11 Use of this in a late-specified return type Unknown @@ -5493,15 +5493,15 @@ and POD class Order of destruction of local static objects and calls to std::atexit Unknown - + 947 - extension + NAD Deducing type template arguments from default function arguments - Not resolved + Unknown 948 - FDIS + C++11 constexpr in conditions Unknown @@ -5597,7 +5597,7 @@ and POD class 964 - FDIS + C++11 Incorrect description of when the lvalue-to-rvalue conversion applies Unknown @@ -5639,13 +5639,13 @@ and POD class 971 - FDIS + C++11 Incorrect treatment of exception-declarations Unknown 972 - FDIS + C++11 Allowing multiple attribute-specifiers Unknown @@ -5657,13 +5657,13 @@ and POD class 974 - DRWP + CD3 Default arguments for lambdas Unknown 975 - DRWP + CD3 Restrictions on return type deduction for lambdas Unknown @@ -5675,7 +5675,7 @@ and POD class 977 - DRWP + CD3 When is an enumeration type complete? Unknown @@ -5699,7 +5699,7 @@ and POD class 981 - FDIS + C++11 Constexpr constructor templates and literal types Unknown @@ -5723,7 +5723,7 @@ and POD class 985 - FDIS + C++11 Alternative tokens and user-defined literals Unknown @@ -5771,13 +5771,13 @@ and POD class 993 - FDIS + C++11 Freedom to perform instantiation at the end of the translation unit Unknown 994 - FDIS + C++11 braced-init-list as a default argument Unknown @@ -5789,13 +5789,13 @@ and POD class 996 - FDIS + C++11 Ambiguous partial specializations of member class templates Unknown 997 - FDIS + C++11 Argument-dependent lookup and dependent function template parameter types Unknown @@ -5831,13 +5831,13 @@ and POD class 1003 - DRWP + CD3 Acceptable definitions of main Unknown 1004 - FDIS + C++11 Injected-class-names as arguments for template template parameters Unknown @@ -5849,7 +5849,7 @@ and POD class 1006 - FDIS + C++11 std::nullptr_t as a non-type template parameter Unknown @@ -5867,7 +5867,7 @@ and POD class 1009 - FDIS + C++11 Missing cases in the declarator-id of a function template declaration Unknown @@ -5879,19 +5879,19 @@ and POD class 1011 - FDIS + C++11 Standard conversions that cannot be inverted Unknown 1012 - FDIS + C++11 Undeprecating static Unknown 1013 - DRWP + CD3 Uninitialized std::nullptr_t objects Unknown @@ -5903,25 +5903,25 @@ and POD class 1015 - FDIS + C++11 Template arguments and argument-dependent lookup Unknown 1016 - FDIS + C++11 Overloadable declarations, function templates, and references Unknown 1017 - FDIS + C++11 Member access transformation in unevaluated operands Unknown 1018 - FDIS + C++11 Ambiguity between simple-declaration and attribute-declaration Unknown @@ -5933,19 +5933,19 @@ and POD class 1020 - FDIS + C++11 Implicitly-defined copy constructors and explicit base class constructors Unknown 1021 - open + drafting Definitions of namespace members Not resolved 1022 - FDIS + C++11 Can an enumeration variable have values outside the values of the enumeration? Unknown @@ -5957,13 +5957,13 @@ and POD class 1024 - DRWP + CD3 Limits on multicharacter literals Unknown 1025 - FDIS + C++11 Use of a reference as a non-type template argument Unknown @@ -5987,55 +5987,55 @@ and POD class 1029 - FDIS + C++11 Type of a destructor call Unknown 1030 - FDIS + C++11 Evaluation order in initializer-lists used in aggregate initialization Unknown 1031 - FDIS + C++11 Optional elements in attributes Unknown 1032 - FDIS + C++11 Empty pack expansions Unknown 1033 - FDIS + C++11 Restrictions on alignment attributes Unknown 1034 - FDIS + C++11 Attributes for return statements in lambdas Unknown 1035 - FDIS + C++11 Omitted and required decl-specifiers Unknown 1036 - FDIS + C++11 Alignment attribute in an exception-declaration Unknown 1037 - FDIS + C++11 Requirements for operands of delete-expressions and deallocation functions Unknown @@ -6065,19 +6065,19 @@ and POD class 1042 - FDIS + C++11 Attributes in alias-declarations Unknown 1043 - FDIS + C++11 Qualified name lookup in the current instantiation Unknown 1044 - FDIS + C++11 Point of declaration for an alias-declaration Unknown @@ -6095,13 +6095,13 @@ and POD class 1047 - FDIS + C++11 When is typeid value-dependent? Unknown - 1048 - extension + 1048 + open auto deduction and lambda return type deduction. Not resolved @@ -6119,7 +6119,7 @@ and POD class 1051 - FDIS + C++11 Reference members and generated copy constructors Unknown @@ -6137,25 +6137,25 @@ and POD class 1054 - FDIS + C++11 Lvalue-to-rvalue conversions in expression statements Unknown 1055 - FDIS + C++11 Permissible uses of void Unknown 1056 - FDIS + C++11 Template aliases, member definitions, and the current instantiation Unknown 1057 - FDIS + C++11 decltype and the current instantiation Unknown @@ -6167,49 +6167,49 @@ and POD class 1059 - DRWP + CD3 Cv-qualified array types (with rvalues) Unknown 1060 - FDIS + C++11 Scoped enumerators in integral constant expressions Unknown 1061 - FDIS + C++11 Negative array bounds in a new-expression Unknown 1062 - FDIS + C++11 Syntax of attribute-specifiers in lambdas Unknown 1063 - FDIS + C++11 [[hiding]] with non-attribute declarations Unknown 1064 - FDIS + C++11 Defaulted move constructor for a union Unknown 1065 - FDIS + C++11 [[hiding]] with [[override]] Unknown 1066 - FDIS + C++11 When is a copy/move assignment operator implicitly defined? Unknown @@ -6221,49 +6221,49 @@ and POD class 1068 - FDIS + C++11 Template aliases with default arguments and template parameter packs Unknown 1069 - FDIS + C++11 Incorrect function type with trailing-return-type Unknown 1070 - FDIS + C++11 Missing initializer clauses in aggregate initialization Unknown 1071 - FDIS + C++11 Literal class types and trivial default constructors Unknown 1072 - FDIS + C++11 Scoped enumerator with the same name as its containing class Unknown 1073 - FDIS + C++11 Merging dynamic-exception-specifications and noexcept-specifications Unknown 1074 - FDIS + C++11 Value-dependent noexcept-expressions Unknown 1075 - FDIS + C++11 Grammar does not allow template alias in type-name Unknown @@ -6287,31 +6287,31 @@ and POD class 1079 - FDIS + C++11 Overload resolution involving aggregate initialization Unknown 1080 - FDIS + C++11 Confusing relationship between templates and copy constructors Unknown 1081 - FDIS + C++11 Defaulted destructor and unusable operator delete Unknown 1082 - FDIS + C++11 Implicit copy function if subobject has none? Unknown 1083 - FDIS + C++11 Passing an object to ellipsis with non-trivial move constructor Unknown @@ -6329,19 +6329,19 @@ and POD class 1086 - FDIS + C++11 const_cast to rvalue reference to function type Unknown 1087 - FDIS + C++11 Additional applications of issue 899 Unknown 1088 - FDIS + C++11 Dependent non-type template arguments Unknown @@ -6353,13 +6353,13 @@ and POD class 1090 - FDIS + C++11 Alignment of subobjects Unknown 1091 - FDIS + C++11 Inconsistent use of the term “object expression” Unknown @@ -6371,25 +6371,25 @@ and POD class 1093 - DRWP + CD3 Value-initializing non-objects Unknown 1094 - FDIS + C++11 Converting floating-point values to scoped enumeration types Unknown 1095 - FDIS + C++11 List-initialization of references Unknown 1096 - FDIS + C++11 Missing requirement for template definitions Unknown @@ -6401,61 +6401,61 @@ and POD class 1098 - FDIS + C++11 Pointer conversions in constant expressions Unknown 1099 - FDIS + C++11 Infinite recursion in constexpr functions Unknown 1100 - FDIS + C++11 constexpr conversion functions and non-type template arguments Unknown 1101 - FDIS + C++11 Non-integral initialized static data members Unknown 1102 - FDIS + C++11 Better example of undefined behavior Unknown 1103 - FDIS + C++11 Reversion of phase 1 and 2 transformations in raw string literals Unknown 1104 - FDIS + C++11 Global-scope template arguments vs the <: digraph Unknown 1105 - FDIS + C++11 Issues relating to TR 10176:2003 Unknown 1106 - FDIS + C++11 Need more detail in nullptr keyword description Unknown 1107 - FDIS + C++11 Overload resolution for user-defined integer literals Unknown @@ -6467,7 +6467,7 @@ and POD class 1109 - FDIS + C++11 When is “use” a reference to the ODR meaning? Unknown @@ -6479,31 +6479,31 @@ and POD class 1111 - FDIS + C++11 Remove dual-scope lookup of member template names Unknown 1112 - FDIS + C++11 constexpr variables should have internal linkage like const Unknown 1113 - FDIS + C++11 Linkage of namespace member of unnamed namespace Unknown 1114 - FDIS + C++11 Incorrect use of placement new in example Unknown 1115 - FDIS + C++11 C-compatible alignment specification Unknown @@ -6515,7 +6515,7 @@ and POD class 1117 - FDIS + C++11 Incorrect note about xvalue member access expressions Unknown @@ -6527,31 +6527,31 @@ and POD class 1119 - FDIS + C++11 Missing case in description of member access ambiguity Unknown 1120 - FDIS + C++11 reinterpret_cast and void* Unknown 1121 - FDIS + C++11 Unnecessary ambiguity error in formation of pointer to member Unknown 1122 - FDIS + C++11 Circular definition of std::size_t Unknown 1123 - FDIS + C++11 Destructors should be noexcept by default Unknown @@ -6563,43 +6563,43 @@ and POD class 1125 - FDIS + C++11 Unclear definition of “potential constant expression” Unknown 1126 - FDIS + C++11 constexpr functions in const initializers Unknown 1127 - FDIS + C++11 Overload resolution in constexpr functions Unknown 1128 - FDIS + C++11 attribute-specifiers in decl-specifier-seqs Unknown 1129 - FDIS + C++11 Default nothrow for constexpr functions Unknown 1130 - FDIS + C++11 Function parameter type adjustments and decltype Unknown 1131 - FDIS + C++11 Template aliases in elaborated-type-specifiers Unknown @@ -6611,49 +6611,49 @@ and POD class 1133 - FDIS + C++11 Keywords vs attributes for control of hiding and overriding Unknown 1134 - FDIS + C++11 When is an explicitly-defaulted function defined? Unknown 1135 - FDIS + C++11 Explicitly-defaulted non-public special member functions Unknown 1136 - FDIS + C++11 Explicitly-defaulted explicit constructors Unknown 1137 - FDIS + C++11 Explicitly-defaulted virtual special member functions Unknown 1138 - FDIS + C++11 Rvalue-ness check for rvalue reference binding is wrong Unknown 1139 - FDIS + C++11 Rvalue reference binding to scalar xvalues Unknown 1140 - FDIS + C++11 Incorrect redefinition of POD class Unknown @@ -6665,7 +6665,7 @@ and POD class 1142 - FDIS + C++11 friend declaration of member function of containing class Unknown @@ -6677,37 +6677,37 @@ and POD class 1144 - FDIS + C++11 Remove access declarations Unknown 1145 - FDIS + C++11 Defaulting and triviality Unknown 1146 - FDIS + C++11 exception-specifications of defaulted functions Unknown 1147 - FDIS + C++11 Destructors should be default nothrow Unknown 1148 - FDIS + C++11 Copy elision and move construction of function parameters Unknown 1149 - FDIS + C++11 Trivial non-public copy operators in subobjects Unknown @@ -6719,37 +6719,37 @@ and POD class 1151 - FDIS + C++11 Overload resolution with initializer-list and non-list constructors Unknown 1152 - FDIS + C++11 Rules for determining existence of implicit conversion sequence Unknown 1153 - FDIS + C++11 Type matching in address of overloaded function Unknown 1154 - FDIS + C++11 Address of thread_local variable as non-type template argument Unknown 1155 - FDIS + C++11 Internal-linkage non-type template arguments Unknown 1156 - FDIS + C++11 Partial ordering in a non-call context Unknown @@ -6761,25 +6761,25 @@ and POD class 1158 - FDIS + C++11 Recursive instantiation via alias template Unknown 1159 - FDIS + C++11 Class and enumeration definitions in template aliases Unknown 1160 - FDIS + C++11 Definitions of template members and the current instantiation Unknown 1161 - FDIS + C++11 Dependent nested-name-specifier in a pointer-to-member declarator Unknown @@ -6797,49 +6797,49 @@ and POD class 1164 - FDIS + C++11 Partial ordering of f(T&) and f(T&&) Unknown 1165 - FDIS + C++11 Exceptions when destroying array elements Unknown 1166 - FDIS + C++11 exception-declarations that do not declare objects Unknown 1167 - FDIS + C++11 function-try-blocks for destructors Unknown 1168 - FDIS + C++11 Additional reasons to call std::terminate Unknown 1169 - FDIS + C++11 Missing feature macro for strict pointer safety Unknown 1170 - FDIS + C++11 Access checking during template argument deduction Unknown 1171 - FDIS + C++11 Partial stack unwinding with noexcept violation Unknown @@ -6851,37 +6851,37 @@ and POD class 1173 - FDIS + C++11 Unclear specification of effects of signal handling Unknown 1174 - FDIS + C++11 When is a pure virtual function “used?” Unknown 1175 - FDIS + C++11 Disambiguating user-defined literals Unknown 1176 - FDIS + C++11 Definition of release sequence Unknown 1177 - FDIS + C++11 Intra-thread dependency-ordered-before Unknown 1178 - FDIS + C++11 Deduction failure matching placement new Unknown @@ -6893,121 +6893,121 @@ and POD class 1180 - FDIS + C++11 Over-aligned class types Unknown 1181 - FDIS + C++11 What is a “built-in type?” Unknown 1182 - FDIS + C++11 Incorrect description of pack expansion syntax Unknown 1183 - FDIS + C++11 Expansion of parameter packs in declarators Unknown 1184 - FDIS + C++11 Argument conversions to nondeduced parameter types Unknown 1185 - FDIS + C++11 Misleading description of language linkage and member function types Unknown 1186 - FDIS + C++11 Non-dependent constexpr violations in function templates Unknown 1187 - FDIS + C++11 Problems in initialization example Unknown 1188 - FDIS + C++11 Type punning in constant expressions Unknown 1189 - FDIS + C++11 Address of distinct base class subobjects Unknown 1190 - FDIS + C++11 Operations on non-safely-derived pointers Unknown 1191 - FDIS + C++11 Deleted subobject destructors and implicitly-defined constructors Unknown 1192 - FDIS + C++11 Inadvertent change to ODR and templates Unknown 1193 - FDIS + C++11 Use of address-constant pointers in constant expressions Unknown 1194 - FDIS + C++11 Constexpr references Unknown 1195 - FDIS + C++11 References to non-literal types in constexpr functions Unknown 1196 - FDIS + C++11 Definition required for explicit instantiation after explicit specialization? Unknown 1197 - FDIS + C++11 Constexpr arrays Unknown 1198 - FDIS + C++11 Literal types and copy constructors Unknown 1199 - FDIS + C++11 Deleted constexpr functions Unknown @@ -7019,13 +7019,13 @@ and POD class 1201 - FDIS + C++11 Are deleted and defaulted functions definitions? Unknown 1202 - FDIS + C++11 Calling virtual functions during destruction Unknown @@ -7037,7 +7037,7 @@ and POD class 1204 - FDIS + C++11 Specifiers in a for-range-declaration Unknown @@ -7049,19 +7049,19 @@ and POD class 1206 - FDIS + C++11 Defining opaque enumeration members of class templates Unknown 1207 - FDIS + C++11 Type of class member in trailing-return-type Unknown 1208 - FDIS + C++11 Explicit noexcept in defaulted definition Unknown @@ -7073,7 +7073,7 @@ and POD class 1210 - FDIS + C++11 Injection of elaborated-type-specifier in enumeration scope Unknown @@ -7085,31 +7085,31 @@ and POD class 1212 - FDIS + C++11 Non-function-call xvalues and decltype Unknown 1213 - DRWP + CD3 Array subscripting and xvalues Unknown 1214 - FDIS + C++11 Kinds of initializers Unknown 1215 - FDIS + C++11 Definition of POD struct Unknown 1216 - FDIS + C++11 Exceptions “allowed” by a noexcept-specification Unknown @@ -7121,19 +7121,19 @@ and POD class 1218 - FDIS + C++11 What is the “currently-handled exception” in a multi-threaded program? Unknown 1219 - FDIS + C++11 Non-static data member initializers in constant expressions Unknown 1220 - FDIS + C++11 Looking up conversion-type-ids Unknown @@ -7157,25 +7157,25 @@ and POD class 1224 - FDIS + C++11 constexpr defaulted copy constructors Unknown 1225 - FDIS + C++11 constexpr constructors and virtual bases Unknown 1226 - DRWP + CD3 Converting a braced-init-list default argument Unknown 1227 - DRWP + CD3 Mixing immediate and non-immediate contexts in deduction failure Unknown @@ -7187,7 +7187,7 @@ and POD class 1229 - FDIS + C++11 Overload resolution with empty braced-init-list argument Unknown @@ -7199,97 +7199,97 @@ and POD class 1231 - FDIS + C++11 Variadic templates requiring an empty pack expansion Unknown 1232 - FDIS + C++11 Creation of array temporaries using a braced-init-list Unknown 1233 - FDIS + C++11 Pack expansions and dependent calls Unknown 1234 - FDIS + C++11 abstract-declarator does not permit ... after ptr-operator Unknown 1235 - FDIS + C++11 “Unused” ellipsis and default arguments in partial ordering Unknown 1236 - FDIS + C++11 Inconsistently-interrelated examples Unknown 1237 - FDIS + C++11 Deprecated implicit copy assignment in example Unknown 1238 - FDIS + C++11 Overloading ambiguity binding reference to function Unknown 1239 - FDIS + C++11 Hexadecimal floating-point literals vs user-defined literals Unknown 1240 - FDIS + C++11 constexpr defaulted constructors Unknown 1241 - FDIS + C++11 Which members does a destructor destroy? Unknown 1242 - FDIS + C++11 Initializing variant class members Unknown 1243 - FDIS + C++11 Misleading footnote regarding multiple-declarator declarations Unknown 1244 - FDIS + C++11 Equivalence of alias templates and class templates Unknown 1245 - FDIS + C++11 Matching declarations involving decltype Unknown 1246 - FDIS + C++11 Non-deduced non-final parameter packs Unknown @@ -7313,13 +7313,13 @@ and POD class 1250 - DRWP + CD3 Cv-qualification of incomplete virtual function return types Unknown 1251 - DRWP + CD3 C compatibility: casting to unqualified void* Unknown @@ -7373,19 +7373,19 @@ and POD class 1260 - DRWP + CD3 Incorrect use of term “overloaded” in description of odr-use Unknown 1261 - DRWP + CD3 Explicit handling of cv-qualification with non-class prvalues Unknown 1262 - DRWP + CD3 Default template arguments and deduction failure Unknown @@ -7397,13 +7397,13 @@ and POD class 1264 - DRWP + CD3 Use of this in constexpr constructor Unknown 1265 - DRWP + CD3 Mixed use of the auto specifier Unknown @@ -7415,25 +7415,25 @@ and POD class 1267 - DRWP + CD3 Rvalue reference types in exception-specifications Unknown 1268 - DRWP + CD3 reinterpret_cast of an xvalue operand Unknown 1269 - DRWP + CD3 dynamic_cast of an xvalue operand Unknown 1270 - DRWP + CD3 Brace elision in array temporary initialization Unknown @@ -7463,7 +7463,7 @@ and POD class 1275 - DRWP + CD3 Incorrect comment in example of template parameter pack restriction Unknown @@ -7505,7 +7505,7 @@ and POD class 1282 - DRWP + CD3 Underspecified destructor exception-specification Unknown @@ -7535,13 +7535,13 @@ and POD class 1287 - DR + DRWP Direct initialization vs “implicit” conversion in reference binding Unknown 1288 - DRWP + CD3 Reference list initialization Unknown @@ -7553,7 +7553,7 @@ and POD class 1290 - DRWP + CD3 Lifetime of the underlying array of an initializer_list member Unknown @@ -7563,15 +7563,15 @@ and POD class Looking up a conversion-type-id Not resolved - + 1292 - drafting + ready Dependent calls with braced-init-lists containing a pack expansion - Not resolved + Unknown 1293 - DRWP + CD3 String literals in constant expressions Unknown @@ -7583,49 +7583,49 @@ and POD class 1295 - DRWP + CD3 Binding a reference to an rvalue bit-field Unknown 1296 - DRWP + CD3 Ill-formed template declarations (not just definitions) Unknown 1297 - DRWP + CD3 Misplaced function attribute-specifier Unknown 1298 - DRWP + CD3 Incorrect example in overload resolution Unknown - + 1299 - drafting + ready “Temporary objects” vs “temporary expressions” - Not resolved + Unknown - + 1300 - extension + dup T() for array types - Not resolved + Unknown 1301 - DRWP + CD3 Value initialization of union Unknown 1302 - DRWP + CD3 noexcept applied to expression of type void Unknown @@ -7643,25 +7643,25 @@ and POD class 1305 - DRWP + CD3 alignof applied to array of unknown size Unknown 1306 - DRWP + CD3 Modifying an object within a const member function Unknown 1307 - DR + DRWP Overload resolution based on size of array initializer-list Unknown 1308 - DRWP + CD3 Completeness of class type within an exception-specification Unknown @@ -7673,25 +7673,25 @@ and POD class 1310 - DRWP + CD3 What is an “acceptable lookup result?” Unknown 1311 - DRWP + CD3 Volatile lvalues in constant expressions Unknown 1312 - DRWP + CD3 Simulated reinterpret_cast in constant expressions Unknown 1313 - DRWP + CD3 Undefined pointer arithmetic in constant expressions Unknown @@ -7721,7 +7721,7 @@ and POD class 1318 - DRWP + CD3 Syntactic ambiguities with final Unknown @@ -7733,13 +7733,13 @@ and POD class 1320 - DRWP + CD3 Converting scoped enumerations to bool Unknown 1321 - DRWP + CD3 Equivalency of dependent calls Unknown @@ -7757,7 +7757,7 @@ and POD class 1324 - DRWP + CD3 Value initialization and defaulted constructors Unknown @@ -7775,25 +7775,25 @@ and POD class 1327 - DRWP + CD3 virt-specifier in a defaulted definition Unknown 1328 - DRWP + CD3 Conflict in reference binding vs overload resolution Unknown 1329 - DRWP + CD3 Recursive deduction substitutions Unknown 1330 - DRWP + CD3 Delayed instantiation of noexcept specifiers Unknown @@ -7811,7 +7811,7 @@ and POD class 1333 - DRWP + CD3 Omission of const in a defaulted copy constructor Unknown @@ -7829,7 +7829,7 @@ and POD class 1336 - DRWP + CD3 Definition of “converting constructor” Unknown @@ -7839,11 +7839,11 @@ and POD class Partial ordering and non-deduced parameters Unknown - + 1338 - drafting + ready Aliasing and allocation functions - Not resolved + Unknown 1339 @@ -7853,7 +7853,7 @@ and POD class 1340 - DRWP + CD3 Complete type in member pointer expressions Unknown @@ -7876,26 +7876,26 @@ and POD class Not resolved - 1344 - ready + 1344 + DR Adding new special member functions to a class via default arguments Unknown 1345 - DRWP + CD3 Initialization of anonymous union class members Unknown 1346 - DRWP + CD3 expression-list initializers and the auto specifier Unknown 1347 - DRWP + CD3 Consistency of auto in multiple-declarator declarations Unknown @@ -7913,19 +7913,19 @@ and POD class 1350 - DRWP + CD3 Incorrect exception specification for inherited constructors Unknown - + 1351 - review + ready Problems with implicitly-declared exception-specifications - Not resolved + Unknown 1352 - DRWP + CD3 Inconsistent class scope and completeness rules Unknown @@ -7937,37 +7937,37 @@ and POD class 1354 - DRWP + CD3 Destructor exceptions for temporaries in noexcept expressions Unknown 1355 - DRWP + CD3 Aggregates and “user-provided” constructors Unknown - + 1356 - review + ready Exception specifications of copy assignment operators with virtual bases - Not resolved + Unknown 1357 - DRWP + CD3 brace-or-equal-initializers for function and typedef members Unknown 1358 - DRWP + CD3 Unintentionally ill-formed constexpr function template instances Unknown 1359 - DRWP + CD3 constexpr union constructors Unknown @@ -7979,61 +7979,61 @@ and POD class 1361 - DRWP + CD3 Requirement on brace-or-equal-initializers of literal types Unknown 1362 - DRWP + CD3 Complete type required for implicit conversion to T& Unknown 1363 - DRWP + CD3 Triviality vs multiple default constructors Unknown 1364 - DRWP + CD3 constexpr function parameters Unknown 1365 - DRWP + CD3 Calling undefined constexpr functions Unknown 1366 - DRWP + CD3 Deleted constexpr constructors and virtual base classes Unknown 1367 - DRWP + CD3 Use of this in a constant expression Unknown 1368 - DRWP + CD3 Value initialization and defaulted constructors (part 2) Unknown 1369 - DRWP + CD3 Function invocation substitution of this Unknown 1370 - DRWP + CD3 identifier-list cannot contain ellipsis Unknown @@ -8045,7 +8045,7 @@ and POD class 1372 - DRWP + CD3 Cross-references incorrect in conversion function template argument deduction Unknown @@ -8057,19 +8057,19 @@ and POD class 1374 - DRWP + CD3 Qualification conversion vs difference in reference binding Unknown 1375 - DRWP + CD3 Reference to anonymous union? Unknown - 1376 - ready + 1376 + DR static_cast of temporary to rvalue reference Unknown @@ -8093,25 +8093,25 @@ and POD class 1380 - DRWP + CD3 Type definitions in template-parameter parameter-declarations Unknown 1381 - DRWP + CD3 Implicitly-declared special member functions and default nothrow Unknown 1382 - DRWP + CD3 Dead code for constructor names Unknown 1383 - DRWP + CD3 Clarifying discarded-value expressions Unknown @@ -8123,7 +8123,7 @@ and POD class 1385 - DRWP + CD3 Syntactic forms of conversion functions for surrogate call functions Unknown @@ -8135,13 +8135,13 @@ and POD class 1387 - DRWP + CD3 Missing non-deduced context for decltype Unknown 1388 - DRWP + CD3 Missing non-deduced context following a function parameter pack Unknown @@ -8165,7 +8165,7 @@ and POD class 1392 - DRWP + CD3 Explicit conversion functions for references and non-references Unknown @@ -8177,7 +8177,7 @@ and POD class 1394 - DRWP + CD3 Incomplete types as parameters of deleted functions Unknown @@ -8201,13 +8201,13 @@ and POD class 1398 - DRWP + CD3 Non-type template parameters of type std::nullptr_t Unknown 1399 - DRWP + CD3 Deduction with multiple function parameter packs Unknown @@ -8219,13 +8219,13 @@ and POD class 1401 - DRWP + CD3 Similar types and reference compatibility Unknown 1402 - DRWP + CD3 Move functions too often deleted Unknown @@ -8243,13 +8243,13 @@ and POD class 1405 - DRWP + CD3 constexpr and mutable members of literal types Unknown 1406 - DRWP + CD3 ref-qualifiers and added parameters of non-static member function templates Unknown @@ -8261,37 +8261,37 @@ and POD class 1408 - DRWP + CD3 What is “the same aggregate initialization?” Unknown 1409 - DRWP + CD3 What is the second standard conversion sequence of a list-initialization sequence? Unknown 1410 - DRWP + CD3 Reference overload tiebreakers should apply to rvalue references Unknown 1411 - DRWP + CD3 More on global scope :: in nested-name-specifier Unknown 1412 - DRWP + CD3 Problems in specifying pointer conversions Unknown 1413 - DRWP + CD3 Missing cases of value-dependency Unknown @@ -8303,25 +8303,25 @@ and POD class 1415 - DRWP + CD3 Missing prohibition of block-scope definition of extern object Unknown 1416 - DRWP + CD3 Function cv-qualifiers and typeid Unknown 1417 - DR + DRWP Pointers/references to functions with cv-qualifiers or ref-qualifier Unknown 1418 - DRWP + CD3 Type of initializer_list backing array Unknown @@ -8351,19 +8351,19 @@ and POD class 1423 - DRWP + CD3 Convertibility of nullptr to bool Unknown 1424 - DR + DRWP When must sub-object destructors be accessible? Unknown 1425 - DRWP + CD3 Base-class subobjects of standard-layout structs Unknown @@ -8381,7 +8381,7 @@ and POD class 1428 - DRWP + CD3 Dynamic const objects Unknown @@ -8399,7 +8399,7 @@ and POD class 1431 - DRWP + CD3 Exceptions from other than throw-expressions Unknown @@ -8423,7 +8423,7 @@ and POD class 1435 - DRWP + CD3 template-id as the declarator for a class template constructor Unknown @@ -8435,37 +8435,37 @@ and POD class 1437 - DRWP + CD3 alignas in alias-declaration Unknown 1438 - DRWP + CD3 Non-dereference use of invalid pointers Unknown 1439 - DRWP + CD3 Lookup and friend template declarations Unknown 1440 - DRWP + CD3 Acceptable decltype-specifiers used as nested-name-specifiers Unknown - - 1441 - concurrency + + 1441 + DR Unclear wording for signal handler restrictions - Not resolved + Unknown 1442 - DRWP + CD3 Argument-dependent lookup in the range-based for Unknown @@ -8487,15 +8487,15 @@ and POD class Argument-dependent lookup of begin and end Unknown - + 1446 - drafting + ready Member function with no ref-qualifier and non-member function with rvalue reference - Not resolved + Unknown 1447 - DRWP + CD3 static_cast of bit-field lvalue to rvalue reference Unknown @@ -8507,13 +8507,13 @@ and POD class 1449 - DRWP + CD3 Narrowing conversion of negative value to unsigned type Unknown 1450 - DRWP + CD3 INT_MIN % -1 Unknown @@ -8531,37 +8531,37 @@ and POD class 1453 - DRWP + CD3 Volatile members in literal classes? Unknown 1454 - DRWP + CD3 Passing constants through constexpr functions via references Unknown 1455 - DRWP + CD3 Lvalue converted constant expressions Unknown 1456 - DRWP + CD3 Address constant expression designating the one-past-the-end address Unknown 1457 - DRWP + CD3 Undefined behavior in left-shift Unknown 1458 - DRWP + CD3 Address of incomplete type vs operator&() Unknown @@ -8573,19 +8573,19 @@ and POD class 1460 - DR + DRWP What is an empty union? SVN - + 1461 - extension + NAD Narrowing conversions to bit-fields - Not resolved + Unknown 1462 - DRWP + CD3 Deduction failure vs “ill-formed, no diagnostic required” Unknown @@ -8597,21 +8597,21 @@ and POD class 1464 - WP + CD3 Negative array bound in a new-expression Unknown - + 1465 - review + ready noexcept and std::bad_array_new_length - Not resolved + Unknown - - 1466 - concurrency + + 1466 + DR Visible sequences of side effects are redundant - Not resolved + Unknown 1467 @@ -8639,43 +8639,43 @@ and POD class 1471 - DRWP + CD3 Nested type of non-dependent base Unknown 1472 - DRWP + CD3 odr-use of reference variables Unknown 1473 - DRWP + CD3 Syntax of literal-operator-id Unknown - + 1474 - extension + NAD User-defined literals and <inttypes.h> format macros - Not resolved + Unknown 1475 - DRWP + CD3 Errors in [[carries_dependency]] example Unknown 1476 - DRWP + CD3 Definition of user-defined type Unknown 1477 - DRWP + CD3 Definition of a friend outside its namespace Unknown @@ -8687,25 +8687,25 @@ and POD class 1479 - DRWP + CD3 Literal operators and default arguments Unknown 1480 - WP + CD3 Constant initialization via non-constant temporary Unknown 1481 - DRWP + CD3 Increment/decrement operators with reference parameters Unknown 1482 - DRWP + CD3 Point of declaration of enumeration Unknown @@ -8715,11 +8715,11 @@ and POD class Non-dependent static_assert-declarations Unknown - + 1484 - review + ready Unused local classes of function templates - Not resolved + Unknown 1485 @@ -8735,7 +8735,7 @@ and POD class 1487 - DRWP + CD3 When are inheriting constructors declared? Unknown @@ -8747,7 +8747,7 @@ and POD class 1489 - DRWP + CD3 Is value-initialization of an array constant initialization? Unknown @@ -8757,33 +8757,33 @@ and POD class List-initialization from a string literal Not resolved - - 1491 - drafting + + 1491 + CD3 Move construction and rvalue reference members - Not resolved + Unknown - + 1492 - drafting + ready Exception specifications on template destructors - Not resolved + Unknown - 1493 - ready + 1493 + DR Criteria for move-construction Unknown 1494 - DRWP + CD3 Temporary initialization for reference binding in list-initialization Unknown 1495 - DRWP + CD3 Partial specialization of variadic class template Unknown @@ -8825,19 +8825,19 @@ and POD class 1502 - DRWP + CD3 Value initialization of unions with member initializers Unknown 1503 - DRWP + CD3 Exceptions during copy to exception object Unknown 1504 - DRWP + CD3 Pointer arithmetic after derived-base conversion Unknown @@ -8849,43 +8849,43 @@ and POD class 1506 - DRWP + CD3 Value category of initializer_list object Unknown 1507 - DRWP + CD3 Value initialization with trivial inaccessible default constructor Unknown 1508 - DR + DRWP Template initializer-list constructors Unknown 1509 - DR + DRWP Definition of “non-template function” Unknown 1510 - DRWP + CD3 cv-qualified references via decltype Unknown 1511 - DRWP + CD3 const volatile variables and the one-definition rule Unknown 1512 - DRWP + CD3 Pointer comparison vs qualification conversions Unknown @@ -8897,25 +8897,25 @@ and POD class 1514 - DR + DRWP Ambiguity between enumeration definition and zero-length bit-field Unknown 1515 - DRWP + CD3 Modulo 2n arithmetic for implicitly-unsigned types Unknown 1516 - DRWP + CD3 Definition of “virtual function call” Unknown 1517 - review + drafting Unclear/missing description of behavior during construction/destruction Not resolved @@ -8925,11 +8925,11 @@ and POD class Explicit default constructors and copy-list-initialization Not resolved - + 1519 - extension + NAD Conflicting default and variadic constructors - Not resolved + Unknown 1520 @@ -8945,7 +8945,7 @@ and POD class 1522 - DRWP + CD3 Access checking for initializer_list array initialization Unknown @@ -8975,13 +8975,13 @@ and POD class 1527 - DRWP + CD3 Assignment from braced-init-list Unknown 1528 - DRWP + CD3 Repeated cv-qualifiers in declarators Unknown @@ -8999,19 +8999,19 @@ and POD class 1531 - DRWP + CD3 Definition of “access” (verb) Unknown 1532 - DRWP + CD3 Explicit instantiation and member templates Unknown 1533 - DRWP + CD3 Function pack expansion for member initialization Unknown @@ -9023,7 +9023,7 @@ and POD class 1535 - DRWP + CD3 typeid in core constant expressions Unknown @@ -9035,19 +9035,19 @@ and POD class 1537 - DRWP + CD3 Optional compile-time evaluation of constant expressions Unknown 1538 - DRWP + CD3 C-style cast in braced-init-list assignment Unknown 1539 - DRWP + CD3 Definition of “character type” Unknown @@ -9059,7 +9059,7 @@ and POD class 1541 - DRWP + CD3 cv void return types Unknown @@ -9071,13 +9071,13 @@ and POD class 1543 - DRWP + CD3 Implicit conversion sequence for empty initializer list Unknown 1544 - DRWP + CD3 Linkage of member of unnamed namespace Unknown @@ -9113,25 +9113,25 @@ and POD class 1550 - DRWP + CD3 Parenthesized throw-expression operand of conditional-expression Yes 1551 - DR + DRWP Wording problems in using-declaration specification Unknown - + 1552 - drafting + ready exception-specifications and defaulted special member functions - Not resolved + Unknown 1553 - DRWP + CD3 sizeof and xvalue bit-fields Unknown @@ -9149,31 +9149,31 @@ and POD class 1556 - DRWP + CD3 Constructors and explicit conversion functions in direct initialization Unknown 1557 - DRWP + CD3 Language linkage of converted lambda function pointer Unknown - + 1558 - drafting + ready Unused arguments in alias template specializations - Not resolved + Unknown 1559 - DRWP + CD3 String too long in initializer list of new-expression Unknown 1560 - DRWP + CD3 Gratuitous lvalue-to-rvalue conversion in conditional-expression with throw-expression operand SVN @@ -9185,13 +9185,13 @@ and POD class 1562 - DR + DRWP Non-static data member initializers and union ctor-initializer Unknown 1563 - DRWP + CD3 List-initialization and overloaded function disambiguation Unknown @@ -9215,7 +9215,7 @@ and POD class 1567 - DR + DRWP Inheriting constructors and copy/move constructors Unknown @@ -9227,33 +9227,33 @@ and POD class 1569 - DR + DRWP Deducing a function parameter pack before ellipsis Unknown 1570 - DR + DRWP Address of subobject as non-type template argument Unknown - + 1571 - drafting + ready cv-qualification for indirect reference binding via conversion function - Not resolved + Unknown - + 1572 - drafting + ready Incorrect example for rvalue reference binding via conversion function - Not resolved + Unknown - + 1573 - drafting + ready Inherited constructor characteristics - Not resolved + Unknown 1574 @@ -9263,13 +9263,13 @@ and POD class 1575 - DR + DRWP Incorrect definition of “strict pointer safety” Unknown 1576 - DR + DRWP Discarded-value volatile xvalues Unknown @@ -9286,8 +9286,8 @@ and POD class Unknown - 1579 - ready + 1579 + DR Return by converting move constructor Unknown @@ -9311,15 +9311,15 @@ and POD class 1583 - DR + DRWP Incorrect example of unspecified behavior Unknown - + 1584 - review + ready Deducing function types from cv-qualified types - Not resolved + Unknown 1585 @@ -9335,13 +9335,13 @@ and POD class 1587 - DR + DRWP constexpr initialization and nested anonymous unions Unknown 1588 - DRWP + CD3 Deducing cv-qualified auto Unknown @@ -9351,27 +9351,27 @@ and POD class Ambiguous ranking of list-initialization sequences Not resolved - + 1590 - review + ready Bypassing non-copy/move constructor copying - Not resolved + Unknown - + 1591 - drafting + ready Deducing array bound and element type from initializer list - Not resolved + Unknown 1592 - DR + DRWP When do template parameters match? Unknown 1593 - DR + DRWP “Parameter type” of special member functions Unknown @@ -9383,25 +9383,25 @@ and POD class 1595 - DR + DRWP Constructors “involved in” subobject initialization Unknown - + 1596 - review + ready Non-array objects as array[1] - Not resolved + Unknown 1597 - WP + CD3 Misleading constexpr example Unknown - 1598 - tentatively ready + 1598 + DR Criterion for equality of pointers to members Unknown @@ -9411,15 +9411,15 @@ and POD class Lifetime of initializer_list underlying array Not resolved - + 1600 - review + ready Erroneous reference initialization in example - Not resolved + Unknown 1601 - DR + DRWP Promotion of enumeration with fixed underlying type Unknown @@ -9436,14 +9436,14 @@ and POD class Not resolved - 1604 - ready + 1604 + DR Double temporaries in reference initialization Unknown 1605 - DRWP + CD3 Misleading parenthetical comment for explicit destructor call Unknown @@ -9454,14 +9454,14 @@ and POD class Unknown - 1607 - ready + 1607 + DR Lambdas in template parameters Unknown 1608 - DR + DRWP Operator lookup in trailing return type Unknown @@ -9478,34 +9478,34 @@ and POD class Not resolved - 1611 - tentatively ready + 1611 + DR Deleted default constructor for abstract class Unknown - 1612 - ready + 1612 + DR Implicit lambda capture and anonymous unions Unknown - 1613 - ready + 1613 + DR Constant expressions and lambda capture Unknown - + 1614 - review + ready Address of pure virtual function vs odr-use - Not resolved + Unknown - + 1615 - review + ready Alignment of types, variables, and members - Not resolved + Unknown 1616 @@ -9521,7 +9521,7 @@ and POD class 1618 - DR + DRWP Gratuitously-unsigned underlying enum type Unknown @@ -9586,8 +9586,8 @@ and POD class Not resolved - 1629 - tentatively ready + 1629 + DR Can a closure class be a literal type? Unknown @@ -9645,11 +9645,11 @@ and POD class Declaring an explicit specialization of a scoped enumeration Not resolved - + 1639 - review + ready exception-specifications and pointer/pointer-to-member expressions - Not resolved + Unknown 1640 @@ -9701,13 +9701,13 @@ and POD class 1648 - DR + DRWP thread_local vs block extern declarations Unknown 1649 - DR + DRWP Error in the syntax of mem-initializer-list Unknown @@ -9717,11 +9717,11 @@ and POD class Class prvalues in reference initialization Unknown - + 1651 - drafting + ready Lifetime extension of temporary via reference to subobject - Not resolved + Unknown 1652 @@ -9760,8 +9760,8 @@ and POD class Not resolved - 1658 - tentatively ready + 1658 + DR Deleted default constructor for abstract class via destructor Unknown @@ -9772,8 +9772,8 @@ and POD class Not resolved - 1660 - tentatively ready + 1660 + DR member-declaration requirements and unnamed bit-fields Unknown @@ -9784,8 +9784,8 @@ and POD class Not resolved - 1662 - ready + 1662 + DR Capturing function parameter packs Unknown @@ -9796,8 +9796,8 @@ and POD class Unknown - 1664 - ready + 1664 + DR Argument-dependent lookup of lambdas used in default arguments Unknown @@ -9808,8 +9808,8 @@ and POD class Not resolved - 1666 - tentatively ready + 1666 + DR Address constant expressions Unknown @@ -9826,14 +9826,14 @@ and POD class Not resolved - 1669 - tentatively ready + 1669 + accepted auto return type for main Unknown 1670 - open + drafting auto as conversion-type-id Not resolved @@ -9849,21 +9849,21 @@ and POD class Layout compatibility with multiple empty bases Not resolved - - 1673 - review + + 1673 + DR Clarifying overload resolution for the second step of copy-initialization - Not resolved + Unknown - 1674 - tentatively ready + 1674 + accepted Return type deduction for address of function Unknown - 1675 - ready + 1675 + NAD Size limit for automatic array object Unknown @@ -9898,8 +9898,8 @@ and POD class Not resolved - 1681 - ready + 1681 + accepted init-captures and nested lambdas Unknown @@ -9916,26 +9916,26 @@ and POD class Not resolved - 1684 - tentatively ready + 1684 + accepted Static constexpr member functions for non-literal classes Unknown - - 1685 - review + + 1685 + NAD Value category of noexcept expression - Not resolved + Unknown - + 1686 - review + ready Which variables are “explicitly declared const?” - Not resolved + Unknown - 1687 - tentatively ready + 1687 + DR Conversions of operands of built-in operators Unknown @@ -9946,40 +9946,40 @@ and POD class Unknown - 1689 - tentatively ready + 1689 + DR Syntactic nonterminal for operand of alignas Unknown - 1690 - ready + 1690 + DR Associated namespace for local type Unknown - 1691 - ready + 1691 + DR Argument-dependent lookup and opaque enumerations Unknown - 1692 - ready + 1692 + DR Associated namespaces of doubly-nested classes Unknown - 1693 - tentatively ready + 1693 + DR Superfluous semicolons in class definitions Unknown - + 1694 - review + ready Restriction on reference to temporary as a constant expression - Not resolved + Unknown 1695 @@ -9989,7 +9989,7 @@ and POD class 1696 - open + drafting Temporary lifetime and non-static data member initializers Not resolved @@ -10041,29 +10041,29 @@ and POD class Type checking in explicit instantiation of variable templates Not resolved - + 1705 - review + ready Unclear specification of “more specialized” - Not resolved + Unknown 1706 - open + drafting alignas pack expansion syntax Not resolved - 1707 - tentatively ready + 1707 + DR template in elaborated-type-specifier without nested-name-specifier Unknown - + 1708 - drafting + ready overly-strict requirements for names with C language linkage - Not resolved + Unknown 1709 @@ -10071,27 +10071,27 @@ and POD class Stringizing raw string literals containing newline Not resolved - + 1710 - drafting + ready Missing template keyword in class-or-decltype - Not resolved + Unknown 1711 - open + drafting Missing specification of variable template partial specializations Not resolved - + 1712 - drafting + ready constexpr variable template declarations - Not resolved + Unknown 1713 - open + drafting Linkage of variable template specializations Not resolved @@ -10101,33 +10101,33 @@ and POD class odr-use of this from a local class Unknown - + 1715 - drafting + ready Access and inherited constructor templates - Not resolved + Unknown - 1716 - tentatively ready + 1716 + DR When are default arguments evaluated? Unknown - 1717 - ready + 1717 + accepted Missing specification of type of binary literal Unknown 1718 - open + drafting Macro invocation spanning end-of-file Not resolved 1719 - open + drafting Layout compatibility and cv-qualification revisited Not resolved @@ -10204,8 +10204,8 @@ and POD class Unknown - 1732 - tentatively ready + 1732 + DR Defining types in conditions and range-based for statements Unknown @@ -10234,32 +10234,32 @@ and POD class Not resolved - 1737 - tentatively ready + 1737 + DR Type dependence of call to a member of the current instantiation Unknown - 1738 - tentatively ready + 1738 + DR Explicit instantiation/specialization of inheriting constructor templates Unknown - 1739 - tentatively ready + 1739 + DR Conversion of floating point to enumeration Unknown - 1740 - ready + 1740 + DR Disambiguation of noexcept Unknown - 1741 - ready + 1741 + DR odr-use of class object in lvalue-to-rvalue conversion Unknown @@ -10277,7 +10277,7 @@ and POD class 1744 - open + review Unordered initialization for variable template specializations Not resolved @@ -10288,76 +10288,76 @@ and POD class Unknown - 1746 - tentatively ready + 1746 + DR Are volatile scalar types trivially copyable? Unknown - 1747 - tentatively ready + 1747 + DR Constant initialization of reference to function Unknown - + 1748 - open + ready Placement new with a null pointer - Not resolved + Unknown - - 1749 - open + + 1749 + NAD Confusing definition for constant initializer - Not resolved + Unknown - + 1750 - open + ready “Argument” vs “parameter” - Not resolved + Unknown - + 1751 - open + ready Non-trivial operations vs non-trivial initialization - Not resolved + Unknown - + 1752 - open + ready Right-recursion in mem-initializer-list - Not resolved + Unknown - + 1753 - open + ready decltype-specifier in nested-name-specifier of destructor - Not resolved + Unknown - 1754 - open + 1754 + extension Declaration of partial specialization of static data member template Not resolved 1755 - open + drafting Out-of-class partial specializations of member templates Not resolved 1756 - open + review Direct-list-initialization of a non-class object Not resolved - + 1757 - open + ready Const integral subobjects - Not resolved + Unknown 1758 @@ -10365,27 +10365,27 @@ and POD class Explicit conversion in copy/move list initialization Not resolved - - 1759 - drafting + + 1759 + DR UTF-8 code units in plain char - Not resolved + Unknown - 1760 - ready + 1760 + accepted Access of member corresponding to init-capture Unknown - 1761 - ready + 1761 + NAD Runtime check on size of automatic array Unknown - 1762 - ready + 1762 + DR Reserved identifier used in literal-operator-id example Unknown @@ -10396,44 +10396,44 @@ and POD class Not resolved - 1764 - ready + 1764 + DR Hiding of function from using-declaration by signature Unknown - 1765 - ready + 1765 + DR Overflow of enumeration used as enumerator value Unknown - + 1766 - open + ready Values outside the range of the values of an enumeration - Not resolved + Unknown - 1767 - ready + 1767 + DR Scoped enumeration in a switch statement Unknown - 1768 - ready + 1768 + NAD Zero-element array of runtime bound Unknown - 1769 - tentatively ready + 1769 + DR Catching a base class of the exception object Unknown - 1770 - ready + 1770 + DR Type matching of non-type template parameters and arguments Unknown @@ -10444,58 +10444,58 @@ and POD class Not resolved - 1772 - ready + 1772 + DR __func__ in a lambda body Unknown - 1773 - ready + 1773 + DR Out-of-lifetime lvalue-to-rvalue conversion Unknown 1774 - open + drafting Discrepancy between subobject destruction and stack unwinding Not resolved - 1775 - ready + 1775 + DR Undefined behavior of line splice in raw string literal Unknown 1776 - open + drafting Replacement of class objects containing reference members Not resolved - + 1777 - open + ready Empty pack expansion in dynamic-exception-specification - Not resolved + Unknown - - 1778 - review + + 1778 + DR exception-specification in explicitly-defaulted functions - Not resolved + Unknown - + 1779 - open + ready Type dependency of __func__ - Not resolved + Unknown - + 1780 - open + ready Explicit instantiation/specialization of generic lambda operator() - Not resolved + Unknown 1781 @@ -10503,17 +10503,17 @@ and POD class Converting from nullptr_t to bool in overload resolution Not resolved - + 1782 - open + ready Form of initialization for nullptr_t to bool conversion - Not resolved + Unknown - - 1783 - open + + 1783 + NAD Why are virtual destructors non-trivial? - Not resolved + Unknown 1784 @@ -10523,31 +10523,31 @@ and POD class 1785 - open + drafting Conflicting diagnostic requirements for template definitions Not resolved - - 1786 - drafting + + 1786 + DR Effect of merging allocations on memory leakage - Not resolved + Unknown - - 1787 - drafting + + 1787 + DR Uninitialized unsigned char values - Not resolved + Unknown 1788 - open + review Sized deallocation of array of non-class type Not resolved 1789 - open + drafting Array reference vs array decay in overload resolution Not resolved @@ -10557,107 +10557,107 @@ and POD class Ellipsis following function parameter pack Not resolved - + 1791 - open + ready Incorrect restrictions on cv-qualifier-seq and ref-qualifier - Not resolved + Unknown - - 1792 - open + + 1792 + NAD Incorrect example of explicit specialization of member enumeration - Not resolved + Unknown - + 1793 - open + ready thread_local in explicit specializations - Not resolved + Unknown - + 1794 - open + ready template keyword and alias templates - Not resolved + Unknown 1795 - open + drafting Disambiguating original-namespace-definition and extension-namespace-definition Not resolved - + 1796 - open + ready Is all-bits-zero for null characters a meaningful requirement? - Not resolved + Unknown - + 1797 - open + ready Are all bit patterns of unsigned char distinct numbers? - Not resolved + Unknown - 1798 - open + 1798 + extension exception-specifications of template arguments Not resolved - + 1799 - review + ready mutable and non-explicit const qualification - Not resolved + Unknown - + 1800 - open + ready Pointer to member of nested anonymous union - Not resolved + Unknown 1801 - open + drafting Kind of expression referring to member of anonymous union Not resolved - + 1802 - open + ready char16_t string literals and surrogate pairs - Not resolved + Unknown 1803 - open + drafting opaque-enum-declaration as member-declaration Not resolved - + 1804 - open + ready Partial specialization and friendship - Not resolved + Unknown - + 1805 - open + ready Conversions of array operands in conditional-expressions - Not resolved + Unknown 1806 - open + review Virtual bases and move-assignment Not resolved - + 1807 - open + ready Order of destruction of array elements after an exception - Not resolved + Unknown 1808 @@ -10665,59 +10665,59 @@ and POD class Constructor templates vs default constructors Not resolved - + 1809 - open + ready Narrowing and template argument deduction - Not resolved + Unknown - + 1810 - open + ready Invalid ud-suffixes - Not resolved + Unknown - + 1811 - open + tentatively ready Lookup of deallocation function in a virtual destructor definition - Not resolved + Unknown - + 1812 - open + ready Omission of template in a typename-specifier - Not resolved + Unknown 1813 - open + drafting Direct vs indirect bases in standard-layout classes Not resolved - + 1814 - open + ready Default arguments in lambda-expressions - Not resolved + Unknown 1815 - open + drafting Lifetime extension in aggregate initialization Not resolved - + 1816 - open + ready Unclear specification of bit-field values - Not resolved + Unknown - + 1817 - open + ready Linkage specifications and nested scopes - Not resolved + Unknown 1818 @@ -10727,7 +10727,7 @@ and POD class 1819 - open + review Acceptable scopes for definition of partial specialization Not resolved @@ -10751,37 +10751,37 @@ and POD class 1823 - open + review String literal uniqueness in inline functions Not resolved - + 1824 - open + ready Completeness of return type vs point of instantiation - Not resolved + Unknown 1825 - open + drafting Partial ordering between variadic and non-variadic function templates Not resolved - 1826 - open + 1826 + extension const floating-point in constant expressions Not resolved 1827 - open + drafting Reference binding with ambiguous conversions Not resolved 1828 - open + drafting nested-name-specifier ambiguity Not resolved @@ -10791,46 +10791,220 @@ and POD class Dependent unnamed types Not resolved - + 1830 - open + ready Repeated specifiers + Unknown + + + 1831 + NAD + Explicitly vs implicitly deleted move constructors + Unknown + + + 1832 + ready + Casting to incomplete enumeration + Unknown + + + 1833 + extension + friend declarations naming implicitly-declared member functions + Not resolved + + + 1834 + ready + Constant initialization binding a reference to an xvalue + Unknown + + + 1835 + drafting + Dependent member lookup before < + Not resolved + + + 1836 + drafting + Use of class type being defined in trailing-return-type Not resolved - 1831 + 1837 + drafting + Use of this in friend and local class declarations + Not resolved + + + 1838 + drafting + Definition via unqualified-id and using-declaration + Not resolved + + + 1839 + drafting + Lookup of block-scope extern declarations + Not resolved + + + 1840 + drafting + Non-deleted explicit specialization of deleted function template + Not resolved + + + 1841 + drafting + < following template injected-class-name + Not resolved + + + 1842 + concurrency + Unevaluated operands and “carries a dependency” + Not resolved + + + 1843 + ready + Bit-field in conditional operator with throw operand + Unknown + + + 1844 + drafting + Defining “immediate context” + Not resolved + + + 1845 + drafting + Point of instantiation of a variable template specialization + Not resolved + + + 1846 + review + Declaring explicitly-defaulted implicitly-deleted functions + Not resolved + + + 1847 + drafting + Clarifying compatibility during partial ordering + Not resolved + + + 1848 open - Explicitly vs implicitly deleted move constructors + Parenthesized constructor and destructor declarators Not resolved - 1832 + 1849 + drafting + Variable templates and the ODR + Not resolved + + + 1850 + ready + Differences between definition context and point of instantiation + Unknown + + + 1851 + ready + decltype(auto) in new-expressions + Unknown + + + 1852 + ready + Wording issues regarding decltype(auto) + Unknown + + + 1853 + drafting + Defining “allocated storage” + Not resolved + + + 1854 open - Casting to incomplete enumeration + Disallowing use of implicitly-deleted functions Not resolved - 1833 + 1855 open - friend declarations naming implicitly-declared member functions + Out-of-lifetime access to nonstatic data members Not resolved - 1834 + 1856 open - Constant initialization binding a reference to an xvalue + Indirect nested classes of class templates Not resolved - 1835 + 1857 open - Dependent member lookup before < + Additional questions about bits Not resolved - 1836 + 1858 open - Use of class type being defined in trailing-return-type + Comparing pointers to union members + Not resolved + + + 1859 + open + UTF-16 in char16_t string literals + Not resolved + + + 1860 + open + What is a “direct member?” + Not resolved + + + 1861 + open + Values of a bit-field + Not resolved + + + 1862 + open + Determining “corresponding members” for friendship + Not resolved + + + 1863 + open + Requirements on thrown object type to support std::current_exception() + Not resolved + + + 1864 + open + List-initialization of array objects + Not resolved + + + 1865 + open + Pointer arithmetic and multi-level qualification conversions Not resolved -- 2.40.0