https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61805
gcc-bugzilla at ca dot sh13.net changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |gcc-bugzilla at ca dot sh13.net --- Comment #1 from gcc-bugzilla at ca dot sh13.net --- Some more comments, copied from the GDB bug report: Ok, this problem is a bit more complicated. First, a newer GCC (4.9.1) and Clang 3.5 doesn't produce the symbol any more. Running a more recent c++filt on it now crashes c++filt -- if you look closely, the originally demangled type was also incorrect, as: decltype (((float)()*(float)())) does not make sense -- should have been decltype (float ()*float ()) which is simply float. I'm debugging a new crash now where the demangler/libiberty starts producing a symbol name with decltype in it, which I strongly suspect is similar to the original issue. Am I right to assume that decltype is never part of a mangled symbol name?