blob: 8ddcad236e39b04df97d61dc548770d59531f3e8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
// { dg-do compile { target concepts } }
template<class T> requires T::value struct A { };
template<class T> requires T::value struct B { }; // { dg-error "private" }
struct S {
private:
static constexpr bool value = true;
template<class T> requires T::value friend struct A;
};
A<S> x;
B<S> y; // { dg-error "constraint" }
|