]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
cp-demangle.c (d_print_comp): Don't emit extra parentheses around a cast.
authorIan Lance Taylor <ian@wasabisystems.com>
Wed, 25 Feb 2004 01:45:49 +0000 (01:45 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Wed, 25 Feb 2004 01:45:49 +0000 (01:45 +0000)
* cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
parentheses around a cast.
* testsuite/demangle-expected: Adjust two test cases to match new
output.

From-SVN: r78416

libiberty/ChangeLog
libiberty/cp-demangle.c
libiberty/testsuite/demangle-expected

index e21c34f4d947bc0b03bd178a136991ecd0bb9a4c..58a11425539b2c40fdb5bc21d231f6a16a9fefff 100644 (file)
@@ -1,5 +1,10 @@
 2004-02-24  Ian Lance Taylor  <ian@wasabisystems.com>
 
+       * cp-demangle.c (d_print_comp) [UNARY]: Don't emit extra
+       parentheses around a cast.
+       * testsuite/demangle-expected: Adjust two test cases to match new
+       output.
+
        * cp-demangle.c (__cxa_demangle): Pass DMGL_PARAMS to d_demangle.
 
        * cp-demangle.c (d_print_comp) [RESTRICT, VOLATILE, CONST]: Don't
index 1205fcbe403bf0215a3ed1cff051f768bba28306..47ec0956fb26b06fb83157aba250778144f44a5c 100644 (file)
@@ -3277,15 +3277,13 @@ d_print_comp (dpi, dc)
        d_print_expr_op (dpi, d_left (dc));
       else
        {
-         d_append_string_constant (dpi, "((");
+         d_append_char (dpi, '(');
          d_print_cast (dpi, d_left (dc));
          d_append_char (dpi, ')');
        }
       d_append_char (dpi, '(');
       d_print_comp (dpi, d_right (dc));
       d_append_char (dpi, ')');
-      if (d_left (dc)->type == DEMANGLE_COMPONENT_CAST)
-       d_append_char (dpi, ')');
       return;
 
     case DEMANGLE_COMPONENT_BINARY:
index 5ede7ab9ef880d192477d3767320167d87a3d454..df32587f816543752cecfe410fc6644ede21579f 100644 (file)
@@ -3591,13 +3591,13 @@ hairyfunc5
 # This is from gcc PR 8861
 --format=gnu-v3 --no-params
 _Z1fILi1ELc120EEv1AIXplT_cviLd810000000000000000703DAD7A370C5EEE
-void f<1, 120>(A<(1) + (((int)((double)810000000000000000703DAD7A370C5)))>)
+void f<1, 120>(A<(1) + ((int)((double)810000000000000000703DAD7A370C5))>)
 f<1, 120>
 #
 # This is also from gcc PR 8861
 --format=gnu-v3 --no-params
 _Z1fILi1EEv1AIXplT_cvingLf3f800000EEE
-void f<1>(A<(1) + (((int)(-((float)3f800000))))>)
+void f<1>(A<(1) + ((int)(-((float)3f800000)))>)
 f<1>
 #
 # This is from a libstdc++ debug mode patch.