https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72762
--- Comment #1 from Fujii Hironori <fujii.hironori at gmail dot com> --- $ ./demangle _ZZ1fvENUlT_RT0_OT1_E_4_FUNIiiiEEDTcldtLPv0EclscOS_fp_scS1_fp0_scS3_fp1_EES_S1_S3_ typed name local name typed name name 'f' function type argument list template qualified name lambda 0 argument list template parameter 0 argument list reference template parameter 1 argument list rvalue reference template parameter 2 name '_FUN' template argument list builtin type int template argument list builtin type int template argument list builtin type int function type argument list decltype binary operator operator () binary operator arguments binary operator operator . binary operator arguments literal pointer builtin type void name '0' operator () argument list binary operator operator static_cast binary operator arguments rvalue reference template parameter 0 function parameter 1 argument list binary operator operator static_cast binary operator arguments reference template parameter 1 function parameter 2 argument list binary operator operator static_cast binary operator arguments rvalue reference template parameter 2 function parameter 3 argument list template parameter 0 argument list reference template parameter 1 argument list rvalue reference template parameter 2 Failed: _ZZ1fvENUlT_RT0_OT1_E_4_FUNIiiiEEDTcldtLPv0EclscOS_fp_scS1_fp0_scS3_fp1_EES_S1_S3_ (status -2) $