|
|
|
@ -1419,7 +1419,12 @@ d_unqualified_name (struct d_info *di) |
|
|
|
|
|
|
|
ret = d_operator_name (di); |
|
|
|
if (ret != NULL && ret->type == DEMANGLE_COMPONENT_OPERATOR) |
|
|
|
di->expansion += sizeof "operator" + ret->u.s_operator.op->len - 2; |
|
|
|
{ |
|
|
|
di->expansion += sizeof "operator" + ret->u.s_operator.op->len - 2; |
|
|
|
if (!strcmp (ret->u.s_operator.op->code, "li")) |
|
|
|
ret = d_make_comp (di, DEMANGLE_COMPONENT_UNARY, ret, |
|
|
|
d_source_name (di)); |
|
|
|
} |
|
|
|
return ret; |
|
|
|
} |
|
|
|
else if (peek == 'C' || peek == 'D') |
|
|
|
@ -1596,6 +1601,7 @@ const struct demangle_operator_info cplus_demangle_operators[] = |
|
|
|
{ "ix", NL ("[]"), 2 }, |
|
|
|
{ "lS", NL ("<<="), 2 }, |
|
|
|
{ "le", NL ("<="), 2 }, |
|
|
|
{ "li", NL ("operator\"\" "), 1 }, |
|
|
|
{ "ls", NL ("<<"), 2 }, |
|
|
|
{ "lt", NL ("<"), 2 }, |
|
|
|
{ "mI", NL ("-="), 2 }, |
|
|
|
|