diff options
author | Mark Wielaard <mark@klomp.org> | 2017-03-08 14:28:38 +0000 |
---|---|---|
committer | Markus Trippelsdorf <trippels@gcc.gnu.org> | 2017-03-08 14:28:38 +0000 |
commit | a46586c34f32db516de3e5a2c61968015cfcd9d0 (patch) | |
tree | 1d24f195851c031e0d3f5a1d72300583d1befa25 /gcc/gimplify.c | |
parent | 121eb024c878d3b2474a3715d5250227af9613f7 (diff) | |
download | gcc-a46586c34f32db516de3e5a2c61968015cfcd9d0.zip gcc-a46586c34f32db516de3e5a2c61968015cfcd9d0.tar.gz gcc-a46586c34f32db516de3e5a2c61968015cfcd9d0.tar.bz2 |
Fix PR demangler/70909 and 67264 (endless demangler recursion)
ChangeLog:
PR demangler/70909
PR demangler/67264
* include/demangle.h: Add d_printing to struct demangle_component
and pass struct demangle_component as non const.
libiberty/ChangeLog:
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.
From-SVN: r245978
Diffstat (limited to 'gcc/gimplify.c')
0 files changed, 0 insertions, 0 deletions