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:
parent
53cc15f5fe
commit
e4347c89f3
4 changed files with 18 additions and 0 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue