From 1d0dbed51feeff74a4bfe65f02f31f32cd54aa0a Mon Sep 17 00:00:00 2001 From: Eisenwave Date: Sun, 19 Jul 2026 07:48:08 +0200 Subject: [PATCH 1/2] Add 2026-06 CWG motions with GCC support --- features_cpp29.yaml | 79 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) diff --git a/features_cpp29.yaml b/features_cpp29.yaml index e144abb..e984338 100644 --- a/features_cpp29.yaml +++ b/features_cpp29.yaml @@ -1,5 +1,36 @@ --- features: + - desc: "Designated-initializers for Base Classes" + paper: P2287 + ftm: + - name: __cpp_designated_initializers + value: 202606L + + - desc: "Clarify the behavior of floating-point overflow" + paper: P3899 + support: + - GCC 12 + + - desc: "Defaulting Postfix Increment and Decrement Operations" + paper: P3899 + + - desc: "Adding restrictions to defaulted assignment operator functions" + paper: P2953 + support: + - GCC 17 + + - desc: "Nondeterministic pointer provenance" + paper: P2434 + + - desc: "Invalid Pointer Operations" + paper: P3347 + + - desc: "Adjust identifier following new Unicode recommendations" + paper: P3658 + + - desc: "return_value & return_void Are Not Mutually Exclusive" + paper: P3950 + - desc: "More named universal character escapes" paper: P3733 support: @@ -7,3 +38,51 @@ features: ftm: - name: __cpp_named_character_escapes value: 202606L + + - desc: "Lexical order for lambdas" + paper: P3847 + support: + - GCC + + - desc: "Language linkage for templates" + paper: P2243 + + - desc: "Deallocation Functions with Throwing Exception Specification Are Ill-formed" + paper: P3424 + support: + - GCC 17 + + - desc: "Conditional noexcept specifiers in compound requirements" + paper: P3822 + ftm: + - name: __cpp_concepts + value: 202606L + + - desc: "Contracts for C++: Virtual functions" + paper: P3097 + ftm: + - name: __cpp_contracts + value: 202606L + + - desc: "Consteval-only Values for C++26" + paper: P4101 + ftm: + - name: __cpp_consteval + value: 202606L + + - desc: "Pointer lifetime-end zap proposed solutions" + paper: P2414 + + - desc: "Pack Indexing for Template Names" + paper: P3670 + ftm: + - name: __cpp_pack_indexing + value: 202606L + + - desc: "#embed offset parameter" + paper: P3540 + support: + - GCC 17 + ftm: + - name: __cpp_pp_embed + value: 202606L From 471b292b2cf2eb2839fd5ba92b9aaf57ae9351d1 Mon Sep 17 00:00:00 2001 From: Eisenwave Date: Sun, 19 Jul 2026 07:49:29 +0200 Subject: [PATCH 2/2] Add Clang 3.1 support for P3847 --- features_cpp29.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/features_cpp29.yaml b/features_cpp29.yaml index e984338..bfee8cf 100644 --- a/features_cpp29.yaml +++ b/features_cpp29.yaml @@ -43,6 +43,7 @@ features: paper: P3847 support: - GCC + - Clang 3.1 - desc: "Language linkage for templates" paper: P2243