From a7b5558c9c3cd48cf463a80a6f165486f233c38e Mon Sep 17 00:00:00 2001 From: Richard Smith Date: Tue, 16 Dec 2014 23:12:52 +0000 Subject: DR1684: a constexpr member function need not be a member of a literal class type. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@224388 91177308-0d34-0410-b5e6-96231b3b80d8 --- www/cxx_dr_status.html | 1742 ++++++++++++++++++++++++++++++++---------------- 1 file changed, 1183 insertions(+), 559 deletions(-) (limited to 'www') diff --git a/www/cxx_dr_status.html b/www/cxx_dr_status.html index 8b123ea7f5..4645e52042 100644 --- a/www/cxx_dr_status.html +++ b/www/cxx_dr_status.html @@ -1490,7 +1490,7 @@ accessible? 242 - open + drafting Interpretation of old-style casts Not resolved @@ -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 - ready + review template in base class specifier - Duplicate of 1710 + Not resolved 315 @@ -2017,11 +2017,11 @@ of class templates Evaluation of friends of templates Clang 3.5 - - 330 - open + + 330 + DR Qualification conversions and pointers to arrays of pointers - Not resolved + Unknown 331 @@ -2095,11 +2095,11 @@ of class templates Terminology: "indirection" versus "dereference" N/A - + 343 - ready + review Make template optional in contexts that require a type - No + Not resolved 344 @@ -2396,8 +2396,8 @@ of class templates Unknown - 393 - ready + 393 + DR Pointer to array of unknown bound in template argument list in parameter Unknown @@ -2663,7 +2663,7 @@ of class templates 437 CD1 Is type of class allowed in member function exception specification? - No + Superseded by 1308 438 @@ -3339,11 +3339,11 @@ and POD class Non-deducible parameters in partial specializations Not resolved - - 550 - open + + 550 + dup Pointer to array of unknown bound in parameter declarations - Not resolved + Unknown 551 @@ -3365,7 +3365,7 @@ and POD class 554 - drafting + open Definition of “declarative region” and “scope” Not resolved @@ -3586,8 +3586,8 @@ and POD class Yes - 591 - ready + 591 + DR When a dependent base class is the current instantiation No @@ -3694,8 +3694,8 @@ and POD class Yes - 609 - ready + 609 + DR What is a “top-level” cv-qualifier? Unknown @@ -5613,11 +5613,11 @@ and POD class Nested types without linkage Unknown - - 967 - open + + 967 + NAD Exception specification of replacement allocation function - Not resolved + Unknown 968 @@ -5733,11 +5733,11 @@ and POD class Transitivity of using-directives versus qualified lookup Unknown - - 987 - open + + 987 + DR Which declarations introduce namespace members? - Not resolved + Unknown 988 @@ -5937,11 +5937,11 @@ and POD class Implicitly-defined copy constructors and explicit base class constructors Unknown - - 1021 - drafting + + 1021 + DR Definitions of namespace members - Not resolved + Unknown 1022 @@ -6099,11 +6099,11 @@ and POD class When is typeid value-dependent? Unknown - - 1048 - open + + 1048 + CD3 auto deduction and lambda return type deduction. - Not resolved + Unknown 1049 @@ -7535,7 +7535,7 @@ and POD class 1287 - DRWP + C++14 Direct initialization vs “implicit” conversion in reference binding Unknown @@ -7564,8 +7564,8 @@ and POD class Not resolved - 1292 - ready + 1292 + DR Dependent calls with braced-init-lists containing a pack expansion Unknown @@ -7605,11 +7605,11 @@ and POD class Incorrect example in overload resolution Unknown - + 1299 - ready + drafting “Temporary objects” vs “temporary expressions” - Unknown + Not resolved 1300 @@ -7655,7 +7655,7 @@ and POD class 1307 - DRWP + C++14 Overload resolution based on size of array initializer-list Unknown @@ -7665,11 +7665,11 @@ and POD class Completeness of class type within an exception-specification Unknown - + 1309 - drafting + ready Incorrect note regarding lookup of a member of the current instantiation - Not resolved + Unknown 1310 @@ -7840,8 +7840,8 @@ and POD class Unknown - 1338 - ready + 1338 + DR Aliasing and allocation functions Unknown @@ -7877,7 +7877,7 @@ and POD class 1344 - DR + C++14 Adding new special member functions to a class via default arguments Unknown @@ -7905,11 +7905,11 @@ and POD class Use of auto in a trailing-return-type Not resolved - - 1349 - drafting + + 1349 + dup Consistency of alias template redeclarations - Not resolved + Unknown 1350 @@ -7917,11 +7917,11 @@ and POD class Incorrect exception specification for inherited constructors Unknown - - 1351 - review + + 1351 + DR Problems with implicitly-declared exception-specifications - Not resolved + Unknown 1352 @@ -7947,11 +7947,11 @@ and POD class Aggregates and “user-provided” constructors Unknown - - 1356 - review + + 1356 + DR Exception specifications of copy assignment operators with virtual bases - Not resolved + Unknown 1357 @@ -8069,7 +8069,7 @@ and POD class 1376 - DR + C++14 static_cast of temporary to rvalue reference Unknown @@ -8194,8 +8194,8 @@ and POD class Not resolved - 1397 - ready + 1397 + DR Class completeness in non-static data member initializers Unknown @@ -8315,7 +8315,7 @@ and POD class 1417 - DRWP + C++14 Pointers/references to functions with cv-qualifiers or ref-qualifier Unknown @@ -8357,7 +8357,7 @@ and POD class 1424 - DRWP + C++14 When must sub-object destructors be accessible? Unknown @@ -8459,7 +8459,7 @@ and POD class 1441 - DR + C++14 Unclear wording for signal handler restrictions Unknown @@ -8488,8 +8488,8 @@ and POD class Unknown - 1446 - ready + 1446 + DR Member function with no ref-qualifier and non-member function with rvalue reference Unknown @@ -8573,7 +8573,7 @@ and POD class 1460 - DRWP + C++14 What is an empty union? Clang 3.5 @@ -8601,23 +8601,23 @@ and POD class Negative array bound in a new-expression Unknown - - 1465 - review + + 1465 + DR noexcept and std::bad_array_new_length - Not resolved + Unknown 1466 - DR + C++14 Visible sequences of side effects are redundant Unknown - - 1467 - drafting + + 1467 + DR List-initialization of aggregate from same-type object - Not resolved + Unknown 1468 @@ -8716,8 +8716,8 @@ and POD class Unknown - 1484 - ready + 1484 + DR Unused local classes of function templates Unknown @@ -8751,11 +8751,11 @@ and POD class Is value-initialization of an array constant initialization? Unknown - - 1490 - drafting + + 1490 + DR List-initialization from a string literal - Not resolved + Unknown 1491 @@ -8764,14 +8764,14 @@ and POD class Unknown - 1492 - ready + 1492 + DR Exception specifications on template destructors Unknown 1493 - DR + C++14 Criteria for move-construction Unknown @@ -8861,13 +8861,13 @@ and POD class 1508 - DRWP + C++14 Template initializer-list constructors Unknown 1509 - DRWP + C++14 Definition of “non-template function” Unknown @@ -8897,7 +8897,7 @@ and POD class 1514 - DRWP + C++14 Ambiguity between enumeration definition and zero-length bit-field Unknown @@ -9119,13 +9119,13 @@ and POD class 1551 - DRWP + C++14 Wording problems in using-declaration specification Unknown - 1552 - ready + 1552 + DR exception-specifications and defaulted special member functions Unknown @@ -9160,8 +9160,8 @@ and POD class Unknown - 1558 - ready + 1558 + DR Unused arguments in alias template specializations Unknown @@ -9185,7 +9185,7 @@ and POD class 1562 - DRWP + C++14 Non-static data member initializers and union ctor-initializer Unknown @@ -9215,7 +9215,7 @@ and POD class 1567 - DRWP + C++14 Inheriting constructors and copy/move constructors Unknown @@ -9227,31 +9227,31 @@ and POD class 1569 - DRWP + C++14 Deducing a function parameter pack before ellipsis Unknown 1570 - DRWP + C++14 Address of subobject as non-type template argument Unknown - 1571 - ready + 1571 + DR cv-qualification for indirect reference binding via conversion function Unknown - 1572 - ready + 1572 + DR Incorrect example for rvalue reference binding via conversion function Unknown - 1573 - ready + 1573 + DR Inherited constructor characteristics Unknown @@ -9263,13 +9263,13 @@ and POD class 1575 - DRWP + C++14 Incorrect definition of “strict pointer safety” Unknown 1576 - DRWP + C++14 Discarded-value volatile xvalues Unknown @@ -9287,7 +9287,7 @@ and POD class 1579 - DR + C++14 Return by converting move constructor Unknown @@ -9311,15 +9311,15 @@ and POD class 1583 - DRWP + C++14 Incorrect example of unspecified behavior Unknown - + 1584 - ready + open Deducing function types from cv-qualified types - Unknown + Not resolved 1585 @@ -9335,7 +9335,7 @@ and POD class 1587 - DRWP + C++14 constexpr initialization and nested anonymous unions Unknown @@ -9345,33 +9345,33 @@ and POD class Deducing cv-qualified auto Unknown - - 1589 - drafting + + 1589 + DR Ambiguous ranking of list-initialization sequences - Not resolved + Unknown 1590 - review + drafting Bypassing non-copy/move constructor copying Not resolved - 1591 - ready + 1591 + DR Deducing array bound and element type from initializer list Unknown 1592 - DRWP + C++14 When do template parameters match? Unknown 1593 - DRWP + C++14 “Parameter type” of special member functions Unknown @@ -9383,13 +9383,13 @@ and POD class 1595 - DRWP + C++14 Constructors “involved in” subobject initialization Unknown - 1596 - ready + 1596 + DR Non-array objects as array[1] Unknown @@ -9401,7 +9401,7 @@ and POD class 1598 - DR + C++14 Criterion for equality of pointers to members Unknown @@ -9412,14 +9412,14 @@ and POD class Not resolved - 1600 - ready + 1600 + DR Erroneous reference initialization in example Unknown 1601 - DRWP + C++14 Promotion of enumeration with fixed underlying type Unknown @@ -9429,15 +9429,15 @@ and POD class Linkage of specialization vs linkage of template arguments Not resolved - - 1603 - review + + 1603 + DR Errors resulting from giving unnamed namespaces internal linkage - Not resolved + Unknown 1604 - DR + C++14 Double temporaries in reference initialization Unknown @@ -9455,13 +9455,13 @@ and POD class 1607 - DR + C++14 Lambdas in template parameters Unknown 1608 - DRWP + C++14 Operator lookup in trailing return type Unknown @@ -9479,31 +9479,31 @@ and POD class 1611 - DR + C++14 Deleted default constructor for abstract class Unknown 1612 - DR + C++14 Implicit lambda capture and anonymous unions Unknown 1613 - DR + C++14 Constant expressions and lambda capture Unknown - 1614 - ready + 1614 + DR Address of pure virtual function vs odr-use Unknown - 1615 - ready + 1615 + DR Alignment of types, variables, and members Unknown @@ -9521,7 +9521,7 @@ and POD class 1618 - DRWP + C++14 Gratuitously-unsigned underlying enum type Unknown @@ -9587,21 +9587,21 @@ and POD class 1629 - DR + C++14 Can a closure class be a literal type? Unknown - - 1630 - drafting + + 1630 + DR Multiple default constructor templates - Not resolved + Unknown - - 1631 - drafting + + 1631 + DR Incorrect overload resolution for single-element initializer-list - Not resolved + Unknown 1632 @@ -9609,11 +9609,11 @@ and POD class Lambda capture in member initializers Not resolved - - 1633 - review + + 1633 + DR Copy-initialization in member initialization - Not resolved + Unknown 1634 @@ -9645,11 +9645,11 @@ and POD class Declaring an explicit specialization of a scoped enumeration Not resolved - - 1639 - review + + 1639 + DR exception-specifications and pointer/pointer-to-member expressions - Not resolved + Unknown 1640 @@ -9701,13 +9701,13 @@ and POD class 1648 - DRWP + C++14 thread_local vs block extern declarations Unknown 1649 - DRWP + C++14 Error in the syntax of mem-initializer-list Unknown @@ -9717,17 +9717,17 @@ and POD class Class prvalues in reference initialization Unknown - + 1651 - ready + drafting Lifetime extension of temporary via reference to subobject - Unknown + Not resolved - + 1652 - drafting + ready Object addresses in constexpr expressions - Not resolved + Unknown 1653 @@ -9761,7 +9761,7 @@ and POD class 1658 - DR + C++14 Deleted default constructor for abstract class via destructor Unknown @@ -9773,7 +9773,7 @@ and POD class 1660 - DR + C++14 member-declaration requirements and unnamed bit-fields Unknown @@ -9785,7 +9785,7 @@ and POD class 1662 - DR + C++14 Capturing function parameter packs Unknown @@ -9797,7 +9797,7 @@ and POD class 1664 - DR + C++14 Argument-dependent lookup of lambdas used in default arguments Unknown @@ -9809,7 +9809,7 @@ and POD class 1666 - DR + C++14 Address constant expressions Unknown @@ -9827,7 +9827,7 @@ and POD class 1669 - accepted + C++14 auto return type for main Unknown @@ -9843,21 +9843,21 @@ and POD class Unclear rules for deduction with cv-qualification Unknown - - 1672 - drafting + + 1672 + DR Layout compatibility with multiple empty bases - Not resolved + Unknown 1673 - DR + C++14 Clarifying overload resolution for the second step of copy-initialization Unknown 1674 - accepted + C++14 Return type deduction for address of function Unknown @@ -9899,7 +9899,7 @@ and POD class 1681 - accepted + C++14 init-captures and nested lambdas Unknown @@ -9917,9 +9917,9 @@ and POD class 1684 - accepted + C++14 Static constexpr member functions for non-literal classes - Unknown + SVN 1685 @@ -9928,14 +9928,14 @@ and POD class Unknown - 1686 - ready + 1686 + DR Which variables are “explicitly declared const?” Unknown 1687 - DR + C++14 Conversions of operands of built-in operators Unknown @@ -9947,51 +9947,51 @@ and POD class 1689 - DR + C++14 Syntactic nonterminal for operand of alignas Unknown 1690 - DR + C++14 Associated namespace for local type Unknown 1691 - DR + C++14 Argument-dependent lookup and opaque enumerations Unknown 1692 - DR + C++14 Associated namespaces of doubly-nested classes Unknown 1693 - DR + C++14 Superfluous semicolons in class definitions Unknown - 1694 - ready + 1694 + DR Restriction on reference to temporary as a constant expression Unknown - - 1695 - drafting + + 1695 + NAD Lifetime extension via init-capture - Not resolved + Unknown - - 1696 - drafting + + 1696 + DR Temporary lifetime and non-static data member initializers - Not resolved + Unknown 1697 @@ -10042,8 +10042,8 @@ and POD class Not resolved - 1705 - ready + 1705 + DR Unclear specification of “more specialized” Unknown @@ -10055,15 +10055,15 @@ and POD class 1707 - DR + C++14 template in elaborated-type-specifier without nested-name-specifier Unknown - - 1708 - review + + 1708 + DR overly-strict requirements for names with C language linkage - Not resolved + Unknown 1709 @@ -10071,11 +10071,11 @@ and POD class Stringizing raw string literals containing newline Not resolved - + 1710 - ready + review Missing template keyword in class-or-decltype - Unknown + Not resolved 1711 @@ -10084,8 +10084,8 @@ and POD class Not resolved - 1712 - ready + 1712 + DR constexpr variable template declarations Unknown @@ -10101,21 +10101,21 @@ and POD class odr-use of this from a local class Unknown - + 1715 - ready + drafting Access and inherited constructor templates - Unknown + Not resolved 1716 - DR + C++14 When are default arguments evaluated? Unknown 1717 - accepted + C++14 Missing specification of type of binary literal Unknown @@ -10125,11 +10125,11 @@ and POD class Macro invocation spanning end-of-file Not resolved - - 1719 - drafting + + 1719 + DR Layout compatibility and cv-qualification revisited - Not resolved + Unknown 1720 @@ -10205,7 +10205,7 @@ and POD class 1732 - DR + C++14 Defining types in conditions and range-based for statements Unknown @@ -10235,31 +10235,31 @@ and POD class 1737 - DR + C++14 Type dependence of call to a member of the current instantiation Unknown 1738 - DR + C++14 Explicit instantiation/specialization of inheriting constructor templates Unknown 1739 - DR + C++14 Conversion of floating point to enumeration Unknown 1740 - DR + C++14 Disambiguation of noexcept Unknown 1741 - DR + C++14 odr-use of class object in lvalue-to-rvalue conversion Unknown @@ -10275,11 +10275,11 @@ and POD class init-captures in nested lambdas Not resolved - - 1744 - review + + 1744 + DR Unordered initialization for variable template specializations - Not resolved + Unknown 1745 @@ -10289,19 +10289,19 @@ and POD class 1746 - DR + C++14 Are volatile scalar types trivially copyable? Unknown 1747 - DR + C++14 Constant initialization of reference to function Unknown - 1748 - ready + 1748 + DR Placement new with a null pointer Unknown @@ -10312,26 +10312,26 @@ and POD class Unknown - 1750 - ready + 1750 + DR “Argument” vs “parameter” Unknown - 1751 - ready + 1751 + DR Non-trivial operations vs non-trivial initialization Unknown - 1752 - ready + 1752 + DR Right-recursion in mem-initializer-list Unknown - 1753 - ready + 1753 + DR decltype-specifier in nested-name-specifier of destructor Unknown @@ -10347,33 +10347,33 @@ and POD class Out-of-class partial specializations of member templates Not resolved - - 1756 - review + + 1756 + DR Direct-list-initialization of a non-class object - Not resolved + Unknown - 1757 - ready + 1757 + DR Const integral subobjects Unknown - - 1758 - open + + 1758 + DR Explicit conversion in copy/move list initialization - Not resolved + Unknown 1759 - DR + C++14 UTF-8 code units in plain char Unknown 1760 - accepted + C++14 Access of member corresponding to init-capture Unknown @@ -10385,7 +10385,7 @@ and POD class 1762 - DR + C++14 Reserved identifier used in literal-operator-id example Unknown @@ -10397,25 +10397,25 @@ and POD class 1764 - DR + C++14 Hiding of function from using-declaration by signature Unknown 1765 - DR + C++14 Overflow of enumeration used as enumerator value Unknown - 1766 - ready + 1766 + DR Values outside the range of the values of an enumeration Unknown 1767 - DR + C++14 Scoped enumeration in a switch statement Unknown @@ -10427,13 +10427,13 @@ and POD class 1769 - DR + C++14 Catching a base class of the exception object Unknown 1770 - DR + C++14 Type matching of non-type template parameters and arguments Unknown @@ -10445,25 +10445,25 @@ and POD class 1772 - DR + C++14 __func__ in a lambda body Unknown 1773 - DR + C++14 Out-of-lifetime lvalue-to-rvalue conversion Unknown - - 1774 - drafting + + 1774 + DR Discrepancy between subobject destruction and stack unwinding - Not resolved + Unknown 1775 - DR + C++14 Undefined behavior of line splice in raw string literal Unknown @@ -10474,26 +10474,26 @@ and POD class Not resolved - 1777 - ready + 1777 + DR Empty pack expansion in dynamic-exception-specification Unknown 1778 - DR + C++14 exception-specification in explicitly-defaulted functions Unknown - 1779 - ready + 1779 + DR Type dependency of __func__ Unknown - 1780 - ready + 1780 + DR Explicit instantiation/specialization of generic lambda operator() Unknown @@ -10504,8 +10504,8 @@ and POD class Not resolved - 1782 - ready + 1782 + DR Form of initialization for nullptr_t to bool conversion Unknown @@ -10529,21 +10529,21 @@ and POD class 1786 - DR + C++14 Effect of merging allocations on memory leakage Unknown 1787 - DR + C++14 Uninitialized unsigned char values Unknown - - 1788 - review + + 1788 + DR Sized deallocation of array of non-class type - Not resolved + Unknown 1789 @@ -10552,14 +10552,14 @@ and POD class Not resolved - 1790 - open + 1790 + extension Ellipsis following function parameter pack Not resolved - 1791 - ready + 1791 + DR Incorrect restrictions on cv-qualifier-seq and ref-qualifier Unknown @@ -10570,32 +10570,32 @@ and POD class Unknown - 1793 - ready + 1793 + DR thread_local in explicit specializations Unknown - + 1794 - ready + review template keyword and alias templates - Unknown + Not resolved - - 1795 - drafting + + 1795 + DR Disambiguating original-namespace-definition and extension-namespace-definition - Not resolved + Unknown - 1796 - ready + 1796 + DR Is all-bits-zero for null characters a meaningful requirement? Unknown - 1797 - ready + 1797 + DR Are all bit patterns of unsigned char distinct numbers? Unknown @@ -10606,14 +10606,14 @@ and POD class Not resolved - 1799 - ready + 1799 + DR mutable and non-explicit const qualification Unknown - 1800 - ready + 1800 + DR Pointer to member of nested anonymous union Unknown @@ -10624,8 +10624,8 @@ and POD class Not resolved - 1802 - ready + 1802 + DR char16_t string literals and surrogate pairs Unknown @@ -10636,26 +10636,26 @@ and POD class Not resolved - 1804 - ready + 1804 + DR Partial specialization and friendship Unknown - 1805 - ready + 1805 + DR Conversions of array operands in conditional-expressions Unknown - - 1806 - review + + 1806 + DR Virtual bases and move-assignment - Not resolved + Unknown - 1807 - ready + 1807 + DR Order of destruction of array elements after an exception Unknown @@ -10666,58 +10666,58 @@ and POD class Not resolved - 1809 - ready + 1809 + DR Narrowing and template argument deduction Unknown - - 1810 - review + + 1810 + DR Invalid ud-suffixes - Not resolved + Unknown - 1811 - tentatively ready + 1811 + DR Lookup of deallocation function in a virtual destructor definition Unknown - + 1812 - ready + review Omission of template in a typename-specifier - Unknown + Not resolved - - 1813 - drafting + + 1813 + DR Direct vs indirect bases in standard-layout classes - Not resolved + Unknown - 1814 - ready + 1814 + DR Default arguments in lambda-expressions Unknown - - 1815 - drafting + + 1815 + DR Lifetime extension in aggregate initialization - Not resolved + Unknown - 1816 - ready + 1816 + DR Unclear specification of bit-field values Unknown - + 1817 - ready + drafting Linkage specifications and nested scopes - Unknown + Not resolved 1818 @@ -10725,11 +10725,11 @@ and POD class Visibility and inherited language linkage Not resolved - - 1819 - review + + 1819 + DR Acceptable scopes for definition of partial specialization - Not resolved + Unknown 1820 @@ -10749,15 +10749,15 @@ and POD class Lookup of parameter names in lambda-expressions Not resolved - - 1823 - review + + 1823 + DR String literal uniqueness in inline functions - Not resolved + Unknown - 1824 - ready + 1824 + DR Completeness of return type vs point of instantiation Unknown @@ -10792,8 +10792,8 @@ and POD class Not resolved - 1830 - ready + 1830 + DR Repeated specifiers Unknown @@ -10804,8 +10804,8 @@ and POD class Unknown - 1832 - ready + 1832 + DR Casting to incomplete enumeration Unknown @@ -10816,8 +10816,8 @@ and POD class Not resolved - 1834 - ready + 1834 + DR Constant initialization binding a reference to an xvalue Unknown @@ -10839,11 +10839,11 @@ and POD class Use of this in friend and local class declarations Not resolved - - 1838 - drafting + + 1838 + DR Definition via unqualified-id and using-declaration - Not resolved + Unknown 1839 @@ -10870,8 +10870,8 @@ and POD class Not resolved - 1843 - ready + 1843 + DR Bit-field in conditional operator with throw operand Unknown @@ -10887,11 +10887,11 @@ and POD class Point of instantiation of a variable template specialization Not resolved - - 1846 - review + + 1846 + DR Declaring explicitly-defaulted implicitly-deleted functions - Not resolved + Unknown 1847 @@ -10899,11 +10899,11 @@ and POD class Clarifying compatibility during partial ordering Not resolved - - 1848 - open + + 1848 + DR Parenthesized constructor and destructor declarators - Not resolved + Unknown 1849 @@ -10912,20 +10912,20 @@ and POD class Not resolved - 1850 - ready + 1850 + DR Differences between definition context and point of instantiation Unknown - 1851 - ready + 1851 + DR decltype(auto) in new-expressions Unknown - 1852 - ready + 1852 + DR Wording issues regarding decltype(auto) Unknown @@ -10937,15 +10937,15 @@ and POD class 1854 - open + drafting Disallowing use of implicitly-deleted functions Not resolved - - 1855 - open + + 1855 + dup Out-of-lifetime access to nonstatic data members - Not resolved + Unknown 1856 @@ -10955,195 +10955,195 @@ and POD class 1857 - open + drafting Additional questions about bits Not resolved - - 1858 - open + + 1858 + DR Comparing pointers to union members - Not resolved + Unknown 1859 - open + drafting UTF-16 in char16_t string literals Not resolved 1860 - open + drafting What is a “direct member?” Not resolved 1861 - open + drafting Values of a bit-field Not resolved 1862 - open + drafting Determining “corresponding members” for friendship Not resolved 1863 - open + drafting Requirements on thrown object type to support std::current_exception() Not resolved - 1864 - open + 1864 + extension List-initialization of array objects Not resolved - - 1865 - open + + 1865 + DR Pointer arithmetic and multi-level qualification conversions - Not resolved + Unknown - - 1866 - open + + 1866 + DR Initializing variant members with non-trivial destructors - Not resolved + Unknown - - 1867 - open + + 1867 + NAD Function/expression ambiguity with qualified parameter name - Not resolved + Unknown 1868 - open + drafting Meaning of “placeholder type” Not resolved - - 1869 - open + + 1869 + NAD thread_local vs linkage-specifications - Not resolved + Unknown - - 1870 - open + + 1870 + DR Contradictory wording about definitions vs explicit specialization/instantiation - Not resolved + Unknown - 1871 - open + 1871 + extension Non-identifier characters in ud-suffix Not resolved 1872 - open + drafting Instantiations of constexpr templates that cannot appear in constant expressions Not resolved - + 1873 - open + ready Protected member access from derived class friends - Not resolved + Unknown - - 1874 - open + + 1874 + DR Type vs non-type template parameters with class keyword - Not resolved + Unknown - + 1875 - open + ready Reordering declarations in class scope - Not resolved + Unknown - 1876 - open + 1876 + extension Preventing explicit specialization Not resolved - - 1877 - open + + 1877 + DR Return type deduction from return with no operand - Not resolved + Unknown - - 1878 - open + + 1878 + DR operator auto template - Not resolved + Unknown - - 1879 - open + + 1879 + NAD Inadequate definition of alignment requirement - Not resolved + Unknown 1880 - open + drafting When are parameter objects destroyed? Not resolved - - 1881 - open + + 1881 + DR Standard-layout classes and unnamed bit-fields - Not resolved + Unknown - - 1882 - open + + 1882 + DR Reserved names without library use - Not resolved + Unknown 1883 - open + drafting Protected access to constructors in mem-initializers Not resolved 1884 - open + drafting Unclear requirements for same-named external-linkage entities Not resolved - - 1885 - open + + 1885 + DR Return value of a function is underspecified - Not resolved + Unknown - + 1886 - open + tentatively ready Language linkage for main() - Not resolved + Unknown - - 1887 - open + + 1887 + DR Problems with :: as nested-name-specifier - Not resolved + Unknown - + 1888 - open + tentatively ready Implicitly-declared default constructors and explicit - Not resolved + Unknown 1889 @@ -11153,26 +11153,26 @@ and POD class 1890 - open + drafting Member type depending on definition of member function Not resolved - - 1891 - open + + 1891 + DR Move constructor/assignment for closure class - Not resolved + SVN - - 1892 - open + + 1892 + DR Use of auto in function type - Not resolved + Unknown 1893 - open - Function-syle cast with braced-init-lists and empty pack expansions + drafting + Function-style cast with braced-init-lists and empty pack expansions Not resolved @@ -11183,51 +11183,51 @@ and POD class 1895 - open + drafting Deleted conversions in conditional operator operands Not resolved 1896 - open + drafting Repeated alias templates Not resolved 1897 - open + drafting ODR vs alternative tokens Not resolved 1898 - open + drafting Use of “equivalent” in overload resolution Not resolved - + 1899 - open + tentatively ready Value-dependent constant expressions - Not resolved + Unknown 1900 - open + drafting Do friend declarations count as “previous declarations”? Not resolved 1901 - open + drafting punctuator referenced but not defined Not resolved - - 1902 - open + + 1902 + DR What makes a conversion “otherwise ill-formed”? - Not resolved + Unknown 1903 @@ -11235,21 +11235,21 @@ and POD class What declarations are introduced by a non-member using-declaration? Not resolved - - 1904 - open + + 1904 + NAD Default template arguments for members of class templates - Not resolved + Unknown - - 1905 - open + + 1905 + MAD Dependent types and injected-class-names - Not resolved + Unknown 1906 - open + drafting Name lookup in member friend declaration Not resolved @@ -11261,61 +11261,61 @@ and POD class 1908 - open + drafting Dual destructor lookup and template-ids Not resolved - - 1909 - open + + 1909 + DR Member class template with the same name as the class - Not resolved + Unknown 1910 - open + drafting “Shall” requirement applied to runtime behavior Not resolved - - 1911 - open + + 1911 + DR constexpr constructor with non-literal base class - Not resolved + Unknown - 1912 - open + 1912 + extension exception-specification of defaulted function Not resolved 1913 - open + drafting decltype((x)) in lambda-expressions Not resolved - 1914 - open + 1914 + extension Duplicate standard attributes Not resolved - 1915 - open + 1915 + extension Potentially-invoked destructors in non-throwing constructors Not resolved - + 1916 - open + tentatively ready “Same cv-unqualified type” - Not resolved + Unknown 1917 - open + drafting decltype-qualified enumeration names Not resolved @@ -11331,53 +11331,53 @@ and POD class Overload resolution for ! with explicit conversion operator Not resolved - + 1920 - open + tentatively ready Qualification mismatch in pseudo-destructor-name - Not resolved + Unknown - - 1921 - open + + 1921 + NAD constexpr constructors and point of initialization of const variables - Not resolved + Unknown - + 1922 - open + tentatively ready Injected class template names and default arguments - Not resolved + Unknown - 1923 - open + 1923 + extension Lvalues of type void Not resolved 1924 - open + drafting Definition of “literal” and kinds of literals Not resolved - + 1925 - open + tentatively ready Bit-field prvalues - Not resolved + Unknown - + 1926 - open + tentatively ready Potential results of subscript operator - Not resolved + Unknown - - 1927 - open + + 1927 + dup Lifetime of temporaries in init-captures - Not resolved + Unknown 1928 @@ -11385,24 +11385,648 @@ and POD class Triviality of deleted special member functions Not resolved - + 1929 - open + tentatively ready template keyword following namespace nested-name-specifier - Not resolved + Unknown 1930 - open + review init-declarator-list vs member-declarator-list Not resolved - 1931 - open + 1931 + extension Default-constructible and copy-assignable closure types Not resolved + + 1932 + drafting + Bit-field results of conditional operators + Not resolved + + + 1933 + NAD + Implementation limit for initializer-list elements + Unknown + + + 1934 + extension + Relaxing exception-specification compatibility requirements + Not resolved + + + 1935 + drafting + Reuse of placement arguments in deallocation + Not resolved + + + 1936 + drafting + Dependent qualified-ids + Not resolved + + + 1937 + drafting + Incomplete specification of function pointer from lambda + Not resolved + + + 1938 + drafting + Should hosted/freestanding be implementation-defined? + Not resolved + + + 1939 + drafting + Argument conversions to nondeduced parameter types revisited + Not resolved + + + 1940 + DR + static_assert in anonymous unions + Unknown + + + 1941 + drafting + SFINAE and inherited constructor default arguments + Not resolved + + + 1942 + tentatively ready + Incorrect reference to trailing-return-type + Unknown + + + 1943 + open + Unspecified meaning of “bit” + Not resolved + + + 1944 + open + New C incompatibilities + Not resolved + + + 1945 + open + Friend declarations naming members of class templates in non-templates + Not resolved + + + 1946 + open + exception-specifications vs pointer dereference + Not resolved + + + 1947 + NAD + Digit separators following non-octal prefix + Unknown + + + 1948 + NAD + exception-specification of replacement global new + Unknown + + + 1949 + drafting + “sequenced after” instead of “sequenced before” + Not resolved + + + 1950 + NAD + Restructuring description of ranks of conversion sequences + Unknown + + + 1951 + drafting + Cv-qualification and literal types + Not resolved + + + 1952 + drafting + Constant expressions and library undefined behavior + Not resolved + + + 1953 + open + Data races and common initial sequence + Not resolved + + + 1954 + open + typeid null dereference check in subexpressions + Not resolved + + + 1955 + review + #elif with invalid controlling expression + Not resolved + + + 1956 + tentatively ready + Reuse of storage of automatic variables + Unknown + + + 1957 + extension + decltype(auto) with direct-list-initialization + Not resolved + + + 1958 + drafting + decltype(auto) with parenthesized initializer + Not resolved + + + 1959 + drafting + Inadvertently inherited copy constructor + Not resolved + + + 1960 + NAD + Visibility of entity named in class-scope using-declaration + Unknown + + + 1961 + concurrency + Potentially-concurrent actions within a signal handler + Not resolved + + + 1962 + open + Type of __func__ + Not resolved + + + 1963 + drafting + Implementation-defined identifier characters + Not resolved + + + 1964 + NAD + opaque-enum-declaration in alias-declaration? + Unknown + + + 1965 + open + Explicit casts to reference types + Not resolved + + + 1966 + drafting + Colon following enumeration elaborated-type-specifier + Not resolved + + + 1967 + drafting + Temporary lifetime and move-elision + Not resolved + + + 1968 + NAD + Address of typeid in constant expressions + Unknown + + + 1969 + open + Missing exclusion of ~S as an ordinary function name + Not resolved + + + 1970 + NAD + Ambiguity resolution for (T())*x + Unknown + + + 1971 + tentatively ready + Unclear disambiguation of destructor and operator~ + Unknown + + + 1972 + open + Identifier character restrictions in non-identifiers + Not resolved + + + 1973 + drafting + Which parameter-declaration-clause in a lambda-expression? + Not resolved + + + 1974 + open + Redundant specification of non-type typename-specifier + Not resolved + + + 1975 + drafting + Permissible declarations for exception-specifications + Not resolved + + + 1976 + NAD + Ambiguity of namespace-aliases + Unknown + + + 1977 + drafting + Contradictory results of failed destructor lookup + Not resolved + + + 1978 + drafting + Redundant description of explicit constructor use + Not resolved + + + 1979 + open + Alias template specialization in template member definition + Not resolved + + + 1980 + drafting + Equivalent but not functionally-equivalent redeclarations + Not resolved + + + 1981 + drafting + Implicit contextual conversions and explicit + Not resolved + + + 1982 + NAD + Deduction extending parameter pack + Unknown + + + 1983 + drafting + Inappropriate use of virt-specifier + Not resolved + + + 1984 + NAD + Lossless narrowing conversions + Unknown + + + 1985 + NAD + Unknown bound array member with brace-or-equal-initializer + Unknown + + + 1986 + ready + odr-use and delayed initialization + Unknown + + + 1987 + NAD + constexpr static data members across translation units + Unknown + + + 1988 + drafting + Ambiguity between dependent and non-dependent bases in implicit member access + Not resolved + + + 1989 + drafting + Insufficient restrictions on parameters of postfix operators + Not resolved + + + 1990 + drafting + Ambiguity due to optional decl-specifier-seq + Not resolved + + + 1991 + open + Inheriting constructors vs default arguments + Not resolved + + + 1992 + drafting + new (std::nothrow) int[N] can throw + Not resolved + + + 1993 + open + Use of template<> defining member of explicit specialization + Not resolved + + + 1994 + dup + Confusing wording regarding multiple template<> prefixes + Unknown + + + 1995 + open + exception-specifications and non-type template parameters + Not resolved + + + 1996 + open + Reference list-initialization ignores conversion functions + Not resolved + + + 1997 + drafting + Placement new and previous initialization + Not resolved + + + 1998 + NAD + Additional sources of xvalue expressions + Unknown + + + 1999 + drafting + Representation of source characters as universal-character-names + Not resolved + + + 2000 + drafting + header-name outside #include directive + Not resolved + + + 2001 + drafting + non-directive is underspecified + Not resolved + + + 2002 + open + White space within preprocessing directives + Not resolved + + + 2003 + drafting + Zero-argument macros incorrectly specified + Not resolved + + + 2004 + drafting + Unions with mutable members in constant expressions + Not resolved + + + 2005 + NAD + Incorrect constexpr reference initialization requirements + Unknown + + + 2006 + drafting + Cv-qualified void types + Not resolved + + + 2007 + drafting + Argument-dependent lookup for operator= + Not resolved + + + 2008 + review + Default template-arguments underspecified + Not resolved + + + 2009 + open + Unclear specification of class scope + Not resolved + + + 2010 + open + exception-specifications and conversion operators + Not resolved + + + 2011 + review + Unclear effect of reference capture of reference + Not resolved + + + 2012 + open + Lifetime of references + Not resolved + + + 2013 + drafting + Pointer subtraction in large array + Not resolved + + + 2014 + NAD + Unneeded deallocation signatures + Unknown + + + 2015 + drafting + odr-use of deleted virtual functions + Not resolved + + + 2016 + drafting + Confusing wording in description of conversion function + Not resolved + + + 2017 + drafting + Flowing off end is not equivalent to no-expression return + Not resolved + + + 2018 + open + Qualification conversion vs reference binding + Not resolved + + + 2019 + drafting + Member references omitted from description of storage duration + Not resolved + + + 2020 + drafting + Inadequate description of odr-use of implicitly-invoked functions + Not resolved + + + 2021 + dup + Function template redeclaration via alias template + Unknown + + + 2022 + drafting + Copy elision in constant expressions + Not resolved + + + 2023 + open + Composite reference result type of conditional operator + Not resolved + + + 2024 + open + Dependent types and unexpanded parameter packs + Not resolved + + + 2025 + open + Declaration matching via alias templates + Not resolved + + + 2026 + drafting + Zero-initialization and constexpr + Not resolved + + + 2027 + drafting + Unclear requirements for multiple alignas specifiers + Not resolved + + + 2028 + drafting + Converting constructors in rvalue reference initialization + Not resolved + + + 2029 + dup + Abstract class return type in decltype operand + Unknown + + + 2030 + NAD + Access of injected-class-name with template arguments + Unknown + + + 2031 + drafting + Missing incompatibility for && + Not resolved + + + 2032 + open + Default template-arguments of variable templates + Not resolved + + + 2033 + open + Redundant restriction on partial specialization argument + Not resolved + + + 2034 + open + Deprecating uncaught_exception() + Not resolved + + + 2035 + open + Multi-section example is confusing + Not resolved + -- cgit v1.2.3