1 // PR c++/97034 2 // { dg-do compile { target c++20 } } 3 4 namespace N { 5 template <typename, typename> struct S { 6 template <typename T, typename U> S(T, U); 7 }; 8 } // namespace N 9 template <int I> struct E { 10 template<typename U> struct M { 11 template <typename T> struct G { T t; }; fnE::M12 void fn() { G{N::S<char, int>{'a', 1}}; } 13 }; 14 }; 15 16 void g()17g () 18 { 19 E<1>::M<int> m; 20 m.fn (); 21 } 22