| // RUN: %clang_cc1 %s -triple=x86_64-apple-darwin10 -emit-llvm -o - | FileCheck %s |
| // A does not have a key function, so the first constructor we emit should |
| // cause the vtable to be defined (without assertions.) |
| // CHECK: @_ZTVN6PR56971AE = linkonce_odr unnamed_addr constant |
| // Make sure that we don't assert when building the vtable for a class |
| // template specialization or explicit instantiation with a key |
| struct Derived : public Base<T> { }; |
| struct Derived<char> : public Base<char> { |
| void Derived<char>::anchor() { } |