* cplus-dem.c (demangle_template): Register a new Btype only

when needed.
	* testsuite/demangle-expected: Add a new test.
This commit is contained in:
Joel Brobecker
2003-10-20 23:50:37 +00:00
parent 3a48a978f9
commit eec65ede89
3 changed files with 16 additions and 4 deletions

View File

@@ -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)