https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98756
ensadc at mailnesia dot com changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |ensadc at mailnesia dot com --- Comment #1 from ensadc at mailnesia dot com --- Reduced: ``` class a {}; struct f { template <class d, class e> int operator()(d, double, e); }; struct i : f { template <class... g> auto h(g...) -> decltype(operator()(g()...)) {} // { dg-final { scan-assembler "_ZN1i1hIJ1adS1_EEEDTcldtdefpTonclspcvT__EEEDpS2_" } } }; a m, n; int p = i{}.h(m, 1.0, n); ``` This is similar to the case mentioned in https://itanium-cxx-abi.github.io/cxx-abi/cxx-abi-dev/archives/2011-July/002420.html (but Clang does emit 'dtdefpT' in that example). Itanium C++ ABI does not (yet) specify what to do in this case.