2 // { dg-do compile { target c++17_only } }
3 // { dg-additional-options "-fconcepts-ts" }
8 return requires() { typename T::type1; };
14 return C1<T>() && requires() { typename T::type2; };
19 S& operator++() { return *this; }
20 S& operator++() requires C2<T>() { return *this; }