diff options
author | DJ Delorie <dj@redhat.com> | 2003-12-19 22:03:41 +0000 |
---|---|---|
committer | DJ Delorie <dj@redhat.com> | 2003-12-19 22:03:41 +0000 |
commit | d4edd1123be1e68fe1ce4e46fb7db964e3ad4d18 (patch) | |
tree | 372b15ddbd6d6dbc7e64318fc15bd4a0075e759d /libiberty/ChangeLog | |
parent | ae1cc67dd4972e85bf59bea5a44959c36160df9b (diff) | |
download | gdb-d4edd1123be1e68fe1ce4e46fb7db964e3ad4d18.zip gdb-d4edd1123be1e68fe1ce4e46fb7db964e3ad4d18.tar.gz gdb-d4edd1123be1e68fe1ce4e46fb7db964e3ad4d18.tar.bz2 |
merge from gcc
Diffstat (limited to 'libiberty/ChangeLog')
-rw-r--r-- | libiberty/ChangeLog | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index 0a027a0..695c450 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,24 @@ +2003-12-19 Ian Lance Taylor <ian@wasabisystems.com> + + Fix for PR c++/13447: + * cp-demangle.c (enum d_comp_type): Add D_COMP_LOCAL_NAME. + (d_dump, d_make_comp): Handle D_COMP_LOCAL_NAME. + (is_ctor_dtor_or_conversion): Handle D_COMP_LOCAL_NAME like + D_COMP_QUAL_NAME. + (is_ctor_or_dtor): Likewise. + (d_local_name): Use D_COMP_LOCAL_NAME rather than + D_COMP_QUAL_NAME. + (d_print_comp) [D_COMP_LOCAL_NAME]: New. + (d_prinT_comp) [D_COMP_TYPED_NAME]: If the left tree is + D_COMP_LOCAL_NAME, pull any qualifiers off its right subtree. + (d_print_mod_list): Handle D_COMP_LOCAL_NAME. + * testsuite/demangle-expected: Add two test cases. + + * cp-demangle.c (d_print_function_type): Clear the global modifier + list when printing the modifiers, not just when printing the + function parameters. + * testsuite/demangle-expected: Add two test cases. + 2003-12-15 Ian Lance Taylor <ian@wasabisystems.com> * cp-demangle.c (d_print_function_type): Print the function |