1*878e5905SArthur Eubanks // RUN: %clang_cc1 %s -std=c++17 -fsyntax-only -verify 2*878e5905SArthur Eubanks // RUN: %clang_cc1 %s -std=c++17 -fsyntax-only -verify -fms-extensions 3*878e5905SArthur Eubanks 4*878e5905SArthur Eubanks // expected-no-diagnostics 5*878e5905SArthur Eubanks 6*878e5905SArthur Eubanks struct StringRef { 7*878e5905SArthur Eubanks StringRef(const char *); 8*878e5905SArthur Eubanks }; 9*878e5905SArthur Eubanks template <typename T> getTypeName()10*878e5905SArthur EubanksStringRef getTypeName() { 11*878e5905SArthur Eubanks StringRef s = __func__; 12*878e5905SArthur Eubanks } 13*878e5905SArthur Eubanks 14