2 // RUN: %clang_cc1 -emit-llvm-only -include %s -include %s %s
4 // RUN: %clang_cc1 -emit-llvm-only -chain-include %s -chain-include %s %s
8 // A base with a virtual dtor.
13 // A derived class with an implicit virtual dtor.
15 // Key function to suppress vtable definition.
22 // Further derived class that requires ~B().
23 // Causes definition of ~B(), but it was lost when saving PCH.
32 // Variable that requires ~C().
36 // VTable placement would again cause definition of ~B(), hiding the bug,
37 // if not for B::virt(), which suppresses the placement.