summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/concepts/fn2.C
blob: 51a3fb5fd8e0c9d214c40d719ee21b878bf4985f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// { dg-options "-std=c++1z -fconcepts" }

template<typename T>
  concept bool C() { return __is_class(T); }

template<typename T>
  requires C<T>()
    void f(T x) { }

// Non-dependent args are checked even in dependent scope.
template<typename T>
  void h(T x) {
    f(0); // { dg-error "cannot call" }
  }

int main() {
  f(0); // { dg-error "cannot call" }
}