Lines Matching defs:constrained_method
138 static constexpr int constrained_method();
143 constexpr int S<1>::constrained_method() { return CONSTRAINED_METHOD_1; }
147 constexpr int S<2>::constrained_method() { return CONSTRAINED_METHOD_2; }
149 static_assert(S<1>::constrained_method<XY>() == CONSTRAINED_METHOD_1);
150 static_assert(S<2>::constrained_method<XY>() == CONSTRAINED_METHOD_2);
159 static constexpr int constrained_method();
164 constexpr int S12<int>::constrained_method() { return CONSTRAINED_METHOD_1; }
168 constexpr int S12<double>::constrained_method() { return CONSTRAINED_METHOD_2; }
170 static_assert(S12<int>::constrained_method<XY>() == CONSTRAINED_METHOD_1);
171 static_assert(S12<double>::constrained_method<XY>() == CONSTRAINED_METHOD_2);
182 static constexpr int constrained_method();
189 constexpr int S<1>::Inner0::Inner1::constrained_method() { return CONSTRAINED_METHOD_1; }
193 constexpr int S<2>::Inner0::Inner1::constrained_method() { return CONSTRAINED_METHOD_2; }
195 static_assert(S<1>::Inner0::Inner1::constrained_method<XY>() == CONSTRAINED_METHOD_1);
196 static_assert(S<2>::Inner0::Inner1::constrained_method<XY>() == CONSTRAINED_METHOD_2);
207 static constexpr int constrained_method();
214 constexpr int S12<int>::Inner0::Inner1::constrained_method() { return CONSTRAINED_METHOD_1; }
218 constexpr int S12<double>::Inner0::Inner1::constrained_method() { return CONSTRAINED_METHOD_2; }
220 static_assert(S12<int>::Inner0::Inner1::constrained_method<XY>() == CONSTRAINED_METHOD_1);
221 static_assert(S12<double>::Inner0::Inner1::constrained_method<XY>() == CONSTRAINED_METHOD_2);
229 static constexpr int constrained_method() requires (sizeof(int[N * 1073741824 + 4]) == 16) { // expected-warning {{variable length arrays in C++ are a Clang extension}} \
231 expected-note {{while calculating associated constraint of template 'constrained_method' here}}
236 static constexpr int constrained_method() requires (sizeof(int[N]) == 16);
241 constexpr int S<4>::constrained_method() requires (sizeof(int[4]) == 16) {
246 static_assert(S<4>::constrained_method<double>() == CONSTRAINED_METHOD_2);
258 constexpr int constrained_method()
261 constexpr int constrained_method()
266 constexpr int S<T>::constrained_method()
272 constexpr int S<T>::constrained_method()
277 static_assert(S<int>().constrained_method() == CONSTRAINED_METHOD_1);
278 static_assert(S<XY>().constrained_method() == CONSTRAINED_METHOD_2);