https://sourceware.org/bugzilla/show_bug.cgi?id=20685

            Bug ID: 20685
           Summary: Infinite recursion and crash in c++ demangler
           Product: binutils
           Version: 2.26
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: binutils
          Assignee: unassigned at sourceware dot org
          Reporter: wpk at culm dot net
  Target Milestone: ---

For
_ZSt1aIRP1bIZN1cIJEE1dIZN1e1fEiPPcOSt1gIFvvEEEUlOT_E0_S2_EET0_SC_EUlSC_E_JEEESC_RNSt1hISB_E1iE
this mangled C++ name demangler crashes in infinite recursion:

#0  d_print_comp_inner (dpi=dpi@entry=0x7fffffffc580, options=267,
dc=0x7fffffffcab0) at ../../libiberty/cp-demangle.c:4976
#1  0x00007ffff7b79bc4 in d_print_comp (dpi=0x7fffffffc580, options=<optimized
out>, dc=<optimized out>) at ../../libiberty/cp-demangle.c:5394
#2  0x00007ffff7b77253 in d_print_comp_inner (dpi=dpi@entry=0x7fffffffc580,
options=267, dc=0x7fffffffcac8) at ../../libiberty/cp-demangle.c:4527
(...)
#29 0x00007ffff7b79cd7 in d_print_comp (dc=<optimized out>, options=<optimized
out>, dpi=<optimized out>) at ../../libiberty/cp-demangle.c:5394
#30 d_print_mod (dpi=dpi@entry=0x7fffffffc580, options=options@entry=267,
mod=0x7fffffffcdc8) at ../../libiberty/cp-demangle.c:5607
#31 0x00007ffff7b7a467 in d_print_mod_list (dpi=dpi@entry=0x7fffffffc580,
options=options@entry=267, mods=mods@entry=0x7fffff8006c0,
suffix=suffix@entry=0)
    at ../../libiberty/cp-demangle.c:5536
#32 0x00007ffff7b7abb1 in d_print_function_type (dpi=dpi@entry=0x7fffffffc580,
options=options@entry=267, mods=0x7fffff8006c0, dc=0x7fffffffce10)
    at ../../libiberty/cp-demangle.c:5677
#33 0x00007ffff7b776b5 in d_print_comp_inner (dpi=dpi@entry=0x7fffffffc580,
options=<optimized out>, dc=0x7fffffffce10) at
../../libiberty/cp-demangle.c:4861
#34 0x00007ffff7b79bc4 in d_print_comp (dpi=0x7fffffffc580, options=<optimized
out>, dc=<optimized out>) at ../../libiberty/cp-demangle.c:5394
#35 0x00007ffff7b78ff7 in d_print_comp_inner (dpi=dpi@entry=0x7fffffffc580,
options=267, dc=0x7fffffffce28) at ../../libiberty/cp-demangle.c:4468
#36 0x00007ffff7b79bc4 in d_print_comp (dpi=0x7fffffffc580, options=<optimized
out>, dc=<optimized out>) at ../../libiberty/cp-demangle.c:5394
#37 0x00007ffff7b7749a in d_print_comp_inner (dpi=dpi@entry=0x7fffffffc580,
options=267, dc=0x7fffffffce70) at ../../libiberty/cp-demangle.c:4358
#38 0x00007ffff7b79bc4 in d_print_comp (dpi=0x7fffffffc580, options=<optimized
out>, dc=<optimized out>) at ../../libiberty/cp-demangle.c:5394
#39 0x00007ffff7b76a97 in d_print_comp_inner (dpi=dpi@entry=0x7fffffffc580,
options=267, dc=0x7fffffffce88) at ../../libiberty/cp-demangle.c:4976
#40 0x00007ffff7b79bc4 in d_print_comp (dpi=0x7fffffffc580, options=<optimized
out>, dc=<optimized out>) at ../../libiberty/cp-demangle.c:5394
#41 0x00007ffff7b77253 in d_print_comp_inner (dpi=dpi@entry=0x7fffffffc580,
options=267, dc=0x7fffffffced0) at ../../libiberty/cp-demangle.c:4527
#42 0x00007ffff7b79bc4 in d_print_comp (dpi=0x7fffffffc580, options=<optimized
out>, dc=<optimized out>) at ../../libiberty/cp-demangle.c:5394
(...)

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to