From: Zhongxing Xu Date: Tue, 5 Oct 2010 08:38:06 +0000 (+0000) Subject: * Simplify code X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4e493e0dbac2aaac04c041f3d7dee9eccfb97689;p=clang * Simplify code * Fix dump() to make it consistent with the test case. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@115609 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Analysis/CFG.cpp b/lib/Analysis/CFG.cpp index 53479bc058..e44f0fc90b 100644 --- a/lib/Analysis/CFG.cpp +++ b/lib/Analysis/CFG.cpp @@ -642,14 +642,14 @@ LocalScope* CFGBuilder::addLocalScopeForVarDecl(VarDecl* VD, } // Check if type is a C++ class with non-trivial destructor. - if (const RecordType* RT = QT.getTypePtr()->getAs()) - if (const CXXRecordDecl* CD = dyn_cast(RT->getDecl())) - if (!CD->hasTrivialDestructor()) { - // Add the variable to scope - Scope = createOrReuseLocalScope(Scope); - Scope->addVar(VD); - ScopePos = Scope->begin(); - } + + if (const CXXRecordDecl* CD = QT->getAsCXXRecordDecl()) + if (!CD->hasTrivialDestructor()) { + // Add the variable to scope + Scope = createOrReuseLocalScope(Scope); + Scope->addVar(VD); + ScopePos = Scope->begin(); + } return Scope; } @@ -2715,13 +2715,13 @@ static void print_elem(llvm::raw_ostream &OS, StmtPrinterHelper* Helper, } else if (CFGBaseDtor BE = E.getAs()) { const CXXBaseSpecifier *BS = BE.getBaseSpecifier(); OS << "~" << BS->getType()->getAsCXXRecordDecl()->getName() << "()"; - OS << " (Base destructor)\n"; + OS << " (Base object destructor)\n"; } else if (CFGMemberDtor ME = E.getAs()) { FieldDecl *FD = ME.getFieldDecl(); OS << "this->" << FD->getName(); OS << ".~" << FD->getType()->getAsCXXRecordDecl()->getName() << "()"; - OS << " (Member destructor)\n"; + OS << " (Member object destructor)\n"; } }