https://gcc.gnu.org/g:2314d045faf3aeec549ebdea48c36533827f3853
commit r17-3031-g2314d045faf3aeec549ebdea48c36533827f3853 Author: Jakub Jelinek <[email protected]> Date: Thu Aug 6 13:25:35 2026 +0200 testsuite: Handle C++29 in libstdc++ uglification plugin Now that we have -std=c++29, we should also verify we don't fail to uglify names in that mode. 2026-08-06 Jakub Jelinek <[email protected]> * g++.dg/plugin/plugin.exp (plugin_test_list): Add uglification-c++29.C. * g++.dg/plugin/uglification-c++29.C: New test. Diff: --- gcc/testsuite/g++.dg/plugin/plugin.exp | 3 ++- gcc/testsuite/g++.dg/plugin/uglification-c++29.C | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/gcc/testsuite/g++.dg/plugin/plugin.exp b/gcc/testsuite/g++.dg/plugin/plugin.exp index ab04ce108346..52147811385c 100644 --- a/gcc/testsuite/g++.dg/plugin/plugin.exp +++ b/gcc/testsuite/g++.dg/plugin/plugin.exp @@ -88,7 +88,8 @@ set plugin_test_list [list \ uglification-c++17.C \ uglification-c++20.C \ uglification-c++23.C \ - uglification-c++26.C } \ + uglification-c++26.C \ + uglification-c++29.C } \ { std_module_exports_plugin.cc \ std-module-exports-c++20.C \ std-module-exports-c++23.C \ diff --git a/gcc/testsuite/g++.dg/plugin/uglification-c++29.C b/gcc/testsuite/g++.dg/plugin/uglification-c++29.C new file mode 100644 index 000000000000..aacfc565e848 --- /dev/null +++ b/gcc/testsuite/g++.dg/plugin/uglification-c++29.C @@ -0,0 +1,9 @@ +// Verify template parameter names, names of arguments and block scope decls +// in functions and function templates are uglified and don't contain +// badnames. +// { dg-options "-O0 -std=c++29 -freflection" } + +#include <bits/stdc++.h> + +// { dg-bogus "note: non-uglified name" "" { target *-*-* } 0 } +// { dg-bogus "note: badname" "" { target *-*-* } 0 }
