diff --git a/clang/www/cxx_dr_status.html b/clang/www/cxx_dr_status.html index 2a4d0e11d953..9bf8f915fff3 100644 --- a/clang/www/cxx_dr_status.html +++ b/clang/www/cxx_dr_status.html @@ -587,11 +587,11 @@ A union's associated types should include the union itself Yes - - 92 - extension + + 92 + accepted Should exception-specifications be part of the type system? - Not resolved + Unknown 93 @@ -1464,11 +1464,11 @@ accessible? Explicit instantiation and base class members Duplicate of 470 - + 238 - open + tentatively ready Precision and accuracy constraints on floating point - Not resolved + Unknown 239 @@ -1488,11 +1488,11 @@ accessible? Error in example in 14.8.1 Yes - + 242 - drafting + tentatively ready Interpretation of old-style casts - Not resolved + Unknown 243 @@ -2019,7 +2019,7 @@ of class templates 330 - DR + DRWP Qualification conversions and pointers to arrays of pointers Unknown @@ -2397,7 +2397,7 @@ of class templates 393 - DR + DRWP Pointer to array of unknown bound in template argument list in parameter Unknown @@ -3365,7 +3365,7 @@ and POD class 554 - review + drafting Definition of “declarative region” and “scope” Not resolved @@ -3587,7 +3587,7 @@ and POD class 591 - DR + DRWP When a dependent base class is the current instantiation No @@ -3695,7 +3695,7 @@ and POD class 609 - DR + DRWP What is a “top-level” cv-qualifier? Unknown @@ -5476,8 +5476,8 @@ and POD class Not resolved - 944 - open + 944 + extension reinterpret_cast for all types with the same size and alignment Not resolved @@ -5735,7 +5735,7 @@ and POD class 987 - DR + DRWP Which declarations introduce namespace members? Unknown @@ -5939,7 +5939,7 @@ and POD class 1021 - DR + DRWP Definitions of namespace members Unknown @@ -7294,8 +7294,8 @@ and POD class Unknown - 1247 - tentatively ready + 1247 + DRWP Restriction on alias name appearing in type-id Unknown @@ -7455,11 +7455,11 @@ and POD class Accessibility and function signatures Unknown - - 1274 - drafting + + 1274 + DR Common nonterminal for expression and braced-init-list - Not resolved + Unknown 1275 @@ -7515,11 +7515,11 @@ and POD class Static data members of classes with typedef name for linkage purposes Not resolved - + 1284 - drafting + tentatively ready Should the lifetime of an array be independent of that of its elements? - Not resolved + Unknown 1285 @@ -7565,7 +7565,7 @@ and POD class 1292 - DR + DRWP Dependent calls with braced-init-lists containing a pack expansion Unknown @@ -7666,8 +7666,8 @@ and POD class Unknown - 1309 - ready + 1309 + DRWP Incorrect note regarding lookup of a member of the current instantiation Unknown @@ -7701,11 +7701,11 @@ and POD class Pointer arithmetic within standard-layout objects Unknown - + 1315 - drafting + tentatively ready Restrictions on non-type template arguments in partial specializations - Not resolved + Unknown 1316 @@ -7841,7 +7841,7 @@ and POD class 1338 - DR + DRWP Aliasing and allocation functions Unknown @@ -7857,11 +7857,11 @@ and POD class Complete type in member pointer expressions Unknown - - 1341 - drafting + + 1341 + NAD Bit-field initializers - Not resolved + Unknown 1342 @@ -7919,7 +7919,7 @@ and POD class 1351 - DR + DRWP Problems with implicitly-declared exception-specifications Unknown @@ -7949,7 +7949,7 @@ and POD class 1356 - DR + DRWP Exception specifications of copy assignment operators with virtual bases Unknown @@ -8157,11 +8157,11 @@ and POD class Dependency of alias template specializations Not resolved - - 1391 - drafting + + 1391 + DR Conversions to parameter types with non-deduced template arguments - Not resolved + Unknown 1392 @@ -8195,7 +8195,7 @@ and POD class 1397 - DR + DRWP Class completeness in non-static data member initializers Unknown @@ -8489,7 +8489,7 @@ and POD class 1446 - DR + DRWP Member function with no ref-qualifier and non-member function with rvalue reference Unknown @@ -8603,7 +8603,7 @@ and POD class 1465 - DR + DRWP noexcept and std::bad_array_new_length Unknown @@ -8615,7 +8615,7 @@ and POD class 1467 - DR + DRWP List-initialization of aggregate from same-type object Clang 3.7 (C++11 onwards) @@ -8717,7 +8717,7 @@ and POD class 1484 - DR + DRWP Unused local classes of function templates Unknown @@ -8753,7 +8753,7 @@ and POD class 1490 - DR + DRWP List-initialization from a string literal Clang 3.7 (C++11 onwards) @@ -8765,7 +8765,7 @@ and POD class 1492 - DR + DRWP Exception specifications on template destructors Unknown @@ -8787,11 +8787,11 @@ and POD class Partial specialization of variadic class template Unknown - + 1496 - drafting + tentatively ready Triviality with deleted and missing default constructors - Not resolved + Unknown 1497 @@ -8921,7 +8921,7 @@ and POD class 1518 - drafting + review Explicit default constructors and copy-list-initialization Not resolved @@ -9125,7 +9125,7 @@ and POD class 1552 - DR + DRWP exception-specifications and defaulted special member functions Unknown @@ -9161,7 +9161,7 @@ and POD class 1558 - DR + DRWP Unused arguments in alias template specializations Unknown @@ -9239,19 +9239,19 @@ and POD class 1571 - DR + DRWP cv-qualification for indirect reference binding via conversion function Unknown 1572 - DR + DRWP Incorrect example for rvalue reference binding via conversion function Unknown 1573 - DR + DRWP Inherited constructor characteristics Unknown @@ -9305,7 +9305,7 @@ and POD class 1582 - open + drafting Template default arguments and deduction failure Not resolved @@ -9317,7 +9317,7 @@ and POD class 1584 - open + drafting Deducing function types from cv-qualified types Not resolved @@ -9347,7 +9347,7 @@ and POD class 1589 - DR + DRWP Ambiguous ranking of list-initialization sequences Clang 3.7 (C++11 onwards) @@ -9359,7 +9359,7 @@ and POD class 1591 - DR + DRWP Deducing array bound and element type from initializer list Unknown @@ -9389,7 +9389,7 @@ and POD class 1596 - DR + DRWP Non-array objects as array[1] Unknown @@ -9413,7 +9413,7 @@ and POD class 1600 - DR + DRWP Erroneous reference initialization in example Unknown @@ -9431,7 +9431,7 @@ and POD class 1603 - DR + DRWP Errors resulting from giving unnamed namespaces internal linkage Unknown @@ -9497,13 +9497,13 @@ and POD class 1614 - DR + DRWP Address of pure virtual function vs odr-use Unknown 1615 - DR + DRWP Alignment of types, variables, and members Unknown @@ -9593,13 +9593,13 @@ and POD class 1630 - DR + DRWP Multiple default constructor templates Unknown 1631 - DR + DRWP Incorrect overload resolution for single-element initializer-list Clang 3.7 (C++11 onwards) @@ -9611,7 +9611,7 @@ and POD class 1633 - DR + DRWP Copy-initialization in member initialization Unknown @@ -9639,15 +9639,15 @@ and POD class Recursion in constexpr template default constructor Unknown - + 1638 - drafting + tentatively ready Declaring an explicit specialization of a scoped enumeration - Not resolved + Unknown 1639 - DR + DRWP exception-specifications and pointer/pointer-to-member expressions Unknown @@ -9681,11 +9681,11 @@ and POD class Equivalent exception-specifications in function template declarations Not resolved - - 1645 - drafting + + 1645 + DR Identical inheriting constructors via default arguments - Not resolved + Unknown 1646 @@ -9724,16 +9724,16 @@ and POD class Not resolved - 1652 - ready + 1652 + DRWP Object addresses in constexpr expressions Unknown - - 1653 - drafting + + 1653 + accepted Removing deprecated increment of bool - Not resolved + Unknown 1654 @@ -9755,7 +9755,7 @@ and POD class 1657 - accepted + WP Attributes for namespaces and enumerators Unknown @@ -9777,11 +9777,11 @@ and POD class member-declaration requirements and unnamed bit-fields Unknown - - 1661 - concurrency + + 1661 + NAD Preservation of infinite loops - Not resolved + Unknown 1662 @@ -9845,7 +9845,7 @@ and POD class 1672 - DR + DRWP Layout compatibility with multiple empty bases Unknown @@ -9929,7 +9929,7 @@ and POD class 1686 - DR + DRWP Which variables are “explicitly declared const?” Unknown @@ -9977,7 +9977,7 @@ and POD class 1694 - DR + DRWP Restriction on reference to temporary as a constant expression Unknown @@ -9989,7 +9989,7 @@ and POD class 1696 - DR + DRWP Temporary lifetime and non-static data member initializers Unknown @@ -10043,7 +10043,7 @@ and POD class 1705 - DR + DRWP Unclear specification of “more specialized” Unknown @@ -10061,7 +10061,7 @@ and POD class 1708 - DR + DRWP overly-strict requirements for names with C language linkage Unknown @@ -10073,7 +10073,7 @@ and POD class 1710 - review + drafting Missing template keyword in class-or-decltype Not resolved @@ -10085,7 +10085,7 @@ and POD class 1712 - DR + DRWP constexpr variable template declarations Unknown @@ -10101,11 +10101,11 @@ and POD class odr-use of this from a local class Unknown - - 1715 - drafting + + 1715 + DR Access and inherited constructor templates - Not resolved + Unknown 1716 @@ -10127,7 +10127,7 @@ and POD class 1719 - DR + DRWP Layout compatibility and cv-qualification revisited Unknown @@ -10143,11 +10143,11 @@ and POD class Diagnosing ODR violations for static data members Not resolved - - 1722 - drafting + + 1722 + DR Should lambda to function pointer conversion function be noexcept? - Not resolved + Unknown 1723 @@ -10215,11 +10215,11 @@ and POD class Return type and value for operator= with ref-qualifier Not resolved - + 1734 - drafting + ready Nontrivial deleted copy functions - Not resolved + Unknown 1735 @@ -10227,11 +10227,11 @@ and POD class Out-of-range literals in user-defined-literals Not resolved - - 1736 - drafting + + 1736 + DR Inheriting constructor templates in a local class - Not resolved + Unknown 1737 @@ -10269,15 +10269,15 @@ and POD class using-declarations and scoped enumerators Not resolved - - 1743 - open + + 1743 + NAD init-captures in nested lambdas - Not resolved + Unknown 1744 - DR + DRWP Unordered initialization for variable template specializations Unknown @@ -10301,7 +10301,7 @@ and POD class 1748 - DR + DRWP Placement new with a null pointer Clang 3.7 @@ -10313,25 +10313,25 @@ and POD class 1750 - DR + DRWP “Argument” vs “parameter” Unknown 1751 - DR + DRWP Non-trivial operations vs non-trivial initialization Unknown 1752 - DR + DRWP Right-recursion in mem-initializer-list Unknown 1753 - DR + DRWP decltype-specifier in nested-name-specifier of destructor Unknown @@ -10349,19 +10349,19 @@ and POD class 1756 - DR + DRWP Direct-list-initialization of a non-class object Clang 3.7 (C++11 onwards) 1757 - DR + DRWP Const integral subobjects Unknown 1758 - DR + DRWP Explicit conversion in copy/move list initialization Clang 3.7 (C++11 onwards) @@ -10409,7 +10409,7 @@ and POD class 1766 - DR + DRWP Values outside the range of the values of an enumeration Unknown @@ -10457,7 +10457,7 @@ and POD class 1774 - DR + DRWP Discrepancy between subobject destruction and stack unwinding Unknown @@ -10475,7 +10475,7 @@ and POD class 1777 - DR + DRWP Empty pack expansion in dynamic-exception-specification Unknown @@ -10487,13 +10487,13 @@ and POD class 1779 - DR + DRWP Type dependency of __func__ Unknown 1780 - DR + DRWP Explicit instantiation/specialization of generic lambda operator() Unknown @@ -10505,7 +10505,7 @@ and POD class 1782 - DR + DRWP Form of initialization for nullptr_t to bool conversion Unknown @@ -10541,7 +10541,7 @@ and POD class 1788 - DR + DRWP Sized deallocation of array of non-class type Unknown @@ -10559,7 +10559,7 @@ and POD class 1791 - DR + DRWP Incorrect restrictions on cv-qualifier-seq and ref-qualifier Unknown @@ -10571,7 +10571,7 @@ and POD class 1793 - DR + DRWP thread_local in explicit specializations Unknown @@ -10583,19 +10583,19 @@ and POD class 1795 - DR + DRWP Disambiguating original-namespace-definition and extension-namespace-definition Unknown 1796 - DR + DRWP Is all-bits-zero for null characters a meaningful requirement? Unknown 1797 - DR + DRWP Are all bit patterns of unsigned char distinct numbers? Unknown @@ -10607,13 +10607,13 @@ and POD class 1799 - DR + DRWP mutable and non-explicit const qualification Unknown 1800 - DR + DRWP Pointer to member of nested anonymous union Unknown @@ -10625,7 +10625,7 @@ and POD class 1802 - DR + DRWP char16_t string literals and surrogate pairs Unknown @@ -10637,25 +10637,25 @@ and POD class 1804 - DR + DRWP Partial specialization and friendship Unknown 1805 - DR + DRWP Conversions of array operands in conditional-expressions Unknown 1806 - DR + DRWP Virtual bases and move-assignment Unknown 1807 - DR + DRWP Order of destruction of array elements after an exception Unknown @@ -10667,19 +10667,19 @@ and POD class 1809 - DR + DRWP Narrowing and template argument deduction Unknown 1810 - DR + DRWP Invalid ud-suffixes Unknown 1811 - DR + DRWP Lookup of deallocation function in a virtual destructor definition Unknown @@ -10691,25 +10691,25 @@ and POD class 1813 - DR + DRWP Direct vs indirect bases in standard-layout classes Unknown 1814 - DR + DRWP Default arguments in lambda-expressions Unknown 1815 - DR + DRWP Lifetime extension in aggregate initialization Unknown 1816 - DR + DRWP Unclear specification of bit-field values Unknown @@ -10727,7 +10727,7 @@ and POD class 1819 - DR + DRWP Acceptable scopes for definition of partial specialization Unknown @@ -10751,13 +10751,13 @@ and POD class 1823 - DR + DRWP String literal uniqueness in inline functions Unknown 1824 - DR + DRWP Completeness of return type vs point of instantiation Unknown @@ -10767,11 +10767,11 @@ and POD class Partial ordering between variadic and non-variadic function templates Not resolved - - 1826 - open + + 1826 + NAD const floating-point in constant expressions - Not resolved + Unknown 1827 @@ -10793,7 +10793,7 @@ and POD class 1830 - DR + DRWP Repeated specifiers Unknown @@ -10805,7 +10805,7 @@ and POD class 1832 - DR + DRWP Casting to incomplete enumeration Unknown @@ -10817,7 +10817,7 @@ and POD class 1834 - DR + DRWP Constant initialization binding a reference to an xvalue Unknown @@ -10841,7 +10841,7 @@ and POD class 1838 - DR + DRWP Definition via unqualified-id and using-declaration Unknown @@ -10871,7 +10871,7 @@ and POD class 1843 - DR + DRWP Bit-field in conditional operator with throw operand Unknown @@ -10889,19 +10889,19 @@ and POD class 1846 - DR + DRWP Declaring explicitly-defaulted implicitly-deleted functions Unknown - - 1847 - drafting + + 1847 + DR Clarifying compatibility during partial ordering - Not resolved + Unknown 1848 - DR + DRWP Parenthesized constructor and destructor declarators Unknown @@ -10913,19 +10913,19 @@ and POD class 1850 - DR + DRWP Differences between definition context and point of instantiation Unknown 1851 - DR + DRWP decltype(auto) in new-expressions Unknown 1852 - DR + DRWP Wording issues regarding decltype(auto) Unknown @@ -10961,7 +10961,7 @@ and POD class 1858 - DR + DRWP Comparing pointers to union members Unknown @@ -10989,11 +10989,11 @@ and POD class Determining “corresponding members” for friendship Not resolved - - 1863 - drafting + + 1863 + DR Requirements on thrown object type to support std::current_exception() - Not resolved + Unknown 1864 @@ -11003,13 +11003,13 @@ and POD class 1865 - DR + DRWP Pointer arithmetic and multi-level qualification conversions Unknown 1866 - DR + DRWP Initializing variant members with non-trivial destructors Unknown @@ -11033,7 +11033,7 @@ and POD class 1870 - DR + DRWP Contradictory wording about definitions vs explicit specialization/instantiation Unknown @@ -11050,20 +11050,20 @@ and POD class Not resolved - 1873 - ready + 1873 + DRWP Protected member access from derived class friends Unknown 1874 - DR + DRWP Type vs non-type template parameters with class keyword Unknown - 1875 - ready + 1875 + DRWP Reordering declarations in class scope Unknown @@ -11075,13 +11075,13 @@ and POD class 1877 - DR + DRWP Return type deduction from return with no operand Unknown 1878 - DR + DRWP operator auto template Unknown @@ -11099,13 +11099,13 @@ and POD class 1881 - DR + DRWP Standard-layout classes and unnamed bit-fields Unknown 1882 - DR + DRWP Reserved names without library use Unknown @@ -11123,25 +11123,25 @@ and POD class 1885 - DR + DRWP Return value of a function is underspecified Unknown - 1886 - tentatively ready + 1886 + DRWP Language linkage for main() Unknown 1887 - DR + DRWP Problems with :: as nested-name-specifier Unknown - 1888 - tentatively ready + 1888 + DRWP Implicitly-declared default constructors and explicit Unknown @@ -11159,13 +11159,13 @@ and POD class 1891 - DR + DRWP Move constructor/assignment for closure class Clang 3.6 1892 - DR + DRWP Use of auto in function type Unknown @@ -11181,11 +11181,11 @@ and POD class typedef-names and using-declarations Not resolved - + 1895 - drafting + ready Deleted conversions in conditional operator operands - Not resolved + Unknown 1896 @@ -11206,8 +11206,8 @@ and POD class Not resolved - 1899 - tentatively ready + 1899 + DRWP Value-dependent constant expressions Unknown @@ -11225,15 +11225,15 @@ and POD class 1902 - DR + DRWP What makes a conversion “otherwise ill-formed”? Clang 3.7 - - 1903 - open + + 1903 + DR What declarations are introduced by a non-member using-declaration? - Not resolved + Unknown 1904 @@ -11267,7 +11267,7 @@ and POD class 1909 - DR + DRWP Member class template with the same name as the class Yes @@ -11279,7 +11279,7 @@ and POD class 1911 - DR + DRWP constexpr constructor with non-literal base class Unknown @@ -11308,8 +11308,8 @@ and POD class Not resolved - 1916 - tentatively ready + 1916 + DRWP “Same cv-unqualified type” Unknown @@ -11332,8 +11332,8 @@ and POD class Not resolved - 1920 - tentatively ready + 1920 + DRWP Qualification mismatch in pseudo-destructor-name Unknown @@ -11344,8 +11344,8 @@ and POD class Unknown - 1922 - tentatively ready + 1922 + DRWP Injected class template names and default arguments Unknown @@ -11362,14 +11362,14 @@ and POD class Not resolved - 1925 - tentatively ready + 1925 + DRWP Bit-field prvalues Unknown - 1926 - tentatively ready + 1926 + DRWP Potential results of subscript operator Unknown @@ -11379,23 +11379,23 @@ and POD class Lifetime of temporaries in init-captures Unknown - - 1928 - open + + 1928 + NAD Triviality of deleted special member functions - Not resolved + Unknown - 1929 - tentatively ready + 1929 + DRWP template keyword following namespace nested-name-specifier Unknown - + 1930 - review + ready init-declarator-list vs member-declarator-list - Not resolved + Unknown 1931 @@ -11403,11 +11403,11 @@ and POD class Default-constructible and copy-assignable closure types Not resolved - + 1932 - drafting + ready Bit-field results of conditional operators - Not resolved + Unknown 1933 @@ -11453,19 +11453,19 @@ and POD class 1940 - DR + DRWP static_assert in anonymous unions Yes - - 1941 - drafting + + 1941 + DR SFINAE and inherited constructor default arguments - Not resolved + Unknown - 1942 - tentatively ready + 1942 + DRWP Incorrect reference to trailing-return-type Unknown @@ -11487,11 +11487,11 @@ and POD class Friend declarations naming members of class templates in non-templates Not resolved - - 1946 - open + + 1946 + accepted exception-specifications vs pointer dereference - Not resolved + Unknown 1947 @@ -11505,11 +11505,11 @@ and POD class exception-specification of replacement global new Yes - - 1949 - drafting + + 1949 + DR “sequenced after” instead of “sequenced before” - Not resolved + Unknown 1950 @@ -11518,14 +11518,14 @@ and POD class Unknown - 1951 - tentatively ready + 1951 + DRWP Cv-qualification and literal types Unknown - 1952 - tentatively ready + 1952 + DRWP Constant expressions and library undefined behavior Unknown @@ -11541,15 +11541,15 @@ and POD class typeid null dereference check in subexpressions Not resolved - + 1955 - review + ready #elif with invalid controlling expression - Not resolved + Unknown - 1956 - tentatively ready + 1956 + DRWP Reuse of storage of automatic variables Unknown @@ -11560,16 +11560,16 @@ and POD class Not resolved - 1958 - tentatively ready + 1958 + DRWP decltype(auto) with parenthesized initializer Unknown - - 1959 - drafting + + 1959 + DR Inadvertently inherited copy constructor - Not resolved + Unknown 1960 @@ -11579,19 +11579,19 @@ and POD class 1961 - concurrency + review Potentially-concurrent actions within a signal handler Not resolved 1962 - open + drafting Type of __func__ Not resolved - 1963 - tentatively ready + 1963 + DRWP Implementation-defined identifier characters Unknown @@ -11603,19 +11603,19 @@ and POD class 1965 - open + drafting Explicit casts to reference types Not resolved - 1966 - tentatively ready + 1966 + DRWP Colon following enumeration elaborated-type-specifier Unknown - 1967 - tentatively ready + 1967 + DRWP Temporary lifetime and move-elision Unknown @@ -11638,8 +11638,8 @@ and POD class Unknown - 1971 - tentatively ready + 1971 + DRWP Unclear disambiguation of destructor and operator~ Unknown @@ -11661,11 +11661,11 @@ and POD class Redundant specification of non-type typename-specifier Not resolved - - 1975 - drafting + + 1975 + DR Permissible declarations for exception-specifications - Not resolved + Unknown 1976 @@ -11680,14 +11680,14 @@ and POD class Not resolved - 1978 - tentatively ready + 1978 + DRWP Redundant description of explicit constructor use Unknown 1979 - open + drafting Alias template specialization in template member definition Not resolved @@ -11697,11 +11697,11 @@ and POD class Equivalent but not functionally-equivalent redeclarations Not resolved - - 1981 - drafting + + 1981 + DR Implicit contextual conversions and explicit - Not resolved + Unknown 1982 @@ -11727,11 +11727,11 @@ and POD class Unknown bound array member with brace-or-equal-initializer Unknown - + 1986 - ready + drafting odr-use and delayed initialization - Unknown + Not resolved 1987 @@ -11740,8 +11740,8 @@ and POD class Unknown - 1988 - tentatively ready + 1988 + DRWP Ambiguity between dependent and non-dependent bases in implicit member access Unknown @@ -11751,17 +11751,17 @@ and POD class Insufficient restrictions on parameters of postfix operators Not resolved - - 1990 - drafting + + 1990 + DR Ambiguity due to optional decl-specifier-seq - Not resolved + Unknown - - 1991 - open + + 1991 + DR Inheriting constructors vs default arguments - Not resolved + Unknown 1992 @@ -11781,17 +11781,17 @@ and POD class Confusing wording regarding multiple template<> prefixes Duplicate of 529 - - 1995 - open + + 1995 + accepted exception-specifications and non-type template parameters - Not resolved + Unknown - - 1996 - open + + 1996 + Reference list-initialization ignores conversion functions - Not resolved + Unknown 1997 @@ -11806,22 +11806,22 @@ and POD class Unknown - 1999 - tentatively ready + 1999 + DRWP Representation of source characters as universal-character-names Unknown - - 2000 - drafting + + 2000 + DR header-name outside #include directive - Not resolved + Unknown - + 2001 - drafting + ready non-directive is underspecified - Not resolved + Unknown 2002 @@ -11835,11 +11835,11 @@ and POD class Zero-argument macros incorrectly specified Not resolved - - 2004 - drafting + + 2004 + DR Unions with mutable members in constant expressions - Not resolved + Unknown 2005 @@ -11847,11 +11847,11 @@ and POD class Incorrect constexpr reference initialization requirements Unknown - - 2006 - drafting + + 2006 + DR Cv-qualified void types - Not resolved + Unknown 2007 @@ -11859,11 +11859,11 @@ and POD class Argument-dependent lookup for operator= Not resolved - + 2008 - review + ready Default template-arguments underspecified - Not resolved + Unknown 2009 @@ -11871,11 +11871,11 @@ and POD class Unclear specification of class scope Not resolved - - 2010 - open + + 2010 + accepted exception-specifications and conversion operators - Not resolved + Unknown 2011 @@ -11883,11 +11883,11 @@ and POD class Unclear effect of reference capture of reference Not resolved - + 2012 - open + tentatively ready Lifetime of references - Not resolved + Unknown 2013 @@ -11901,35 +11901,35 @@ and POD class Unneeded deallocation signatures Unknown - - 2015 - drafting + + 2015 + DR odr-use of deleted virtual functions - Not resolved + Unknown - - 2016 - drafting + + 2016 + DR Confusing wording in description of conversion function - Not resolved + Unknown - + 2017 - drafting + ready Flowing off end is not equivalent to no-expression return - Not resolved + Unknown 2018 - open + drafting Qualification conversion vs reference binding Not resolved - - 2019 - drafting + + 2019 + DR Member references omitted from description of storage duration - Not resolved + Unknown 2020 @@ -11951,33 +11951,33 @@ and POD class 2023 - open + drafting Composite reference result type of conditional operator Not resolved - - 2024 - open + + 2024 + DR Dependent types and unexpanded parameter packs - Not resolved + Unknown - - 2025 - open + + 2025 + dup Declaration matching via alias templates - Not resolved + Unknown - - 2026 - drafting + + 2026 + DR Zero-initialization and constexpr - Not resolved + Unknown - - 2027 - drafting + + 2027 + DR Unclear requirements for multiple alignas specifiers - Not resolved + Unknown 2028 @@ -11997,36 +11997,942 @@ and POD class Access of injected-class-name with template arguments Unknown - - 2031 - drafting + + 2031 + DR Missing incompatibility for && - Not resolved + Unknown - + 2032 - open + tentatively ready Default template-arguments of variable templates - Not resolved + Unknown - + 2033 - open + tentatively ready Redundant restriction on partial specialization argument - Not resolved + Unknown - - 2034 - open + + 2034 + NAD Deprecating uncaught_exception() - Not resolved + Unknown 2035 - open + review Multi-section example is confusing Not resolved + + 2036 + NAD + Refactoring parameters-and-qualifiers + Unknown + + + 2037 + drafting + Alias templates and template declaration matching + Not resolved + + + 2038 + tentatively ready + Document C++14 incompatibility of new braced deduction rule + Unknown + + + 2039 + tentatively ready + Constant conversions to bool + Unknown + + + 2040 + tentatively ready + trailing-return-type no longer ambiguous + Unknown + + + 2041 + tentatively ready + Namespace for explicit class template specialization + Unknown + + + 2042 + open + Exceptions and deallocation functions + Not resolved + + + 2043 + drafting + Generalized template arguments and array-to-pointer decay + Not resolved + + + 2044 + tentatively ready + decltype(auto) and void + Unknown + + + 2045 + drafting + “Identical” template parameter lists + Not resolved + + + 2046 + concurrency + Incomplete thread specifications + Not resolved + + + 2047 + ready + Coordinating “throws anything” specifications + Unknown + + + 2048 + open + C-style casts that cast away constness vs static_cast + Not resolved + + + 2049 + drafting + List initializer in non-type template default argument + Not resolved + + + 2050 + NAD + Consolidate specification of linkage + Unknown + + + 2051 + drafting + Simplifying alias rules + Not resolved + + + 2052 + DR + Template argument deduction vs overloaded operators + Unknown + + + 2053 + drafting + auto in non-generic lambdas + Not resolved + + + 2054 + open + Missing description of class SFINAE + Not resolved + + + 2055 + open + Explicitly-specified non-deduced parameter packs + Not resolved + + + 2056 + drafting + Member function calls in partially-initialized class objects + Not resolved + + + 2057 + open + Template template arguments with default arguments + Not resolved + + + 2058 + drafting + More errors from internal-linkage namespaces + Not resolved + + + 2059 + open + Linkage and deduced return types + Not resolved + + + 2060 + NAD + Deduced return type for explicit specialization + Unknown + + + 2061 + tentatively ready + Inline namespace after simplifications + Unknown + + + 2062 + drafting + Class template redeclaration requirements + Not resolved + + + 2063 + tentatively ready + Type/nontype hiding in class scope + Unknown + + + 2064 + drafting + Conflicting specifications for dependent decltype-specifiers + Not resolved + + + 2065 + drafting + Current instantiation of a partial specialization + Not resolved + + + 2066 + tentatively ready + Does type-dependent imply value-dependent? + Unknown + + + 2067 + open + Generated variadic templates requiring empty pack + Not resolved + + + 2068 + tentatively ready + When can/must a defaulted virtual destructor be defined? + Unknown + + + 2069 + tentatively ready + Do destructors have names? + Unknown + + + 2070 + drafting + using-declaration with dependent nested-name-specifier + Not resolved + + + 2071 + tentatively ready + typedef with no declarator + Unknown + + + 2072 + drafting + Default argument instantiation for member functions of templates + Not resolved + + + 2073 + open + Allocating memory for exception objects + Not resolved + + + 2074 + drafting + Type-dependence of local class of function template + Not resolved + + + 2075 + DR + Passing short initializer lists to array reference parameters + Unknown + + + 2076 + open + List-initialization of arguments for constructor parameters + Not resolved + + + 2077 + open + Overload resolution and invalid rvalue-reference initialization + Not resolved + + + 2078 + NAD + Name lookup of mem-initilizer-id + Unknown + + + 2079 + tentatively ready + [[ appearing in a balanced-token-seq + Unknown + + + 2080 + drafting + Example with empty anonymous union member + Not resolved + + + 2081 + drafting + Deduced return type in redeclaration or specialization of function template + Not resolved + + + 2082 + ready + Referring to parameters in unevaluated operands of default arguments + Unknown + + + 2083 + open + Incorrect cases of odr-use + Not resolved + + + 2084 + ready + NSDMIs and deleted union default constructors + Unknown + + + 2085 + tentatively ready + Invalid example of adding special member function via default argument + Unknown + + + 2086 + drafting + Reference odr-use vs implicit capture + Not resolved + + + 2087 + open + Left shift of negative value by zero bits + Not resolved + + + 2088 + open + Late tiebreakers in partial ordering + Not resolved + + + 2089 + drafting + Restricting selection of builtin overloaded operators + Not resolved + + + 2090 + drafting + Dependency via non-dependent base class + Not resolved + + + 2091 + open + Deducing reference non-type template arguments + Not resolved + + + 2092 + open + Deduction failure and overload resolution + Not resolved + + + 2093 + ready + Qualification conversion for pointer-to-member handler matching + Unknown + + + 2094 + open + Trivial copy/move constructor for class with volatile member + Not resolved + + + 2095 + tentatively ready + Capturing rvalue references to functions by copy + Unknown + + + 2096 + tentatively ready + Constraints on literal unions + Unknown + + + 2097 + extension + Lambdas and noreturn attribute + Not resolved + + + 2098 + tentatively ready + Is uncaught_exceptions() per-thread? + Unknown + + + 2099 + ready + Inferring the bound of an array static data member + Unknown + + + 2100 + open + Value-dependent address of static data member of class template + Not resolved + + + 2101 + DR + Incorrect description of type- and value-dependence + Unknown + + + 2102 + drafting + Constructor checking in new-expression + Not resolved + + + 2103 + drafting + Lvalue-to-rvalue conversion is irrelevant in odr-use of a reference + Not resolved + + + 2104 + drafting + Internal-linkage constexpr references and ODR requirements + Not resolved + + + 2105 + open + When do the arguments for a parameter pack end? + Not resolved + + + 2106 + tentatively ready + Unclear restrictions on use of function-type template arguments + Unknown + + + 2107 + tentatively ready + Lifetime of temporaries for default arguments in array copying + Unknown + + + 2108 + open + Conversions to non-class prvalues in reference initialization + Not resolved + + + 2109 + tentatively ready + Value dependence underspecified + Unknown + + + 2110 + drafting + Overload resolution for base class conversion and reference/non-reference + Not resolved + + + 2111 + open + Array temporaries in reference binding + Not resolved + + + 2112 + drafting + new auto{x} + Not resolved + + + 2113 + tentatively ready + Incompete specification of types for declarators + Unknown + + + 2114 + review + Missing description of incompatibility from aggregate NSDMIs + Not resolved + + + 2115 + open + Order of implicit destruction vs release of automatic storage + Not resolved + + + 2116 + drafting + Direct or copy initialization for omitted aggregate initializers + Not resolved + + + 2117 + drafting + Explicit specializations and constexpr function templates + Not resolved + + + 2118 + open + Stateful metaprogramming via friend injection + Not resolved + + + 2119 + NAD + Disambiguation of multi-level covariant return type + Unknown + + + 2120 + DR + Array as first non-static data member in standard-layout class + Unknown + + + 2121 + drafting + More flexible lambda syntax + Not resolved + + + 2122 + drafting + Glvalues of void type + Not resolved + + + 2123 + open + Omitted constant initialization of local static variables + Not resolved + + + 2124 + ready + Signature of constructor template + Unknown + + + 2125 + extension + Copy elision and comma operator + Not resolved + + + 2126 + drafting + Lifetime-extended temporaries in constant expressions + Not resolved + + + 2127 + drafting + Partial specialization and nullptr + Not resolved + + + 2128 + drafting + Imprecise rule for reference member initializer + Not resolved + + + 2129 + drafting + Non-object prvalues and constant expressions + Not resolved + + + 2130 + ready + Over-aligned types in new-expressions + Unknown + + + 2131 + drafting + Ambiguity with opaque-enum-declaration + Not resolved + + + 2132 + extension + Deprecated default generated copy constructors + Not resolved + + + 2133 + open + Converting std::nullptr_t to bool + Not resolved + + + 2134 + NAD + Objectless references to non-static member functions + Unknown + + + 2135 + NAD + mem-initializers for virtual bases of abstract classes + Unknown + + + 2136 + NAD + Argument-dependent lookup and initializer lists + Unknown + + + 2137 + drafting + List-initialization from object of same type + Not resolved + + + 2138 + open + Explicit member specialization vs implicit instantiation + Not resolved + + + 2139 + NAD + Floating-point requirements for integer representation + Unknown + + + 2140 + drafting + Lvalue-to-rvalue conversion of std::nullptr_t + Not resolved + + + 2141 + drafting + Ambiguity in new-expression with elaborated-type-specifier + Not resolved + + + 2142 + NAD + Missing definition of associated classes and namespaces + Unknown + + + 2143 + drafting + Value-dependency via injected-class-name + Not resolved + + + 2144 + drafting + Function/variable declaration ambiguity + Not resolved + + + 2145 + drafting + Parenthesized declarator in function definition + Not resolved + + + 2146 + drafting + Scalar object vs memory location in definition of “unsequenced” + Not resolved + + + 2147 + tentatively ready + Initializer-list arguments and pack deduction + Unknown + + + 2148 + drafting + Thread storage duration and order of initialization + Not resolved + + + 2149 + drafting + Brace elision and array length deduction + Not resolved + + + 2150 + review + Initializer list array lifetime + Not resolved + + + 2151 + drafting + Exception object is not created + Not resolved + + + 2152 + NAD + Can an alternative token be used as a ud-suffix? + Unknown + + + 2153 + drafting + pure-specifier in friend declaration + Not resolved + + + 2154 + drafting + Ambiguity of pure-specifier + Not resolved + + + 2155 + review + Defining classes and enumerations via using-declarations + Not resolved + + + 2156 + drafting + Definition of enumeration declared by using-declaration + Not resolved + + + 2157 + ready + Further disambiguation of enumeration elaborated-type-specifier + Unknown + + + 2158 + drafting + Polymorphic behavior during destruction + Not resolved + + + 2159 + concurrency + Lambda capture and local thread_local variables + Not resolved + + + 2160 + open + Issues with partial ordering + Not resolved + + + 2161 + NAD + Explicit instantiation declaration and “preceding initialization” + Unknown + + + 2162 + drafting + Capturing this by reference + Not resolved + + + 2163 + drafting + Labels in constexpr functions + Not resolved + + + 2164 + drafting + Name hiding and using-directives + Not resolved + + + 2165 + drafting + Namespaces, declarative regions, and translation units + Not resolved + + + 2166 + drafting + Unclear meaning of “undefined constexpr function” + Not resolved + + + 2167 + drafting + Non-member references with lifetimes within the current evaluation + Not resolved + + + 2168 + open + Narrowing conversions and +/- infinity + Not resolved + + + 2169 + drafting + Narrowing conversions and overload resolution + Not resolved + + + 2170 + drafting + Unclear definition of odr-use for arrays + Not resolved + + + 2171 + drafting + Triviality of copy constructor with less-qualified parameter + Not resolved + + + 2172 + drafting + Multiple exceptions with one exception object + Not resolved + + + 2173 + open + Partial specialization with non-deduced contexts + Not resolved + + + 2174 + review + Unclear rules for friend definitions in templates + Not resolved + + + 2175 + drafting + Ambiguity with attribute in conversion operator declaration + Not resolved + + + 2176 + drafting + Destroying the returned object when a destructor throws + Not resolved + + + 2177 + drafting + Placement operator delete and parameter copies + Not resolved + + + 2178 + open + Substitution of dependent template arguments in default template arguments + Not resolved + + + 2179 + open + Required diagnostic for partial specialization after first use + Not resolved + + + 2180 + drafting + Virtual bases in destructors and defaulted assignment operators + Not resolved + + + 2181 + open + Normative requirements in an informative Annex + Not resolved + + + 2182 + open + Pointer arithmetic in array-like containers + Not resolved + + + 2183 + open + Problems in description of potential exceptions + Not resolved + + + 2184 + open + Missing C compatibility entry for decrement of bool + Not resolved + + + 2185 + open + Cv-qualified numeric types + Not resolved + + + 2186 + open + Unclear point that “preceding initialization” must precede + Not resolved +