[C++ PATCH] Deprecate -ffriend-injection
[official-gcc.git] / gcc / testsuite / g++.dg / concepts / placeholder1.C
blobbf7f959e2279b18b487bf212fe82a0db791df145
1 // { dg-options "-std=c++17 -fconcepts" }
3 template<typename T, typename U>
4 struct is_same
6   static constexpr bool value = false;
7 };
9 template<typename T>
10 struct is_same<T, T>
12   static constexpr bool value = true;
15 template<class T, class U>
16 concept bool Same = is_same<T, U>::value;
18 template<typename T>
19 concept bool C1 = true;
21 template<typename T, typename U>
22 concept bool C2 = true;
24 template<typename T>
25 concept bool C3() { return true; }
27 template<typename T, typename U>
28 concept bool C4() { return true; }
30 C1      c1 = 0;
31 C2<int> c2 = 0;
32 C3      c3 = 0;
33 C4<int> c4 = 0;
34 Same<int> s1 = 'a'; // { dg-error "does not satisfy|is_same" }