// RUN: %clang_cc1 -std=c++2a -x c++ -verify %s namespace nodiag { struct B { template requires bool(T()) static int A; }; template requires bool(U()) int B::A = int(U()); } // end namespace nodiag namespace diag { struct B { template requires bool(T()) // expected-note{{previous template declaration is here}} static int A; }; template requires !bool(U()) // expected-error{{requires clause differs in template redeclaration}} int B::A = int(U()); } // end namespace diag