// RUN: %clang_cc1 -std=c++20 -verify %s
// expected-no-diagnostics
template <template <class> class>
struct S
{};
template <class T>
concept C1 = requires
{
typename S<T::template value_types>;
};
template <class T>
requires C1<T>
struct A {};
template <class T>
requires C1<T> && true
struct A<T> {};