]> granicus.if.org Git - clang/commitdiff
* Simplify code
authorZhongxing Xu <xuzhongxing@gmail.com>
Tue, 5 Oct 2010 08:38:06 +0000 (08:38 +0000)
committerZhongxing Xu <xuzhongxing@gmail.com>
Tue, 5 Oct 2010 08:38:06 +0000 (08:38 +0000)
* 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

lib/Analysis/CFG.cpp

index 53479bc05809d02665aec77dc97c02d8baea8cdf..e44f0fc90b248d8d3eb306e008a87a4abc813563 100644 (file)
@@ -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<RecordType>())
-    if (const CXXRecordDecl* CD = dyn_cast<CXXRecordDecl>(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<CFGBaseDtor>()) {
     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<CFGMemberDtor>()) {
     FieldDecl *FD = ME.getFieldDecl();
     OS << "this->" << FD->getName();
     OS << ".~" << FD->getType()->getAsCXXRecordDecl()->getName() << "()";
-    OS << " (Member destructor)\n";
+    OS << " (Member object destructor)\n";
   }
  }