diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2009-12-05 04:55:55 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2009-12-05 04:55:55 +0000 |
commit | 0846d52f70b8173096fd1f7d4a3acc2edf680b65 (patch) | |
tree | 6e50556b8b5f83d454838d2a6d2587098432f374 /clang/test/CodeGenCXX/virt-template-vtable.cpp | |
parent | 455c5776e24fca3daab9135741bf456dad8633ba (diff) | |
download | bcm5719-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.cpp | 12 |
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 |