blob: 250e0a8713aee9a48ac7cfd30596f92fa0d454a7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
// { dg-do compile { target c++17 } }
// { dg-options "-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" }
}
|