libc++ C++29 Status¶
Overview¶
In June 2026, the C++ standard committee adopted the first changes to the next version of the C++ standard, known here as “C++29”.
This page shows the status of libc++; the status of clang’s support of the language features is here.
Attention
Features in unreleased drafts of the standard are subject to change.
The groups that have contributed papers:
CWG - Core Language Working group
LWG - Library working group
SG1 - Study group #1 (Concurrency working group)
Note
“Nothing to do” means that no library changes were needed to implement this change.
Paper Status¶
Paper # |
Paper Name |
Meeting |
Status |
First released version |
GitHub issue |
Notes |
|---|---|---|---|---|---|---|
Nondeterministic pointer provenance |
2026-06 (Brno) |
Voted as a Defect Report. |
||||
Consteval-only Values for C++26 |
2026-06 (Brno) |
Voted as a Defect Report. |
||||
Pointer lifetime-end zap proposed solutions |
2026-06 (Brno) |
Voted as a Defect Report. |
||||
Add an |
2026-06 (Brno) |
|||||
The unexpected in |
2026-06 (Brno) |
|||||
|
2026-06 (Brno) |
|||||
Revert string support in |
2026-06 (Brno) |
To be applied as a Defect Report. |
||||
Fix encoding issues and add a formatter for |
2026-06 (Brno) |
|||||
Fix the default floating-point representation in |
2026-06 (Brno) |
To be applied as a Defect Report. |
||||
Deprecating signed character types in iostreams |
2026-06 (Brno) |
|||||
Hazard Pointer Batches |
2026-06 (Brno) |
|||||
Require |
2026-06 (Brno) |
|||||
Better shifting |
2026-06 (Brno) |
|||||
Copy and fill for |
2026-06 (Brno) |
|||||
How to Avoid OOTA Without Really Trying |
2026-06 (Brno) |
|||||
Bit permutations |
2026-06 (Brno) |
|||||
|
2026-06 (Brno) |
|||||
Better Lookups for |
2026-06 (Brno) |
|||||
constexpr pointer tagging |
2026-06 (Brno) |
|||||
Thread attributes |
2026-06 (Brno) |
|||||
Library Wording Changes for Defaulted Postfix Increment and Decrement Operations |
2026-06 (Brno) |
Library Working Group Issues Status¶
Issue # |
Issue Name |
Meeting |
Status |
First released version |
GitHub issue |
Notes |
|---|---|---|---|---|---|---|
Missing |
2026-06 (Brno) |
|||||
|
2026-06 (Brno) |
|||||
|
2026-06 (Brno) |
|||||
|
2026-06 (Brno) |
|||||
Definition of |
2026-06 (Brno) |
|||||
Constraint recursion in |
2026-06 (Brno) |
|||||
The past end issue for |
2026-06 (Brno) |
|||||
Uses-allocator construction is meaningless for tuple of references |
2026-06 (Brno) |
|||||
|
2026-06 (Brno) |
|||||
Including |
2026-06 (Brno) |
|||||
Remove test for |
2026-06 (Brno) |
|||||
Is member |
2026-06 (Brno) |
|||||
Allow calling |
2026-06 (Brno) |
|||||
Improve [atomics.order] p10 to have a consistent way with [intro.races] |
2026-06 (Brno) |
|||||
Should there be a feature-test macro update for |
2026-06 (Brno) |
|||||
Feature test macro value for |
2026-06 (Brno) |
|||||
|
2026-06 (Brno) |
|||||
|
2026-06 (Brno) |