From: Jason Merrill Date: Tue, 21 Jul 1998 18:16:29 +0000 (+0000) Subject: * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f36771750620024e2b590db1bfa8f7879a44864a;p=gcc.git * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays. From-SVN: r21325 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2cc23450421..ab5fa79f5f2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,13 @@ +Tue Jul 21 13:28:19 1998 Jason Merrill + + * cplus-dem.c (do_type): Use demangle_template_value_parm for arrays. + +Sun Jul 12 01:27:05 1998 Jason Merrill + + * 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 * rs6000.h (PREDICATE_CODES): Add CONSTANT_P_RTX. diff --git a/gcc/cplus-dem.c b/gcc/cplus-dem.c index b68fc6ffc19..903d1d1ee98 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; }