diff options
author | hp <hp@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-08-31 21:44:25 +0000 |
---|---|---|
committer | hp <hp@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-08-31 21:44:25 +0000 |
commit | 01f404a246aedc296ae166db7b9a28adbfe61508 (patch) | |
tree | 81f846729304fcce95751e7bccabb1f4219ee132 | |
parent | cff6c72ca77d060e19317923e84e88731f50ec75 (diff) | |
download | gcc-01f404a246aedc296ae166db7b9a28adbfe61508.tar.gz |
Add testcases and missing changelogs:
2000-08-31 Hans-Peter Nilsson <hp@axis.com>
* testsuite/demangle-expected: Add nine tests for
underscore-after-number followed by five tests for name-signature
delimiter.
2000-07-24 Hans-Peter Nilsson <hp@axis.com>
* cplus-dem.c (work_stuff_copy_to_from): New.
(delete_non_B_K_work_stuff): New.
(delete_work_stuff): New.
(mop_up): Break out work_stuff destruction to delete_work_stuff.
(iterate_demangle_function): New.
(demangle_prefix): Call iterate_demangle_function instead of
demangle_function_name. Leave handling of name-signature
__-delimiters to iterate_demangle_function.
* cplus-dem.c (demangle_integral_value): Strip an optional
following underscore cautiously. Handle negative numbers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36086 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | libiberty/ChangeLog | 20 | ||||
-rw-r--r-- | libiberty/testsuite/demangle-expected | 56 |
2 files changed, 76 insertions, 0 deletions
diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index 25d7bc7f1d6..2a9b32f5ba6 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,9 @@ +2000-08-31 Hans-Peter Nilsson <hp@axis.com> + + * testsuite/demangle-expected: Add nine tests for + underscore-after-number followed by five tests for name-signature + delimiter. + 2000-08-28 Richard Henderson <rth@cygnus.com> * Makefile.in (md5.o): Depend on config.h. @@ -84,6 +90,20 @@ * rename.c: Include config.h, unistd.h * waitpid.c: Include config.h, sys/wait.h +2000-07-24 Hans-Peter Nilsson <hp@axis.com> + + * cplus-dem.c (work_stuff_copy_to_from): New. + (delete_non_B_K_work_stuff): New. + (delete_work_stuff): New. + (mop_up): Break out work_stuff partly destruction to + delete_non_B_K_work_stuff. + (iterate_demangle_function): New. + (demangle_prefix): Call iterate_demangle_function instead of + demangle_function_name. Leave handling of name-signature + __-delimiters to iterate_demangle_function. + (demangle_integral_value): Strip an optional + following underscore cautiously. Handle negative numbers. + 2000-07-24 Daniel Berlin <dberlin@redhat.com> * cplus-dem.c (demangle_signature): Change if (GNU_DEMANGLING) to diff --git a/libiberty/testsuite/demangle-expected b/libiberty/testsuite/demangle-expected index d3a1fe43890..0f947924a62 100644 --- a/libiberty/testsuite/demangle-expected +++ b/libiberty/testsuite/demangle-expected @@ -2486,3 +2486,59 @@ f(Bar<21>, int) --format=gnu f__FGt3Bar1i24XY_t f(Bar<2>, XY_t) +# +--format=gnu +foo__H1Zt2TA2ZRCiZt2NA1Ui9_X01_i +int foo<TA<int const &, NA<9> > >(TA<int const &, NA<9> >) +# +--format=gnu +foo__H1Zt2TA2ZcZt2NA1Ui_20__X01_i +int foo<TA<char, NA<20> > >(TA<char, NA<20> >) +# +--format=gnu +foo__H1Zt2TA2ZiZt8N___A___1Ui_99__X01_i +int foo<TA<int, N___A___<99> > >(TA<int, N___A___<99> >) +# +--format=gnu +foo__H1Zt2TA2ZRCiZt2NA1im1_X01_i +int foo<TA<int const &, NA<-1> > >(TA<int const &, NA<-1> >) +# +--format=gnu +foo__H1Zt2TA2ZRCiZt2NA1im9_X01_i +int foo<TA<int const &, NA<-9> > >(TA<int const &, NA<-9> >) +# +--format=gnu +foo__H1Zt2TA2ZcZt2NA1i_m20__X01_i +int foo<TA<char, NA<-20> > >(TA<char, NA<-20> >) +# +--format=gnu +foo__H1Zt2TA2ZcZt2NA1im1_X01_i +int foo<TA<char, NA<-1> > >(TA<char, NA<-1> >) +# +--format=gnu +foo__H1Zt2TA2ZiZt4N__A1im9_X01_i +int foo<TA<int, N__A<-9> > >(TA<int, N__A<-9> >) +# +--format=gnu +foo__H1Zt2TA2ZiZt4N__A1i_m99__X01_i +int foo<TA<int, N__A<-99> > >(TA<int, N__A<-99> >) +# +--format=gnu +__opi__t2TA2ZiZt4N__A1i9 +TA<int, N__A<9> >::operator int(void) +# +--format=gnu +__opi__t2TA2ZiZt8N___A___1i_m99_ +TA<int, N___A___<-99> >::operator int(void) +# +--format=gnu +foo___bar__baz_____H1Zt2TA2ZiZt8N___A___1i_99__X01_i +int foo___bar__baz___<TA<int, N___A___<99> > >(TA<int, N___A___<99> >) +# +--format=gnu +foo__bar___foobar_____t2TA2ZiZt8N___A___1i_m99_ +TA<int, N___A___<-99> >::foo__bar___foobar___(void) +# +--format=gnu +foo__bar___foobar_____t2TA2ZiZt4N__A1i9 +TA<int, N__A<9> >::foo__bar___foobar___(void) |