diff --git a/clang/test/CXX/drs/cwg14xx.cpp b/clang/test/CXX/drs/cwg14xx.cpp index 26febd9715184..17d5c2fc2e210 100644 --- a/clang/test/CXX/drs/cwg14xx.cpp +++ b/clang/test/CXX/drs/cwg14xx.cpp @@ -57,7 +57,7 @@ namespace cwg1423 { // cwg1423: 11 // cwg1425: na abi -namespace cwg1432 { // cwg1432: 16 +namespace cwg1432 { // cwg1432: 16 open 2022-11-11 #if __cplusplus >= 201103L namespace class_template_partial_spec { template T declval(); diff --git a/clang/test/CXX/drs/cwg4xx.cpp b/clang/test/CXX/drs/cwg4xx.cpp index d76c6012b9195..adbf63f342d6c 100644 --- a/clang/test/CXX/drs/cwg4xx.cpp +++ b/clang/test/CXX/drs/cwg4xx.cpp @@ -1062,7 +1062,7 @@ namespace cwg471 { // cwg471: 2.8 // expected-note@#cwg471-G-using {{declared private here}} } // namespace cwg471 -namespace cwg472 { // cwg472: no drafting 2011-04 +namespace cwg472 { // cwg472: no open 2011-04 struct B { int i; // #cwg472-i }; diff --git a/clang/www/cxx_dr_status.html b/clang/www/cxx_dr_status.html index b7888d2365acc..c3cf601d27ba2 100755 --- a/clang/www/cxx_dr_status.html +++ b/clang/www/cxx_dr_status.html @@ -1177,7 +1177,7 @@

C++ defect report implementation status

189 - drafting + open Definition of operator and punctuator Not resolved @@ -1995,7 +1995,7 @@

C++ defect report implementation status

325 - drafting + open When are default arguments parsed? Not resolved @@ -2259,7 +2259,7 @@

C++ defect report implementation status

369 - drafting + open Are new/delete identifiers or preprocessing-op-or-punc? Not resolved @@ -2877,7 +2877,7 @@

C++ defect report implementation status

472 - drafting + open Casting across protected inheritance
@@ -3223,7 +3223,7 @@

C++ defect report implementation status

529 - drafting + open Use of template<> with “explicitly-specialized” class templates Not resolved @@ -3599,7 +3599,7 @@

C++ defect report implementation status

591 CD4 When a dependent base class is the current instantiation - Clang 20 + Clang 20 592 @@ -4385,7 +4385,7 @@

C++ defect report implementation status

722 CD2 Can nullptr be passed to an ellipsis? - Clang 20 + Clang 20 726 @@ -5253,7 +5253,7 @@

C++ defect report implementation status

901 - drafting + open Deleted operator delete Not resolved @@ -7083,7 +7083,7 @@

C++ defect report implementation status

1211 - drafting + open Misaligned lvalues Not resolved @@ -7491,7 +7491,7 @@

C++ defect report implementation status

1279 - drafting + open Additional differences between C++ 2003 and C++ 2011 Not resolved @@ -7515,7 +7515,7 @@

C++ defect report implementation status

1283 - drafting + open Static data members of classes with typedef name for linkage purposes Not resolved @@ -7533,7 +7533,7 @@

C++ defect report implementation status

1286 - drafting + open Equivalence of alias templates Not resolved @@ -8241,7 +8241,7 @@

C++ defect report implementation status

1404 - drafting + open Object reallocation in unions Not resolved @@ -8407,11 +8407,15 @@

C++ defect report implementation status

Exceptions from other than throw-expressions Unknown - + 1432 - C++17 + open Newly-ambiguous variadic template expansions - Clang 16 + +
+ Not resolved + Clang 16 implements 2022-11-11 resolution +
1433 @@ -8919,7 +8923,7 @@

C++ defect report implementation status

1517 - drafting + open Unclear/missing description of behavior during construction/destruction Not resolved @@ -9069,7 +9073,7 @@

C++ defect report implementation status

1542 - drafting + open Compound assignment of braced-init-list Not resolved @@ -9105,7 +9109,7 @@

C++ defect report implementation status

1548 - drafting + open Copy/move construction and conversion functions Not resolved @@ -9625,7 +9629,7 @@

C++ defect report implementation status

1634 - drafting + open Temporary storage duration Not resolved @@ -9751,7 +9755,7 @@

C++ defect report implementation status

1655 - drafting + open Line endings in raw string literals Not resolved @@ -10027,7 +10031,7 @@

C++ defect report implementation status

1701 - drafting + open Array vs sequence in object representation Not resolved @@ -10075,7 +10079,7 @@

C++ defect report implementation status

1709 - drafting + open Stringizing raw string literals containing newline Not resolved @@ -10129,7 +10133,7 @@

C++ defect report implementation status

1718 - drafting + open Macro invocation spanning end-of-file Not resolved @@ -10159,7 +10163,7 @@

C++ defect report implementation status

1723 - drafting + open Multicharacter user-defined character literals Not resolved @@ -10231,7 +10235,7 @@

C++ defect report implementation status

1735 - drafting + open Out-of-range literals in user-defined-literals Not resolved @@ -10713,7 +10717,7 @@

C++ defect report implementation status

1815 CD4 Lifetime extension in aggregate initialization - Clang 20 + Clang 20 1816 @@ -10723,7 +10727,7 @@

C++ defect report implementation status

1817 - drafting + open Linkage specifications and nested scopes Not resolved @@ -11029,7 +11033,7 @@

C++ defect report implementation status

1868 - drafting + open Meaning of “placeholder type” Not resolved @@ -11155,7 +11159,7 @@

C++ defect report implementation status

1889 - drafting + open Unclear effect of #pragma on conformance Not resolved @@ -11231,7 +11235,7 @@

C++ defect report implementation status

1901 - drafting + open punctuator referenced but not defined Not resolved @@ -11687,7 +11691,7 @@

C++ defect report implementation status

1977 - drafting + open Contradictory results of failed destructor lookup Not resolved @@ -11783,7 +11787,7 @@

C++ defect report implementation status

1993 - drafting + open Use of template<> defining member of explicit specialization Not resolved @@ -12161,7 +12165,7 @@

C++ defect report implementation status

2056 - drafting + open Member function calls in partially-initialized class objects Not resolved @@ -12263,7 +12267,7 @@

C++ defect report implementation status

2073 - drafting + open Allocating memory for exception objects Not resolved @@ -12365,7 +12369,7 @@

C++ defect report implementation status

2090 - drafting + open Dependency via non-dependent base class Not resolved @@ -12515,7 +12519,7 @@

C++ defect report implementation status

2115 - drafting + open Order of implicit destruction vs release of automatic storage Not resolved @@ -12527,7 +12531,7 @@

C++ defect report implementation status

2117 - drafting + open Explicit specializations and constexpr function templates Not resolved @@ -12593,7 +12597,7 @@

C++ defect report implementation status

2128 - drafting + open Imprecise rule for reference member initializer Not resolved @@ -12649,7 +12653,7 @@

C++ defect report implementation status

2137 CD4 List-initialization from object of same type - Clang 20 + Clang 20 2138 @@ -13799,7 +13803,7 @@

C++ defect report implementation status

2329 - drafting + open Virtual base classes and generated assignment operators Not resolved @@ -13937,7 +13941,7 @@

C++ defect report implementation status

2351 CD5 void{} - Clang 20 + Clang 20 2352 @@ -14601,7 +14605,7 @@

C++ defect report implementation status

2462 - drafting + open Problems with the omission of the typename keyword Not resolved @@ -14637,7 +14641,7 @@

C++ defect report implementation status

2468 - drafting + open Omission of the typename keyword in a member template parameter list Not resolved @@ -14667,7 +14671,7 @@

C++ defect report implementation status

2473 - drafting + open Parentheses in pseudo-destructor calls Not resolved @@ -14781,7 +14785,7 @@

C++ defect report implementation status

2492 - drafting + open Comparing user-defined conversion sequences in list-initialization Not resolved @@ -14979,7 +14983,7 @@

C++ defect report implementation status

2525 - drafting + open Incorrect definition of implicit conversion sequence Not resolved @@ -15113,7 +15117,7 @@

C++ defect report implementation status

2547 DRWP Defaulted comparison operator function for non-classes - Clang 20 + Clang 20 2548 @@ -15123,7 +15127,7 @@

C++ defect report implementation status

2549 - review + ready Implicitly moving the operand of a throw-expression in unevaluated contexts Not resolved @@ -15359,7 +15363,7 @@

C++ defect report implementation status

2586 CD6 Explicit object parameter for assignment and comparison - Clang 20 + Clang 20 2587 @@ -15605,13 +15609,13 @@

C++ defect report implementation status

2627 C++23 Bit-fields and narrowing conversions - Clang 20 + Clang 20 2628 DRWP Implicit deduction guides should propagate constraints - Clang 20 + Clang 20 2629 @@ -16059,7 +16063,7 @@

C++ defect report implementation status

2703 - review + ready Three-way comparison requiring strong ordering for floating-point types, take 2 Not resolved @@ -16085,7 +16089,7 @@

C++ defect report implementation status

2707 DRWP Deduction guides cannot have a trailing requires-clause - Clang 20 + Clang 20 2708 @@ -16337,7 +16341,7 @@

C++ defect report implementation status

2749 DRWP Treatment of "pointer to void" for relational comparisons - Clang 20 + Clang 20 2750 @@ -16722,7 +16726,7 @@

C++ defect report implementation status

2813 DRWP Class member access with prvalues - Clang 20 + Clang 20 2814 @@ -17330,7 +17334,7 @@

C++ defect report implementation status

2913 DR Grammar for deduction-guide has requires-clause in the wrong position - Clang 20 + Clang 20 2914 @@ -17342,7 +17346,7 @@

C++ defect report implementation status

2915 DR Explicit object parameters of type void - Clang 20 + Clang 20 2916 @@ -17388,7 +17392,7 @@

C++ defect report implementation status

2922 DR constexpr placement-new is too permissive - Clang 20 + Clang 20 2923 @@ -17512,7 +17516,7 @@

C++ defect report implementation status

2943 - open + ready Discarding a void return value Not resolved @@ -17674,7 +17678,7 @@

C++ defect report implementation status

2970 - open + ready Races with volatile sig_atomic_t bit-fields Not resolved @@ -17710,13 +17714,13 @@

C++ defect report implementation status

2976 - open + review Transferring control out of a function Not resolved 2977 - open + review Initialization with string literals Not resolved @@ -17764,7 +17768,7 @@

C++ defect report implementation status

2985 - open + tentatively ready Unclear rules for reference initialization with conversion Not resolved @@ -17773,6 +17777,138 @@

C++ defect report implementation status

open Creating objects within a mutable member of a const object Not resolved + + + 2987 + open + Remove dilapidated wording from static_cast + Not resolved + + + 2988 + open + Is a closure type from a lambda-expression appearing in a concept-definition a TU-local entity? + Not resolved + + + 2989 + open + Remove misleading general allowance for parentheses + Not resolved + + + 2990 + ready + Exporting redeclarations of namespaces + Not resolved + + + 2991 + open + "array size" is vague + Not resolved + + + 2992 + open + Labels do not have names + Not resolved + + + 2993 + open + Body of a destructor + Not resolved + + + 2994 + open + Allowing template parameters following template parameter packs that are pack expansions + Not resolved + + + 2995 + open + Meaning of flowing off the end of a function + Not resolved + + + 2996 + open + Impenetrable definition of atomic constraint + Not resolved + + + 2997 + open + Defaulted functions with deleted definition + Not resolved + + + 2998 + open + Missing deduction consistency check for partial ordering + Not resolved + + + 2999 + open + Trivial unions changing existing behavior + Not resolved + + + 3000 + open + Handling of cv-qualified class types in conditional operator + Not resolved + + + 3001 + open + Inconsistent restrictions for static_cast on pointers to out-of-lifetime objects + Not resolved + + + 3002 + open + Template parameter/argument confusion + Not resolved + + + 3003 + open + Naming a deducible template for class template argument deduction + Not resolved + + + 3004 + open + Pointer arithmetic on array of unknown bound + Not resolved + + + 3005 + open + Function parameters should never be name-independent + Not resolved + + + 3006 + open + Vague restrictions for explicit instantiations of class templates + Not resolved + + + 3007 + open + Access checking during synthesis of defaulted comparison operator, take 2 + Not resolved + + + 3008 + open + Missing Annex C entry for void object declarations + Not resolved