cplus-dem.c (demangle_prefix): Use the last __ in the mangled name when looking for the signature.

* cplus-dem.c (demangle_prefix): Use the last __
in the mangled name when looking for the signature. This allows
template names to begin with __.

From-SVN: r23627
This commit is contained in:
Andrew MacLeod 1998-11-13 05:55:40 +00:00 committed by Andrew Macleod
parent e73c4a725a
commit a49fb37af2
2 changed files with 15 additions and 1 deletions

View File

@ -1,3 +1,9 @@
Fri Nov 13 08:51:46 EST 1998 Andrew MacLeod <amacleod@cygnus.com>
*cplus-dem.c (demangle_prefix): Use the last "__"
in the mangled name when looking for the signature. This allows
template names to begin with "__".
1998-11-08 Mark Mitchell <mark@markmitchell.com>
* cplus-dem.c (type_kind_t): Add tk_reference.

View File

@ -2005,7 +2005,15 @@ demangle_prefix (work, mangled, declp)
}
else
{
demangle_function_name (work, mangled, declp, scan);
const char *tmp;
/* Look for the LAST occurrence of __, allowing names to have
the '__' sequence embedded in them.*/
while ((tmp = mystrstr (scan+2, "__")) != NULL)
scan = tmp;
if (*(scan + 2) == '\0')
success = 0;
else
demangle_function_name (work, mangled, declp, scan);
}
}
}