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 }

Reply via email to