› P1040R9
std::embed and #depend
JeanHeyd Meneide
J. Meneide
2026-04
Intent
Proposal
Abstract
> I’m very keen on std::embed. I’ve been hand-embedding data in executables for NEARLY FORTY YEARS now. — Guy "Hatcat" Davidson, June 15, 2018
› P3596R1
Undefined Behavior and IFNDR Annexes
Joshua Berne
J. Berne
,
Timur Doumler
T. Doumler
,
Jens Maurer
J. Maurer
,
Shafik Yaghmour
S. Yaghmour
2026-04
› P3726R2
Adjustments to Union Lifetime Rules
Barry Revzin
B. Revzin
,
Tomasz Kamiński
T. Kamiński
2026-04
Intent
Proposal
Disposition Date
2026-03Adopted
Abstract
[[P3074R7] (trivial `union`s (was `std::uninitialized<T>`))](https://wg21.link/p3074r7) was adopted in Hagenberg. One of the goals of that paper was to make an example like this work:
› P3769R1
Clarification of placement new deallocation
Lauri Vasama
L. Vasama
2026-04
Intent
Proposal
Disposition Date
2026-03Adopted
Abstract
[P3492R2] was forwarded to CWG in Hagenberg. In addition to its main language additions, it provided a drive-by fix for the poorly specified selection of deallocation functions in placement new expressions. The wording changes were split into this paper to make it easier to review the changes happening concurrently in this area:
› P3795R2
Miscellaneous Reflection Cleanup
Barry Revzin
B. Revzin
2026-04
Intent
Proposal
Disposition Date
2026-03Adopted
Abstract
At the Sofia meeting, [[P2996R13] (Reflection for C++26)](https://wg21.link/p2996r13), [[P3394R4] (Annotations for Reflection)](https://wg21.link/p3394r4), [[P3293R3] (Splicing a base class subobject)](https://wg21.link/p3293r3), [[P3491R3] (`define_static_{string,object,array}`)](https://wg21.link/p349143), [[P3096R12] (Function Parameter Reflection in Reflection for C++26)](https://wg21.link/p30
› P3865R3
Class template argument deduction (CTAD) for type template template parameters
Christof Meerwald
C. Meerwald
2026-04
Intent
Proposal
Disposition Date
2026-03Adopted
Abstract
[CWG 3003](https://cplusplus.github.io/CWG/issues/3003.html) "Naming a deducible template for class template argument deduction" has been raised to clarify that with the current core language wording, class template argument deduction does not work for type template template parameters.
› P3924R1
Fix inappropriate font choices for "declaration"
Jan Schultke
J. Schultke
2026-04
Intent
Proposal
Disposition Date
2026-03Adopted
› P4004R1
Reconsider CWG 1395 "Partial ordering of variadic templates reconsidered"
Christof Meerwald
C. Meerwald
2026-04
Intent
Proposal
Disposition Date
2026-03Adopted
Abstract
```cpp template<typename ... T> char *f(T &...); // #1 template<typename T> int *f(T &&); // #2 int i; auto *p = f(i); ```
› P4101R0
Consteval-only Values for C++26
Barry Revzin
B. Revzin
,
Peter Dimov
P. Dimov
,
Daveed Vandevoorde
D. Vandevoorde
,
Dan Katz
D. Katz
2026-04
Intent
Proposal
Abstract
The Reflection design from [[P2996R13]](https://wg21.link/p2996r13) was based on a model of having consteval-only types to prevent reflections from leaking to runtime. But we’ve run into issues and limitations with that approach, so we propose that, for C++26, we change instead to a consteval-only value model. This solves the same problems, but has additional benefits.
› P4135R0
Consteval-only Types
Wyatt Childers
W. Childers
2026-04
Intent
Proposal
Abstract
If we take a step back and talk about types, a fundamental tenet is that types have invariants. These invariants are ultimately what drive many of the semantics of a C++ program. C++ would not be where it is today without RAII and RAII could not exist without a notion of invariants.
› P4136R1
#line is not in line with existing practices
Corentin Jabot
C. Jabot
2026-04
Intent
Proposal
Abstract
line-directive: # line pp-tokens new-line The string-literal of a #line directive, if present, shall be a character string literal. The line number of the current source line is the line number of the current physical source line, i.e., it is one greater than the number of new-line characters read or introduced in translation phase 1[lex.phases] while processing the source file to the current prep
› P4138R2
CWG3103 “Corresponding members and by-value object parameters”
Vlad Serebrennikov
V. Serebrennikov
2026-04
Intent
Proposal
Abstract
While looking at [CWG3103](https://cplusplus.github.io/CWG/issues/3103.html), I got interested how we arrived at status quo, specifically how [[basic.scope.scope]/3.1](https://wg21.link/basic.scope.scope#3.1) came to be, and this is what I found. One of the conclusions I arrived at is that it doesn’t make much sense to overload member functions with explicit object parameter of non-reference type
› P4143R0
Constant evaluation when?
S. Davis Herring
S. Herring
2026-04
Intent
Proposal
Disposition Date
2026-03Adopted
Abstract
This paper partially addresses US 33 (065) by clarifying what evaluations of a (putative) constant expression take place. It does not proceed further as would be necessary to support visible side effects during translation (*e.g.*, output as in [P2758](https://www.open-std.org/JTC1/SC22/WG21/docs/papers/2025/p2758r5.html)) because those do not exist in C++26.
› P4149R1
Define "immediate context"
Andrzej Krzemieński
A. Krzemieński
,
Brian Bi
B. Bi
2026-04
Intent
Proposal
Disposition Date
2026-03Adopted
› P4160R0
Core Language Working Group "ready" Issues for the March, 2026 meeting
Jens Maurer
J. Maurer
2026-04
Intent
Proposal
Disposition Date
2026-03Adopted
› P4175R0
Lift some arbitrary CTAD restrictions
Matheus Izvekov
M. Izvekov
2026-04
Intent
Proposal
Abstract
This paper proposes to relax some Class Template Argument deduction (CTAD) restrictions which were originally put in place for no well motivated reason other than simplicity and being conservative.
› P4176R0
Grammar non-terminals for postfix-expressions
Vlad Serebrennikov
V. Serebrennikov
2026-04
Intent
Proposal
Abstract
7.6.1 [[expr.post]](https://wg21.link/expr.post) lists all the grammar at the top, while the rest of the subclause resorts to either quoting the grammar or describing it with words. This paper aims to improve the situation, introducing new nonterminals and putting their definitions in the respective subclauses.
› P4192R0
Better specification of alignment
Vlad Serebrennikov
V. Serebrennikov
2026-04
Intent
Proposal
Abstract
There are multiple open Core issues against 6.8.3 [[basic.align]](https://wg21.link/basic.align) ([1211](https://cplusplus.github.io/CWG/issues/1211.html), [2840](https://cplusplus.github.io/CWG/issues/2840.html)) and 9.13.2 [[dcl.align]](https://wg21.link/dcl.align) ([1617](https://cplusplus.github.io/CWG/issues/1617.html), [2223](https://cplusplus.github.io/CWG/issues/2223.html), [3024](https://