summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorGeorge Karpenkov <ekarpenkov@apple.com>2018-09-15 02:02:56 +0000
committerGeorge Karpenkov <ekarpenkov@apple.com>2018-09-15 02:02:56 +0000
commit141b448ee9a864c4735fb66dbc5a3f1ec4920ad5 (patch)
tree4cfad3033fcf054a2f5e602fc1a6eee19e680e36 /clang/lib
parent64885ae9c06c9a430395685cb6b9a8f1bce080da (diff)
downloadbcm5719-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.cpp11
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>())
OpenPOWER on IntegriCloud