mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-09 17:11:20 +08:00
(demangle_template): Fix for non-mangled pointer
arguments. From-SVN: r11572
This commit is contained in:
parent
375826d208
commit
ba9d9bfa1c
@ -1067,11 +1067,17 @@ demangle_template (work, mangled, tname, trawname)
|
||||
{
|
||||
char *p = xmalloc (symbol_len + 1), *q;
|
||||
strncpy (p, *mangled, symbol_len);
|
||||
p [symbol_len] = '\0';
|
||||
q = cplus_demangle (p, work->options);
|
||||
string_appendn (tname, "&", 1);
|
||||
string_append (tname, q);
|
||||
if (q)
|
||||
{
|
||||
string_append (tname, q);
|
||||
free (q);
|
||||
}
|
||||
else
|
||||
string_append (tname, p);
|
||||
free (p);
|
||||
free (q);
|
||||
}
|
||||
*mangled += symbol_len;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user