]> granicus.if.org Git - clang/commitdiff
Assert that we don't have any virtual bases. We can emit dtors for polymorphics class...
authorAnders Carlsson <andersca@mac.com>
Tue, 1 Sep 2009 21:12:16 +0000 (21:12 +0000)
committerAnders Carlsson <andersca@mac.com>
Tue, 1 Sep 2009 21:12:16 +0000 (21:12 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@80722 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGCXX.cpp

index d71597fd93bfd7ce5b59924b341edab2cf2fe6e1..8f9147306ca2c16199412652185e3227aee42f55 100644 (file)
@@ -1744,8 +1744,8 @@ void CodeGenFunction::EmitCtorPrologue(const CXXConstructorDecl *CD) {
 /// FIXME: This needs to take a CXXDtorType.
 void CodeGenFunction::EmitDtorEpilogue(const CXXDestructorDecl *DD) {
   const CXXRecordDecl *ClassDecl = cast<CXXRecordDecl>(DD->getDeclContext());
-  assert(!ClassDecl->isPolymorphic() &&
-         "FIXME. polymorphic destruction not supported");
+  assert(!ClassDecl->getNumVBases() &&
+         "FIXME: Destruction of virtual bases not supported");
   (void)ClassDecl;  // prevent warning.
   
   for (CXXDestructorDecl::destr_const_iterator *B = DD->destr_begin(),