minix/external/bsd/llvm/dist/clang/test/CodeGenCXX/address-of-fntemplate.cpp
Lionel Sambuc f4a2713ac8 Importing netbsd clang -- pristine
Change-Id: Ia40e9ffdf29b5dab2f122f673ff6802a58bc690f
2014-07-28 17:05:57 +02:00

27 lines
515 B
C++

// RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s
template <typename T> void f(T) {}
template <typename T> void f() { }
void test() {
// CHECK: @_Z1fIiEvT_
void (*p)(int) = &f;
// CHECK: @_Z1fIiEvv
void (*p2)() = f<int>;
}
// CHECK-LABEL: define linkonce_odr void @_Z1fIiEvT_
// CHECK-LABEL: define linkonce_odr void @_Z1fIiEvv
namespace PR6973 {
template<typename T>
struct X {
void f(const T&);
};
template<typename T>
int g();
void h(X<int (*)()> xf) {
xf.f(&g<int>);
}
}