| // { dg-do compile { target c++2a } } | |
| template<typename T> | |
| concept C = __is_class(T); | |
| template<typename T> | |
| struct S1 { | |
| S1(double) requires C<T> { } | |
| }; | |
| template<typename T> | |
| struct S2 : S1<T> { // { dg-error "matching" } | |
| using S1<T>::S1; | |
| }; | |
| int main() { | |
| S2<int> s; // { dg-error "deleted function" } | |
| } |