1 // PR c++/97297 2 // { dg-do compile { target c++20 } } 3 4 template <typename T> 5 struct S { 6 int simple(T::type); 7 8 template <typename U> 9 int member(U::type); 10 }; 11 12 template <typename T> simple(T::type)13int S<T>::simple(T::type) { 14 return 1; 15 } 16 17 template <typename T> 18 template <typename U> member(U::type)19int S<T>::member(U::type) { 20 return 2; 21 } 22