diff options
author | Nick Clifton <nickc@redhat.com> | 2017-03-13 17:49:32 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2017-03-13 17:49:32 +0000 |
commit | c793cac124dd2eb34042f2e43abb099a26e34cb0 (patch) | |
tree | 775c5b6a39122ead6bcb6d7e49aede0fe635dbf8 /libiberty/testsuite | |
parent | 5ef2d51bd6ae49b28282835156d1d6622beac4a6 (diff) | |
download | gdb-c793cac124dd2eb34042f2e43abb099a26e34cb0.zip gdb-c793cac124dd2eb34042f2e43abb099a26e34cb0.tar.gz gdb-c793cac124dd2eb34042f2e43abb099a26e34cb0.tar.bz2 |
Sync libiberty sources with GCC.
PR demangler/70909
PR demangler/67264
* cp-demangle.c: Fix endless recursion. Pass
struct demangle_component as non const.
(d_make_empty): Initialize variable.
(d_print_comp_inner): Limit recursion.
(d_print_comp): Decrement variable.
* cp-demint.c (cplus_demangle_fill_component): Initialize
variable.
(cplus_demangle_fill_builtin_type): Likewise.
(cplus_demangle_fill_operator): Likewise.
* testsuite/demangle-expected: Add tests.
Diffstat (limited to 'libiberty/testsuite')
-rw-r--r-- | libiberty/testsuite/demangle-expected | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/libiberty/testsuite/demangle-expected b/libiberty/testsuite/demangle-expected index c1cfa15..45c5722 100644 --- a/libiberty/testsuite/demangle-expected +++ b/libiberty/testsuite/demangle-expected @@ -4689,3 +4689,34 @@ void g<A>(S<&A::operator+>) _Z1gI1AEv1SIXadsrT_plEE void g<A>(S<&A::operator+>) + +# +# Test recursion PR67264 +_Z1KIStcvT_E +_Z1KIStcvT_E + +_ZcvT_IIS0_EE +_ZcvT_IIS0_EE + +_ZcvT_IZcvT_E1fE +_ZcvT_IZcvT_E1fE + +_Z1gINcvT_EE +_Z1gINcvT_EE + +_ZcvT_ILZcvDTT_EEE +_ZcvT_ILZcvDTT_EEE + +_Z1gIJOOT_EEOT_c +_Z1gIJOOT_EEOT_c + +_Z1KMMMMMMMMMMMMMMMA_xooooooooooooooo +_Z1KMMMMMMMMMMMMMMMA_xooooooooooooooo + +_ZdvMMMMMMMMMMMMMrrrrA_DTdvfp_fp_Eededilfdfdfdfd +_ZdvMMMMMMMMMMMMMrrrrA_DTdvfp_fp_Eededilfdfdfdfd +# +# Test for Infinite Recursion PR70909 + +_Z1MA_aMMMMA_MMA_MMMMMMMMSt1MS_o11T0000000000t2M0oooozoooo +_Z1MA_aMMMMA_MMA_MMMMMMMMSt1MS_o11T0000000000t2M0oooozoooo |