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