diff options
author | Joel Brobecker <brobecker@gnat.com> | 2003-10-20 23:50:37 +0000 |
---|---|---|
committer | Joel Brobecker <brobecker@gnat.com> | 2003-10-20 23:50:37 +0000 |
commit | eec65ede89d0e086c43206a66614598101f270b4 (patch) | |
tree | 4e7bba50bcac564a7a224b98e3f229568a86f40b /libiberty/cplus-dem.c | |
parent | 3a48a978f9bd0b2288e60f126995a445f3130b09 (diff) | |
download | gdb-eec65ede89d0e086c43206a66614598101f270b4.zip gdb-eec65ede89d0e086c43206a66614598101f270b4.tar.gz gdb-eec65ede89d0e086c43206a66614598101f270b4.tar.bz2 |
* cplus-dem.c (demangle_template): Register a new Btype only
when needed.
* testsuite/demangle-expected: Add a new test.
Diffstat (limited to 'libiberty/cplus-dem.c')
-rw-r--r-- | libiberty/cplus-dem.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libiberty/cplus-dem.c b/libiberty/cplus-dem.c index 59afcd3..5e2e7a7 100644 --- a/libiberty/cplus-dem.c +++ b/libiberty/cplus-dem.c @@ -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) |