mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-29 02:20:51 +00:00
* cplus-dem.c (demangle_template): Register a new Btype only
when needed. * testsuite/demangle-expected: Add a new test.
This commit is contained in:
@@ -2043,13 +2043,10 @@ demangle_template (work, mangled, tname, trawname, is_type, remember)
|
||||
const char *start;
|
||||
int is_java_array = 0;
|
||||
string temp;
|
||||
int bindex = 0;
|
||||
|
||||
(*mangled)++;
|
||||
if (is_type)
|
||||
{
|
||||
if (remember)
|
||||
bindex = register_Btype (work);
|
||||
start = *mangled;
|
||||
/* get template name */
|
||||
if (**mangled == 'z')
|
||||
@@ -2226,7 +2223,10 @@ demangle_template (work, mangled, tname, trawname, is_type, remember)
|
||||
}
|
||||
|
||||
if (is_type && remember)
|
||||
remember_Btype (work, tname->b, LEN_STRING (tname), bindex);
|
||||
{
|
||||
const int bindex = register_Btype (work);
|
||||
remember_Btype (work, tname->b, LEN_STRING (tname), bindex);
|
||||
}
|
||||
|
||||
/*
|
||||
if (work -> static_type)
|
||||
|
||||
Reference in New Issue
Block a user