Commit ba9d9bfa by Jason Merrill

(demangle_template): Fix for non-mangled pointer

        arguments.

From-SVN: r11572
parent 375826d2
...@@ -1067,12 +1067,18 @@ demangle_template (work, mangled, tname, trawname) ...@@ -1067,12 +1067,18 @@ demangle_template (work, mangled, tname, trawname)
{ {
char *p = xmalloc (symbol_len + 1), *q; char *p = xmalloc (symbol_len + 1), *q;
strncpy (p, *mangled, symbol_len); strncpy (p, *mangled, symbol_len);
p [symbol_len] = '\0';
q = cplus_demangle (p, work->options); q = cplus_demangle (p, work->options);
string_appendn (tname, "&", 1); string_appendn (tname, "&", 1);
if (q)
{
string_append (tname, q); string_append (tname, q);
free (p);
free (q); free (q);
} }
else
string_append (tname, p);
free (p);
}
*mangled += symbol_len; *mangled += symbol_len;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment