aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/cpp2a/concepts-access2.C
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" }