From 6ef554e3f6cd9ba9ea83ec4a88efc3ab51e3eb10 Mon Sep 17 00:00:00 2001 From: Hans-Peter Nilsson Date: Thu, 31 Aug 2000 22:16:08 +0000 Subject: [PATCH] (From GCC:) Add testcases and missing changelogs: 2000-08-31 Hans-Peter Nilsson * testsuite/demangle-expected: Add nine tests for underscore-after-number followed by five tests for name-signature delimiter. 2000-07-24 Hans-Peter Nilsson * 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. --- libiberty/ChangeLog | 20 ++++++++++ libiberty/testsuite/demangle-expected | 56 +++++++++++++++++++++++++++ 2 files changed, 76 insertions(+) diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index aca53c23858..61e68b7650e 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,9 @@ +2000-08-31 Hans-Peter Nilsson + + * testsuite/demangle-expected: Add nine tests for + underscore-after-number followed by five tests for name-signature + delimiter. + 2000-07-27 Dave Pitts * config/mh-openedition.h: Added -DLE370 definition. @@ -20,6 +26,20 @@ * rename.c: include config.h, unistd.h * waitpid.c: include config.h, sys/wait.h +2000-07-24 Hans-Peter Nilsson + + * 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 * 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 >) +# +--format=gnu +foo__H1Zt2TA2ZcZt2NA1Ui_20__X01_i +int foo > >(TA >) +# +--format=gnu +foo__H1Zt2TA2ZiZt8N___A___1Ui_99__X01_i +int foo > >(TA >) +# +--format=gnu +foo__H1Zt2TA2ZRCiZt2NA1im1_X01_i +int foo > >(TA >) +# +--format=gnu +foo__H1Zt2TA2ZRCiZt2NA1im9_X01_i +int foo > >(TA >) +# +--format=gnu +foo__H1Zt2TA2ZcZt2NA1i_m20__X01_i +int foo > >(TA >) +# +--format=gnu +foo__H1Zt2TA2ZcZt2NA1im1_X01_i +int foo > >(TA >) +# +--format=gnu +foo__H1Zt2TA2ZiZt4N__A1im9_X01_i +int foo > >(TA >) +# +--format=gnu +foo__H1Zt2TA2ZiZt4N__A1i_m99__X01_i +int foo > >(TA >) +# +--format=gnu +__opi__t2TA2ZiZt4N__A1i9 +TA >::operator int(void) +# +--format=gnu +__opi__t2TA2ZiZt8N___A___1i_m99_ +TA >::operator int(void) +# +--format=gnu +foo___bar__baz_____H1Zt2TA2ZiZt8N___A___1i_99__X01_i +int foo___bar__baz___ > >(TA >) +# +--format=gnu +foo__bar___foobar_____t2TA2ZiZt8N___A___1i_m99_ +TA >::foo__bar___foobar___(void) +# +--format=gnu +foo__bar___foobar_____t2TA2ZiZt4N__A1i9 +TA >::foo__bar___foobar___(void) -- 2.30.2