From da468bf93e74598f985f4988936ee5ca2dc9a38c Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 23 Jun 2009 14:50:21 +0000 Subject: Import Clang r73954. --- test/CodeGenCXX/implicit-instantiation-1.cpp | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 test/CodeGenCXX/implicit-instantiation-1.cpp (limited to 'test/CodeGenCXX/implicit-instantiation-1.cpp') diff --git a/test/CodeGenCXX/implicit-instantiation-1.cpp b/test/CodeGenCXX/implicit-instantiation-1.cpp new file mode 100644 index 0000000..f6c6114 --- /dev/null +++ b/test/CodeGenCXX/implicit-instantiation-1.cpp @@ -0,0 +1,29 @@ +// RUN: clang-cc -emit-llvm %s -o %t && + +template +struct X { + void f(T) { } + void f(char) { } + + void g(T) { } + + void h(T) { } +}; + +void foo(X &xi, X *xfp, int i, float f) { + // RUN: grep "linkonce_odr.*_ZN1XIiE1fEi" %t | count 1 && + xi.f(i); + + // RUN: grep "linkonce_odr.*_ZN1XIiE1gEi" %t | count 1 && + xi.g(f); + + // RUN: grep "linkonce_odr.*_ZN1XIfE1fEf" %t | count 1 && + xfp->f(f); + + // RUN: grep "linkonce_odr.*_ZN1XIfE1hEf" %t | count 0 && + + // RUN: true +} + + + -- cgit v1.1