// PR c++/102529 // { dg-do compile { target c++20 } } template struct C { template C(U); }; template C(U) -> C; template requires true using A = C; C ok(1); // ok, a is a C A bad(2); // fails