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