Landing: afc3eefb99d9

Project / Subsystem

gcc / c++

Date

2026-08-24

Author

Jakub Jelinek

Commit

afc3eefb99d9a25909539bf6dd3c4ca403f23948

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
c++
patch_id
—
commit_hash
afc3eefb99d9a25909539bf6dd3c4ca403f23948
source_type
github
headline
Implement C++29 conditional noexcept specifiers
tldr
Adds support for C++29's conditional noexcept specifiers in compound requirements.
author
Jakub Jelinek
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • c++
  • • feature
  • • templates
  • • standard
discussion_id_link
—
bugzilla_pr
—
date
2026-08-24T00:00:00.000Z

GCC now supports C++29’s P3822R2 paper, enabling conditional noexcept specifiers within compound requirements. This allows more precise control over exception specifications in template metaprogramming. The implementation aligns with Clang’s mangling scheme for these new specifiers.