зеркало из https://github.com/microsoft/clang-1.git
27 строки
584 B
C++
27 строки
584 B
C++
// RUN: %clang_cc1 -O1 -emit-llvm -o - -fvisibility hidden %s | FileCheck %s
|
|
|
|
template<typename T>
|
|
struct X {
|
|
void f();
|
|
void g() { }
|
|
};
|
|
|
|
template<typename T> void X<T>::f() { }
|
|
|
|
extern template struct X<int>;
|
|
template struct X<int>;
|
|
extern template struct X<char>;
|
|
|
|
// <rdar://problem/8109763>
|
|
void test_X(X<int> xi, X<char> xc) {
|
|
// CHECK: define weak_odr hidden void @_ZN1XIiE1fEv
|
|
xi.f();
|
|
// CHECK: define weak_odr hidden void @_ZN1XIiE1gEv
|
|
xi.g();
|
|
// CHECK: declare void @_ZN1XIcE1fEv
|
|
xc.f();
|
|
// CHECK: define available_externally void @_ZN1XIcE1gEv
|
|
xc.g();
|
|
}
|
|
|