Landing: 72c343684eb8

Project / Subsystem

gcc / libcpp, c-family

Date

2026-08-06

Author

Jakub Jelinek

Commit

72c343684eb8d257bf27770d844159738a83470a

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
libcpp, c-family
patch_id
—
commit_hash
72c343684eb8d257bf27770d844159738a83470a
source_type
github
headline
C++29 named universal character escapes implemented.
tldr
Adds support for more named universal character escapes as defined in C++29 P3733R1.
author
Jakub Jelinek
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • c++
  • • preprocessor
  • • unicode
  • • standardization
discussion_id_link
—
bugzilla_pr
—
date
2026-08-06T00:00:00.000Z

This change implements support for additional named universal character escapes, aligning GCC’s C preprocessor (libcpp) with the C++29 standard as specified in P3733R1. The implementation updates the internal mapping of character escapes and adjusts associated test cases to reflect the new standard, ensuring correct preprocessing for C++29 code utilizing these advanced character representations.