2 // { dg-do compile { target c++20 } }
4 // Handle alias templates in type requirements.
6 template<typename T1, typename T2>
10 struct BTT<T,T> { using type = int; };
12 template<typename T1, typename T2>
13 using Alias1 = typename BTT<T1, T2>::type;
15 template<typename T1, typename T2>
16 concept C = requires() { typename Alias1<T1, T2>; }; // { dg-message "in requirements" }
18 template<typename T1, typename T2>
22 auto i = f<char, int>(); // { dg-error "" }