Landing: d609ca7423dc

Project / Subsystem

gcc / c++

Date

2026-08-06

Author

Jakub Jelinek

Commit

d609ca7423dc3bae4b971a16303129d95512acac

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
c++
patch_id
—
commit_hash
d609ca7423dc3bae4b971a16303129d95512acac
source_type
github
headline
C++: Implement C++29 designated initializers for base classes.
tldr
Adds support for C++29's designated initializers for base class members.
author
Jakub Jelinek
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • c++
  • • language feature
  • • parser
discussion_id_link
—
bugzilla_pr
—
date
2026-08-06T00:00:00.000Z

This commit implements the C++29 feature for designated initializers applied to base classes, based on the P2287R6 proposal. It modifies parsing to correctly handle sequences of non-designated and designated initializers, particularly for base class members. The implementation also refines lookup rules and ensures correct initialization when designators refer to members of base classes.