1 // { dg-do compile { target c++17_only } }
2 // { dg-options "-fconcepts-ts" }
3 // Conceptized version of template/ttp23.C
5 template <class T> concept bool Foo = true;
7 template <typename T> struct A {};
9 template <template <Foo> class P>
11 template <template <Foo> class Q>
12 friend bool foo (const B<Q>& a);
15 template <template <typename> class Q>
16 bool foo (const B<Q>& a);