diff options
Diffstat (limited to 'lib/CodeGen/CGCXX.cpp')
-rw-r--r-- | lib/CodeGen/CGCXX.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/CodeGen/CGCXX.cpp b/lib/CodeGen/CGCXX.cpp index 20b2bdcd5e..bbaa226c21 100644 --- a/lib/CodeGen/CGCXX.cpp +++ b/lib/CodeGen/CGCXX.cpp @@ -894,9 +894,9 @@ public: const CXXMethodDecl *MD = *mi; llvm::Constant *m = 0; -// if (const CXXDestructorDecl *Dtor = dyn_cast<CXXDestructorDecl>(MD)) -// m = wrap(CGM.GetAddrOfCXXDestructor(Dtor, Dtor_Complete)); -// else { + if (const CXXDestructorDecl *Dtor = dyn_cast<CXXDestructorDecl>(MD)) + m = wrap(CGM.GetAddrOfCXXDestructor(Dtor, Dtor_Complete)); + else { const FunctionProtoType *FPT = MD->getType()->getAs<FunctionProtoType>(); const llvm::Type *Ty = @@ -904,7 +904,7 @@ public: FPT->isVariadic()); m = wrap(CGM.GetAddrOfFunction(MD, Ty)); -// } + } OverrideMethod(MD, m, MorallyVirtual, Offset); } |