summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2011-12-21 19:32:38 +0000
committerTed Kremenek <kremenek@apple.com>2011-12-21 19:32:38 +0000
commit0ffba93e51a8bad9b1ae0a9b27eafea3b423f129 (patch)
treef443641fac2bb4908875eb92f88a5a2bade0288b /clang/lib
parent3ede414127de950af70a033c152eb5901a390f53 (diff)
downloadbcm5719-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.cpp9
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))
OpenPOWER on IntegriCloud