summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/virt-template-vtable.cpp
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2009-12-05 04:55:55 +0000
committerEli Friedman <eli.friedman@gmail.com>2009-12-05 04:55:55 +0000
commit0846d52f70b8173096fd1f7d4a3acc2edf680b65 (patch)
tree6e50556b8b5f83d454838d2a6d2587098432f374 /clang/test/CodeGenCXX/virt-template-vtable.cpp
parent455c5776e24fca3daab9135741bf456dad8633ba (diff)
downloadbcm5719-llvm-0846d52f70b8173096fd1f7d4a3acc2edf680b65.tar.gz
bcm5719-llvm-0846d52f70b8173096fd1f7d4a3acc2edf680b65.zip
Tweak "key function" rules so that they work for templates with virtual
inline functions. llvm-svn: 90645
Diffstat (limited to 'clang/test/CodeGenCXX/virt-template-vtable.cpp')
-rw-r--r--clang/test/CodeGenCXX/virt-template-vtable.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/virt-template-vtable.cpp b/clang/test/CodeGenCXX/virt-template-vtable.cpp
new file mode 100644
index 00000000000..478daa75cb0
--- /dev/null
+++ b/clang/test/CodeGenCXX/virt-template-vtable.cpp
@@ -0,0 +1,12 @@
+// RUN: clang-cc %s -emit-llvm -o - | FileCheck %s
+
+template<class T> class A {
+ A() {}
+ virtual void a() {}
+};
+class B : A<int> {
+ B();
+};
+B::B() {}
+
+// CHECK: @_ZTV1AIiE = linkonce_odr constant
OpenPOWER on IntegriCloud