diff options
author | Jason Merrill <jason@yorick.cygnus.com> | 1998-07-21 18:16:29 +0000 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 1998-07-21 14:16:29 -0400 |
commit | f36771750620024e2b590db1bfa8f7879a44864a (patch) | |
tree | 89bd4fabf24e981b5702e0c2d809a077839facfd | |
parent | 53929c47c5c916744f34d54b63b1d984a3e2584f (diff) | |
download | gcc-f36771750620024e2b590db1bfa8f7879a44864a.zip gcc-f36771750620024e2b590db1bfa8f7879a44864a.tar.gz gcc-f36771750620024e2b590db1bfa8f7879a44864a.tar.bz2 |
* cplus-dem.c (do_type): Use demangle_template_value_parm for arrays.
From-SVN: r21325
-rw-r--r-- | gcc/ChangeLog | 10 | ||||
-rw-r--r-- | gcc/cplus-dem.c | 17 |
2 files changed, 14 insertions, 13 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2cc23450..ab5fa79 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,13 @@ +Tue Jul 21 13:28:19 1998 Jason Merrill <jason@yorick.cygnus.com> + + * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays. + +Sun Jul 12 01:27:05 1998 Jason Merrill <jason@yorick.cygnus.com> + + * fold-const.c (non_lvalue): Don't deal with null pointer + constants here. + (fold, case COMPOUND_EXPR): Wrap a constant 0 in a NOP_EXPR. + Tue Jul 21 15:49:31 1998 David Edelsohn <edelsohn@mhpcc.edu> * rs6000.h (PREDICATE_CODES): Add CONSTANT_P_RTX. diff --git a/gcc/cplus-dem.c b/gcc/cplus-dem.c index b68fc6f..903d1d1 100644 --- a/gcc/cplus-dem.c +++ b/gcc/cplus-dem.c @@ -2535,22 +2535,13 @@ do_type (work, mangled, result) /* An array */ case 'A': { - const char *p = ++(*mangled); - + ++(*mangled); string_prepend (&decl, "("); string_append (&decl, ")["); - /* Copy anything up until the next underscore (the size of the - array). */ - while (**mangled && **mangled != '_') - ++(*mangled); + success = demangle_template_value_parm (work, mangled, &decl); if (**mangled == '_') - { - string_appendn (&decl, p, *mangled - p); - string_append (&decl, "]"); - *mangled += 1; - } - else - success = 0; + ++(*mangled); + string_append (&decl, "]"); break; } |