diff options
author | Ted Kremenek <kremenek@apple.com> | 2011-12-21 19:32:38 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2011-12-21 19:32:38 +0000 |
commit | 0ffba93e51a8bad9b1ae0a9b27eafea3b423f129 (patch) | |
tree | f443641fac2bb4908875eb92f88a5a2bade0288b /clang/lib | |
parent | 3ede414127de950af70a033c152eb5901a390f53 (diff) | |
download | bcm5719-llvm-0ffba93e51a8bad9b1ae0a9b27eafea3b423f129.tar.gz bcm5719-llvm-0ffba93e51a8bad9b1ae0a9b27eafea3b423f129.zip |
Improve CFG pretty-printing of CastExprs.
llvm-svn: 147066
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/Analysis/CFG.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/clang/lib/Analysis/CFG.cpp b/clang/lib/Analysis/CFG.cpp index de404d05f72..226ec7e7dea 100644 --- a/clang/lib/Analysis/CFG.cpp +++ b/clang/lib/Analysis/CFG.cpp @@ -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)) |