// { 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) { }