https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63425

            Bug ID: 63425
           Summary: Demangler crash
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: other
          Assignee: unassigned at gcc dot gnu.org
          Reporter: riku at multitaction dot com

The demangler crashes when given this symbol:

_ZN6NimblemlIiiEENS_8Vector2TIDTmlcvT__EcvT0__EEEES3_RKNS1_IS2_EE

Using GDB 7.8.50.20141001-cvs (git 8d7edfd), this is a different bug from
https://sourceware.org/bugzilla/show_bug.cgi?id=14963

c++filt demangles that as Nimble::Vector2T<decltype (((int)())*((int)()))>
Nimble::operator*<int, int>(int, Nimble::Vector2T<int> const&)

Beginning of the infinite recursion:

#65427 0x00000000006f75fd in d_print_comp_inner (dpi=dpi@entry=0x7fffffffc640,
options=options@entry=259, dc=dc@entry=0x7fffffffcb50) at ./cp-demangle.c:5046
#65428 0x00000000006f9813 in d_print_comp (dc=0x7fffffffcb50, options=259,
dpi=0x7fffffffc640) at ./cp-demangle.c:5368
#65429 d_print_subexpr (dpi=dpi@entry=0x7fffffffc640,
options=options@entry=259, dc=0x7fffffffcb50) at ./cp-demangle.c:4228
#65430 0x00000000006f4ca4 in d_print_comp_inner (dpi=dpi@entry=0x7fffffffc640,
options=259, dc=0x7fffffffcbe0) at ./cp-demangle.c:5104
#65431 0x00000000006f8264 in d_print_comp (dpi=0x7fffffffc640,
options=<optimized out>, dc=<optimized out>) at ./cp-demangle.c:5368
#65432 0x00000000006f6dda in d_print_comp_inner (dpi=dpi@entry=0x7fffffffc640,
options=259, dc=0x7fffffffcbf8) at ./cp-demangle.c:5276
#65433 0x00000000006f8264 in d_print_comp (dpi=0x7fffffffc640,
options=<optimized out>, dc=<optimized out>) at ./cp-demangle.c:5368
#65434 0x00000000006f641f in d_print_comp_inner (dpi=dpi@entry=0x7fffffffc640,
options=options@entry=259, dc=<optimized out>) at ./cp-demangle.c:4537
#65435 0x00000000006f943a in d_print_comp (dc=<optimized out>, options=259,
dpi=0x7fffffffc640) at ./cp-demangle.c:5368
#65436 d_print_cast (dpi=dpi@entry=0x7fffffffc640, options=options@entry=259,
dc=0x7fffffffcb20) at ./cp-demangle.c:5754
#65437 0x00000000006f75fd in d_print_comp_inner (dpi=dpi@entry=0x7fffffffc640,
options=options@entry=259, dc=dc@entry=0x7fffffffcb50) at ./cp-demangle.c:5046
#65438 0x00000000006f9813 in d_print_comp (dc=0x7fffffffcb50, options=259,
dpi=0x7fffffffc640) at ./cp-demangle.c:5368
#65439 d_print_subexpr (dpi=dpi@entry=0x7fffffffc640,
options=options@entry=259, dc=0x7fffffffcb50) at ./cp-demangle.c:4228
#65440 0x00000000006f4ca4 in d_print_comp_inner (dpi=dpi@entry=0x7fffffffc640,
options=259, dc=0x7fffffffcbe0) at ./cp-demangle.c:5104
#65441 0x00000000006f8264 in d_print_comp (dpi=0x7fffffffc640,
options=<optimized out>, dc=<optimized out>) at ./cp-demangle.c:5368
#65442 0x00000000006f6dda in d_print_comp_inner (dpi=dpi@entry=0x7fffffffc640,
options=259, dc=0x7fffffffcbf8) at ./cp-demangle.c:5276
#65443 0x00000000006f8264 in d_print_comp (dpi=0x7fffffffc640,
options=<optimized out>, dc=<optimized out>) at ./cp-demangle.c:5368
#65444 0x00000000006f59c3 in d_print_comp_inner (dpi=dpi@entry=0x7fffffffc640,
options=259, dc=0x7fffffffcc10) at ./cp-demangle.c:4950
#65445 0x00000000006f8264 in d_print_comp (dpi=0x7fffffffc640,
options=<optimized out>, dc=<optimized out>) at ./cp-demangle.c:5368
#65446 0x00000000006f60b0 in d_print_comp_inner (dpi=dpi@entry=0x7fffffffc640,
options=259, dc=0x7fffffffcc28) at ./cp-demangle.c:4501
#65447 0x00000000006f8264 in d_print_comp (dpi=0x7fffffffc640,
options=<optimized out>, dc=<optimized out>) at ./cp-demangle.c:5368
#65448 0x00000000006f7b1d in d_print_comp_inner (dpi=dpi@entry=0x7fffffffc640,
options=259, dc=0x7fffffffccd0) at ./cp-demangle.c:4820
#65449 0x00000000006f8264 in d_print_comp (dpi=0x7fffffffc640,
options=<optimized out>, dc=<optimized out>) at ./cp-demangle.c:5368
#65450 0x00000000006f6207 in d_print_comp_inner (dpi=dpi@entry=0x7fffffffc640,
options=options@entry=259, dc=dc@entry=0x7fffffffcce8) at ./cp-demangle.c:4442
#65451 0x00000000006fc886 in d_print_comp (dc=0x7fffffffcce8, options=259,
dpi=0x7fffffffc640) at ./cp-demangle.c:5368
#65452 cplus_demangle_print_callback (options=options@entry=259,
dc=dc@entry=0x7fffffffcce8, callback=callback@entry=0x6f4b10
<d_growable_string_callback_adapter>, opaque=opaque@entry=0x7fffffffd6f0) at
./cp-demangle.c:4071
#65453 0x00000000006fca8f in d_demangle_callback (mangled=<optimized out>,
mangled@entry=0x7ffff7e107a5
"_ZN6NimblemlIiiEENS_8Vector2TIDTmlcvT__EcvT0__EEEES3_RKNS1_IS2_EE",
options=259, 
    callback=callback@entry=0x6f4b10 <d_growable_string_callback_adapter>,
opaque=opaque@entry=0x7fffffffd6f0) at ./cp-demangle.c:5898

Reply via email to