// { dg-do compile { target c++20 } } | |
// Test associated type requirements | |
// req8.C | |
template<typename T> | |
concept Has_member_type = requires { typename T::type; }; | |
template<typename T> | |
concept Concept = true && Has_member_type<T>; | |
template<typename T> | |
requires Concept<T> | |
void foo(T t) { } |