1 // RUN: %clang_cc1 -O1 -fno-experimental-new-pass-manager -triple %itanium_abi_triple -emit-llvm -o - -fvisibility hidden %s | FileCheck %s
9 template<typename T
> void X
<T
>::f() { }
11 extern template struct X
<int>;
12 template struct X
<int>;
13 extern template struct X
<char>;
15 // <rdar://problem/8109763>
16 void test_X(X
<int> xi
, X
<char> xc
) {
17 // CHECK-LABEL: define weak_odr hidden {{.*}}void @_ZN1XIiE1fEv
19 // CHECK-LABEL: define weak_odr hidden {{.*}}void @_ZN1XIiE1gEv
21 // CHECK: declare {{.*}}void @_ZN1XIcE1fEv
23 // CHECK-LABEL: define available_externally {{.*}}void @_ZN1XIcE1gEv