From 70665c665a080d81cd76bf3a1809e3224280cbbb Mon Sep 17 00:00:00 2001 From: Vlad Serebrennikov Date: Wed, 18 Mar 2026 07:25:57 +0300 Subject: [PATCH] [clang] Update C++ DR status page --- clang/test/CXX/drs/cwg2947.cpp | 2 +- clang/www/cxx_dr_status.html | 92 +++++++++++++++++++++++++++------- 2 files changed, 75 insertions(+), 19 deletions(-) diff --git a/clang/test/CXX/drs/cwg2947.cpp b/clang/test/CXX/drs/cwg2947.cpp index ba1ceb712556..fc758498d3dc 100644 --- a/clang/test/CXX/drs/cwg2947.cpp +++ b/clang/test/CXX/drs/cwg2947.cpp @@ -32,7 +32,7 @@ // RUN: %clang_cc1 -std=c++26 %t/cwg2947_ext2.cpp -fsyntax-only -verify // RUN: %clang_cc1 -std=c++26 %t/cwg2947_ext3.cpp -fsyntax-only -verify -// cwg2947: 23 open 2024-10-29 +// cwg2947: 23 tentatively ready 2026-03-06 //--- cwg2947_example1.cpp // #define DOT_BAR .bar diff --git a/clang/www/cxx_dr_status.html b/clang/www/cxx_dr_status.html index bde112bac23e..cb0236b46e58 100755 --- a/clang/www/cxx_dr_status.html +++ b/clang/www/cxx_dr_status.html @@ -12674,12 +12674,12 @@ < following template injected-class-name Unknown - + 1842 [intro.multithread] - open + CD7 Unevaluated operands and “carries a dependency” - Not resolved + Unknown 1843 @@ -14085,12 +14085,12 @@ Exceptions and deallocation functions Not resolved - + 2043 [temp.arg.nontype] - drafting + C++20 Generalized template arguments and array-to-pointer decay - Not resolved + Unknown 2044 @@ -14554,12 +14554,12 @@ Value dependence underspecified Unknown - + 2110 [over.ics.rank] - drafting + dup Overload resolution for base class conversion and reference/non-reference - Not resolved + Unknown 2111 @@ -18066,7 +18066,7 @@ 2609 [expr.sizeof] - open + tentatively ready Padding in class types Not resolved @@ -19158,7 +19158,7 @@ 2765 [intro.object] - open + tentatively ready Address comparisons between potentially non-unique objects during constant evaluation Not resolved @@ -20444,12 +20444,12 @@ 2947 [cpp.module] - open + tentatively ready Limiting macro expansion in pp-module
Not resolved - Clang 23 implements 2024-10-29 resolution + Clang 23 implements 2026-03-06 resolution
@@ -20763,7 +20763,7 @@ 2992 [basic.pre] - review + tentatively ready Labels do not have names Not resolved @@ -20889,7 +20889,7 @@ 3010 [expr.const] - open + tentatively ready constexpr placement-new should require transparent replaceability Not resolved @@ -21274,7 +21274,7 @@ 3065 [basic.types.general] - tentatively ready + review Reachability and completeness of types Not resolved @@ -21687,7 +21687,7 @@ 3124 [dcl.attr.annotation] - review + tentatively ready Disallow annotations on block-scope externs and non-unique friend declarations Not resolved @@ -21708,7 +21708,7 @@ 3127 [expr.const] - drafting + review Evaluation context is missing synthesized points Not resolved @@ -21900,6 +21900,62 @@ open Clarify partial ordering involving variadic templates Not resolved + + + 3155 + [class.virtual] + tentatively ready + Escalation of virtual functions + Not resolved + + + 3156 + [expr.prim.lambda.capture] + tentatively ready + Handling of deleted functions in unevaluated lambda-captures + Not resolved + + + 3157 + [temp.deduct.decl] + tentatively ready + Missing handling of operator new[] for deallocation function template matching + Not resolved + + + 3158 + [expr.prim.splice] + open + Constification for splice-expressions + Not resolved + + + 3159 + [temp.inst] + open + Instantiation of variables with incomplete array types + Not resolved + + + 3160 + [class.mem] + open + Grammar ambiguity with class member declarations + Not resolved + + + 3161 + [expr.const] + open + Self-initialization of constexpr-unknown references + Not resolved + + + 3162 + [expr.const] + open + Evaluation context of manifestly constant-evaluated expressions + Not resolved