// RUN: %clang_cc1 %s -triple=x86_64-apple-darwin10 -emit-llvm -o - | FileCheck %s template struct A { virtual void f(T) { } inline void g() { } }; // Explicit instantiations have external linkage. // CHECK: define void @_ZN1AIiE1gEv( template void A::g(); // CHECK: define void @_ZN1AIfE1fEf( // CHECK: define void @_ZN1AIfE1gEv( // FIXME: This should also emit the vtable. template struct A; // CHECK: define void @_Z1fIiEvT_ template void f(T) { } template void f(int); // CHECK: define void @_Z1gIiEvT_ template inline void g(T) { } template void g(int);