Author: aaronballman Date: Wed Apr 12 10:56:02 2017 New Revision: 300071 URL: http://llvm.org/viewvc/llvm-project?rev=300071&view=rev Log: Moving a C++ test out of Sema and into SemaCXX; NFC.
Added: cfe/trunk/test/SemaCXX/template-specialization.cpp Removed: cfe/trunk/test/Sema/template-specialization.cpp Removed: cfe/trunk/test/Sema/template-specialization.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/template-specialization.cpp?rev=300070&view=auto ============================================================================== --- cfe/trunk/test/Sema/template-specialization.cpp (original) +++ cfe/trunk/test/Sema/template-specialization.cpp (removed) @@ -1,21 +0,0 @@ -// RUN: %clang_cc1 -verify -fsyntax-only %s -// Verify the absence of assertion failures when solving calls to unresolved -// template member functions. - -struct A { - template <typename T> - static void bar(int) { } // expected-note {{candidate template ignored: couldn't infer template argument 'T'}} -}; - -struct B { - template <int i> - static void foo() { - int array[i]; - A::template bar(array[0]); // expected-error {{no matching function for call to 'bar'}} - } -}; - -int main() { - B::foo<4>(); // expected-note {{in instantiation of function template specialization 'B::foo<4>'}} - return 0; -} Added: cfe/trunk/test/SemaCXX/template-specialization.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/template-specialization.cpp?rev=300071&view=auto ============================================================================== --- cfe/trunk/test/SemaCXX/template-specialization.cpp (added) +++ cfe/trunk/test/SemaCXX/template-specialization.cpp Wed Apr 12 10:56:02 2017 @@ -0,0 +1,21 @@ +// RUN: %clang_cc1 -verify -fsyntax-only %s +// Verify the absence of assertion failures when solving calls to unresolved +// template member functions. + +struct A { + template <typename T> + static void bar(int) { } // expected-note {{candidate template ignored: couldn't infer template argument 'T'}} +}; + +struct B { + template <int i> + static void foo() { + int array[i]; + A::template bar(array[0]); // expected-error {{no matching function for call to 'bar'}} + } +}; + +int main() { + B::foo<4>(); // expected-note {{in instantiation of function template specialization 'B::foo<4>'}} + return 0; +} _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits