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)13 int S<T>::simple(T::type) {
14     return 1;
15 }
16 
17 template <typename T>
18 template <typename U>
member(U::type)19 int S<T>::member(U::type) {
20     return 2;
21 }
22