mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-05-29 23:36:06 +08:00
Implement demangling for rvalue reference type names
This patch fixes demangling of names containing rvalue reference typenames by handling DEMANGLE_COMPONENT_RVALUE_REFERENCE demangle component. gdb/ChangeLog PR gdb/14441 * cp-name-parser.y (ptr_operator): Handle the '&&' token in typename. * cp-support.c (replace_typedefs): Handle DEMANGLE_COMPONENT_RVALUE_REFERENCE. * python/py-type.c (typy_lookup_type): Likewise.
This commit is contained in:

committed by
Keith Seitz

parent
53cc15f5fe
commit
e4347c89f3
@ -770,6 +770,7 @@ typy_lookup_type (struct demangle_component *demangled,
|
||||
|
||||
if (demangled_type == DEMANGLE_COMPONENT_POINTER
|
||||
|| demangled_type == DEMANGLE_COMPONENT_REFERENCE
|
||||
|| demangled_type == DEMANGLE_COMPONENT_RVALUE_REFERENCE
|
||||
|| demangled_type == DEMANGLE_COMPONENT_CONST
|
||||
|| demangled_type == DEMANGLE_COMPONENT_VOLATILE)
|
||||
{
|
||||
@ -788,6 +789,9 @@ typy_lookup_type (struct demangle_component *demangled,
|
||||
case DEMANGLE_COMPONENT_REFERENCE:
|
||||
rtype = lookup_lvalue_reference_type (type);
|
||||
break;
|
||||
case DEMANGLE_COMPONENT_RVALUE_REFERENCE:
|
||||
rtype = lookup_rvalue_reference_type (type);
|
||||
break;
|
||||
case DEMANGLE_COMPONENT_POINTER:
|
||||
rtype = lookup_pointer_type (type);
|
||||
break;
|
||||
|
Reference in New Issue
Block a user