diff options
author | George Karpenkov <ekarpenkov@apple.com> | 2018-09-15 02:02:56 +0000 |
---|---|---|
committer | George Karpenkov <ekarpenkov@apple.com> | 2018-09-15 02:02:56 +0000 |
commit | 141b448ee9a864c4735fb66dbc5a3f1ec4920ad5 (patch) | |
tree | 4cfad3033fcf054a2f5e602fc1a6eee19e680e36 /clang/lib | |
parent | 64885ae9c06c9a430395685cb6b9a8f1bce080da (diff) | |
download | bcm5719-llvm-141b448ee9a864c4735fb66dbc5a3f1ec4920ad5.tar.gz bcm5719-llvm-141b448ee9a864c4735fb66dbc5a3f1ec4920ad5.zip |
[analyzer] Use correct end-of-line character when printing statements for exploded graph
Prevents bad centering.
Differential Revision: https://reviews.llvm.org/D51825
llvm-svn: 342312
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp b/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp index 2893cd3a078..b8ec06e9b98 100644 --- a/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp +++ b/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp @@ -3071,12 +3071,14 @@ struct DOTGraphTraits<ExplodedNode*> : public DefaultDOTGraphTraits { if (const auto *C = dyn_cast<CaseStmt>(Label)) { Out << "\\lcase "; if (C->getLHS()) - C->getLHS()->printPretty(Out, nullptr, - Context.getPrintingPolicy()); + C->getLHS()->printPretty( + Out, nullptr, Context.getPrintingPolicy(), + /*Indentation=*/0, /*NewlineSymbol=*/"\\l"); if (const Stmt *RHS = C->getRHS()) { Out << " .. "; - RHS->printPretty(Out, nullptr, Context.getPrintingPolicy()); + RHS->printPretty(Out, nullptr, Context.getPrintingPolicy(), + /*Indetation=*/0, /*NewlineSymbol=*/"\\l"); } Out << ":"; @@ -3108,7 +3110,8 @@ struct DOTGraphTraits<ExplodedNode*> : public DefaultDOTGraphTraits { Out << S->getStmtClassName() << ' ' << S->getID(Context) << " (" << (const void *)S << ") "; - S->printPretty(Out, nullptr, Context.getPrintingPolicy()); + S->printPretty(Out, /*helper=*/nullptr, Context.getPrintingPolicy(), + /*Indentation=*/2, /*NewlineSymbol=*/"\\l"); printLocation(Out, S->getBeginLoc()); if (Loc.getAs<PreStmt>()) |