WG21 PAPERS

Mailings Beta

Volunteer-driven · Not affiliated with WG21 or ISO

Filter and export papers from the C++ Committee’s monthly mailings by time frame and audience using the options below, or refine your export further with the Select button. Links point directly to the official WG21 papers on open-std.org.

Disposition Updated

Audience
Wording
Evolution
Study Groups
Mailings
1 · Year 1 · Month

Select the arrow to the right of the year to filter for specific months.

2026 Jul · 1 of 5

Pick months in 2026

Filters Author: Joshua Berne Clear all
12 out of 12 papers selected for export
Paper Title Authors Audience Doc Date Audit
P3097R3 Contracts for C++: Virtual functions T. Doumler, J. Berne, G. Ažman
Mailing Date 2026-07 Post-Brno
Target Audience CWG
Revisions R2
Tracking issue View on GitHub
Disposition Date 2026-06
Abstract ```cpp We propose to allow specifying precondition and postcondition assertions on virtual functions, in the same way they can already be specified on non-virtual functions:
P3099R3 Contracts for C++: User-defined diagnostic messages T. Doumler, P. Bindels, J. Berne
Mailing Date 2026-07 Post-Brno
Target Audience EWGLEWG
Revisions R2
Tracking issue View on GitHub
Abstract * Updated Section 2.6 “Constant evaluation”; specified behaviour for unevaluated contexts, discarded contexts, SFINAE, and trial evaluation
P3100R7 A framework for systematically addressing undefined behaviour in the C++ Standard T. Doumler, J. Berne
Mailing Date 2026-07 Post-Brno
Target Audience EWGLEWG
Revisions R6
Tracking issue View on GitHub
Abstract In this paper, we enumerate all cases of core language undefined behaviour explicitly specified in the C++ Standard, group them into ten categories, and classify them along a number of relevant criteria.
P3290R6 Integrating Existing Assertions With Contracts J. Berne, T. Doumler, J. Lakos
Mailing Date 2026-07 Post-Brno
Target Audience LEWG
Revisions R5R4
Tracking issue View on GitHub
Abstract * Presenting feedback from SG22 on the `assert` macro choices, including new subsections on implementation-defined integration and throwing violation handlers
P3400R4 Controlling Contract-Assertion Properties J. Berne
Mailing Date 2026-07 Post-Brno
Author(s) Joshua Berne
Target Audience EWG
Revisions R3
Tracking issue View on GitHub
Abstract * Major restructuring: new Introduction, Design, Glossary, expanded Standard Library Additions sections
P3595R0 Configuration of Contract Evaluation Semantics J. Berne, I. Sandoe
Mailing Date 2026-07 Post-Brno
Target Audience SG15
Tracking issue View on GitHub
P3596R3 Undefined Behavior and IFNDR Annexes J. Berne, T. Doumler, J. Maurer, S. Yaghmour
Mailing Date 2026-07 Post-Brno
Target Audience CWG
Revisions R2R1R0
Tracking issue View on GitHub
Disposition Date 2026-06
Abstract * Removed deep dive into organization possibilities, organized by clause, made UB and IFNDR descriptions subsection-like
P3850R1 A proposed plan for extending Contracts in C++29 T. Doumler, J. Berne
Mailing Date 2026-07 Post-Brno
Target Audience EWGLEWG
Revisions R0
Tracking issue View on GitHub
Abstract At the March 2026 WG21 meeting in Croydon, the ISO C++ committee completed the C++26 Standard, including the addition of *contract* assertions. This milestone is the result of a sustained effort by the authors of [[P2900R14](https://wg21.link/p2900r14)] and the WG21 subgroups responsible for evaluating the proposal: SG21, EWG, and CWG. This success was made possible in part by the existence of a c
P4262R0 Design Considerations for Class Invariants J. Berne
Mailing Date 2026-07 Post-Brno
Author(s) Joshua Berne
Target Audience EWG
Tracking issue View on GitHub
P4275R0 EWG presentation for P3400R4 J. Berne
Mailing Date 2026-07 Post-Brno
Author(s) Joshua Berne
Target Audience EWG
Tracking issue View on GitHub
P4283R0 Requires clauses for Contract Assertions J. Berne
Mailing Date 2026-07 Post-Brno
Author(s) Joshua Berne
Target Audience EWG
Tracking issue View on GitHub
P4298R0 Nonthrowing Evaluation Semantics J. Berne
Mailing Date 2026-07 Post-Brno
Author(s) Joshua Berne
Target Audience EWG
Tracking issue View on GitHub
Showing 12 of 12 papers · source: open-std.org