diff options
author | Tom Tromey <tom@tromey.com> | 2024-04-20 10:44:13 -0600 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2024-05-14 13:28:40 -0600 |
commit | 3b099df59c47c4f09da0941c096098dde00a87dc (patch) | |
tree | d898ec57b7a7c2443d554b7ec0452fa6350408ff /gdb/cp-name-parser.y | |
parent | a4b7c5f5cda16795dd8be11494e8f1b5de21d69f (diff) | |
download | binutils-3b099df59c47c4f09da0941c096098dde00a87dc.zip binutils-3b099df59c47c4f09da0941c096098dde00a87dc.tar.gz binutils-3b099df59c47c4f09da0941c096098dde00a87dc.tar.bz2 |
Allow function types as template parameters in name canonicalizer
This adds function types as template parameters in the C++ name
canonicalizer.
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=11907
Approved-By: John Baldwin <jhb@FreeBSD.org>
Diffstat (limited to 'gdb/cp-name-parser.y')
-rw-r--r-- | gdb/cp-name-parser.y | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gdb/cp-name-parser.y b/gdb/cp-name-parser.y index c0138ef..cf3e8bf 100644 --- a/gdb/cp-name-parser.y +++ b/gdb/cp-name-parser.y @@ -596,6 +596,7 @@ template_arg : typespec_2 | '&' '(' start ')' { $$ = state->fill_comp (DEMANGLE_COMPONENT_UNARY, state->make_operator ("&", 1), $3); } | exp + | function ; function_args : typespec_2 @@ -2062,6 +2063,9 @@ canonicalize_tests () should_be_the_same ("x::y::z<0b111>", "x::y::z<0D7>"); should_be_the_same ("x::y::z<0xff'ff>", "x::y::z<65535>"); + + should_be_the_same ("something<void ()>", "something< void() >"); + should_be_the_same ("something<void ()>", "something<void (void)>"); } #endif |