https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65390
--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> --- Reduced: template<typename T> struct shared_ptr { }; template<typename T, typename Arg> shared_ptr<T> make_shared(Arg) { return {}; } auto f(int n){ return make_shared<int[n]>(1); }