]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/testsuite/g++.dg/concepts/req4.C
invoke.texi: Document -std=c++17 and -std=gnu++17 and document c++1z and gnu++1z...
[thirdparty/gcc.git] / gcc / testsuite / g++.dg / concepts / req4.C
CommitLineData
7b936140 1// { dg-options "-std=c++17 -fconcepts" }
971e17ff
AS
2
3struct fool {
4 constexpr fool operator&&(fool) const { return {}; }
5 constexpr fool operator||(fool) const { return {}; }
6};
7
8template<typename T> constexpr fool p1() { return {}; }
9template<typename T> constexpr fool p2() { return {}; }
10
11template<typename T>
f078dc7d 12 concept bool C() { return p1<T>() && p2<T>(); }
971e17ff
AS
13
14template<C T> void f(T x) { }
15
16int main() {
f078dc7d 17 f(0); // { dg-error "cannot call|uses overloaded operator" }
971e17ff 18}