https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90609
Jonathan Wakely <redi at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords|needs-reduction | --- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> --- Reduced: template<typename T> T&& declval(); template<typename Arg> struct function { template<typename F, typename = decltype(declval<F>()(declval<Arg>()))> function(F) { } }; template<typename T> struct test { function<T*> f = [](T *) {}; }; struct test2 { test<double> d; test<int> i; }; template<typename T> void make() { new T(); } void g () { make<test2>(); }