https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118060
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |ice-on-valid-code --- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- here is a valid testcase with the deduction guide (and the concept changed to be always true): ``` template<typename T> T *begin(T *a); template<typename T, typename T1> concept c = true; template<typename T> struct S { S() = default; template<typename U> requires requires (U u){ {*(begin(u))} -> c<T>; } S(const U& u) : S(){} }; template<class T> S(T) -> S<T>; int main() { int a[2]; S s2{a}; return 0; } ```