llvm/clang/test/SemaCXX/predefined-expr-msvc.cpp

// RUN: %clang_cc1 %s -std=c++17 -fsyntax-only -verify
// RUN: %clang_cc1 %s -std=c++17 -fsyntax-only -verify -fms-extensions

// expected-no-diagnostics

struct StringRef {
  StringRef(const char *);
};
template <typename T>
StringRef getTypeName() {
  StringRef s = __func__;
}