// PR c++/92944 // { dg-do compile { target c++20 } } namespace ns { template struct A { }; } template requires true struct ns::A { using type = T; }; template requires false struct ns::A { }; template struct ns::A { }; template requires true struct ns::A { using type = T; }; template requires false struct ns::A { }; using ty1 = ns::A::type; using ty1 = int; using ty2 = ns::A::type; using ty2 = int;