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" }
}
|