Accepted as a DR. See <https://wg21.link/P3733R1>.
Patch: <https://gcc.gnu.org/pipermail/gcc-patches/2026-June/720060.html>
https://gcc.gnu.org/g:72c343684eb8d257bf27770d844159738a83470a commit r17-3022-g72c343684eb8d257bf27770d844159738a83470a Author: Jakub Jelinek <jakub@redhat.com> Date: Thu Aug 6 11:52:51 2026 +0200 libcpp, c-family: Implement C++29 P3733R1 - More named universal character escapes The following patch attempts to implement C++29 P3733R1 - More named universal character escapes paper as a DR. 2026-08-06 Jakub Jelinek <jakub@redhat.com> gcc/c-family/ * c-cppbuiltin.cc (c_cpp_builtins): Change __cpp_named_character_escapes value from 202207L to 202606L. gcc/testsuite/ * c-c++-common/cpp/named-universal-char-escape-3.c: Remove two expected errors. * c-c++-common/cpp/named-universal-char-escape-8.c: New test. * g++.dg/DRs/dr2581-2.C: Adjust __cpp_named_character_escapes value. * g++.dg/cpp23/feat-cxx2b.C (__cpp_named_character_escapes): Expect 202606L rather than 202207L. * g++.dg/cpp26/feat-cxx26.C (__cpp_named_character_escapes): Likewise. * g++.dg/cpp29/feat-cxx29.C (__cpp_named_character_escapes): Likewise. libcpp/ * makeuname2c.cc: Implement C++29 P3733R1 - More named universal character escapes as a DR. (read_table): Don't ignore figment and abbreviation aliases. * uname2c.h: Regenerate. Reviewed-by: Jason Merrill <jason@redhat.com>