From 983edca44c1faa020de3e99bab9f8c35e66485b0 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Thu, 7 Mar 1996 01:40:04 +0000 Subject: [PATCH] (demangle_template): Fix for address-of-extern arguments. From-SVN: r11487 --- gcc/cplus-dem.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/cplus-dem.c b/gcc/cplus-dem.c index 5525be7cc41..da0ffffd1cc 100644 --- a/gcc/cplus-dem.c +++ b/gcc/cplus-dem.c @@ -1064,7 +1064,15 @@ demangle_template (work, mangled, tname, trawname) if (symbol_len == 0) string_appendn (tname, "0", 1); else - string_appendn (tname, *mangled, symbol_len); + { + char *p = xmalloc (symbol_len + 1), *q; + strncpy (p, *mangled, symbol_len); + q = cplus_demangle (p, work->options); + string_appendn (tname, "&", 1); + string_append (tname, q); + free (p); + free (q); + } *mangled += symbol_len; } } -- 2.30.2