// RUN: %clang_cc1 -fms-compatibility -fsyntax-only -verify %s // RUN: %clang_cc1 -fms-compatibility -fsyntax-only -fms-compatibility-version=12.0 -verify %s struct C { template static int foo(T); }; template static int C::foo(T) { //expected-warning@-1 {{'static' can only be specified inside the class definition}} return 0; } template struct S { void f(); }; template static void S::f() {} #if _MSC_VER >= 1900 //expected-error@-2 {{'static' can only be specified inside the class definition}} #else //expected-warning@-4 {{'static' can only be specified inside the class definition}} #endif