]> granicus.if.org Git - clang/commitdiff
Improve CFG pretty-printing of CastExprs.
authorTed Kremenek <kremenek@apple.com>
Wed, 21 Dec 2011 19:32:38 +0000 (19:32 +0000)
committerTed Kremenek <kremenek@apple.com>
Wed, 21 Dec 2011 19:32:38 +0000 (19:32 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147066 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/CFG.cpp

index de404d05f72938c7928ffe8d7e2aa4fbfede02b0..226ec7e7dea1c028314347148bc34cc8c5177130 100644 (file)
@@ -3483,9 +3483,16 @@ static void print_elem(raw_ostream &OS, StmtPrinterHelper* Helper,
 
     if (isa<CXXOperatorCallExpr>(S)) {
       OS << " (OperatorCall)";
-    } else if (isa<CXXBindTemporaryExpr>(S)) {
+    }
+    else if (isa<CXXBindTemporaryExpr>(S)) {
       OS << " (BindTemporary)";
     }
+    else if (const CastExpr *CE = dyn_cast<CastExpr>(S)) {
+      OS << " (" << CE->getStmtClassName() << ", "
+         << CE->getCastKindName()
+         << ", " << CE->getType().getAsString()
+         << ")";
+    }
 
     // Expressions need a newline.
     if (isa<Expr>(S))