cpp_demangle icon indicating copy to clipboard operation
cpp_demangle copied to clipboard

Error in demangling

Open EmingK opened this issue 5 years ago • 2 comments

Mangled name:

_ZNSt3__18__invokeIZN13CallBackTimer5startEiNS_8functionIFvvEEEEUlvE_JEEEDTclclsr3std3__1E7forwardIT_Efp_Espclsr3std3__1E7forwardIT0_Efp0_EEEOS6_DpOS7_

libiberty:

_ZNSt3__18__invokeIZN13CallBackTimer5startEiNS_8functionIFvvEEEEUlvE_JEEEDTclclsr3std3__1E7forwardIT_Efp_Espclsr3std3__1E7forwardIT0_Efp0_EEEOS6_DpOS7_

cppfilt:

std::__1::__invoke<CallBackTimer::start(int, std::__1::function<void ()>)::{lambda()#1}, >DTclclsr3std3__1E7forwardIT_Efp_Espclsr3std3__1E7forwardIT0_Efp0_EEEOS6_DpOS7_

llvm-cxxfilt:

decltype(std::__1::forward<CallBackTimer::start(int, std::__1::function<void ()>)::'lambda'()>(fp)()) std::__1::__invoke<CallBackTimer::start(int, std::__1::function<void ()>)::'lambda'()>(CallBackTimer::start(int, std::__1::function<void ()>)::'lambda'()&&)

EmingK avatar Oct 24 '18 13:10 EmingK

Thanks for the bug report!

fitzgen avatar Oct 24 '18 21:10 fitzgen

Looks like this is now:

decltype (((std::__1::forward<CallBackTimer::start(int, std::__1::function<void ()>)::{lambda()#1}>)({parm#1}))(((std::__1::forward<>)({parm#2}))...)) std::__1::__invoke<CallBackTimer::start(int, std::__1::function<void ()>)::{lambda()#1}, >(CallBackTimer::start(int, std::__1::function<void ()>)::{lambda()#1}&&, &&)

Saldivarcher avatar Mar 20 '20 06:03 Saldivarcher