https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109337
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Reduced testcase: ``` template <class Ub> concept A42b = true; template <class Tc> concept R42c = A42b<Tc&>; static_assert (R42c<void>); ``` GCC does the right thing for too: ``` template <class Ub> bool A42b = true; template <class Tc> concept R42c = A42b<Tc&>; static_assert (!R42c<void>); ```