summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorWill Dietz <wdietz2@illinois.edu>2013-01-07 09:51:17 +0000
committerWill Dietz <wdietz2@illinois.edu>2013-01-07 09:51:17 +0000
commitdf9a2bbcb1a812f0977964d56714e444374dcd80 (patch)
tree94bda76de97f660038a8ecfd1766975ea5113792 /clang/lib
parent1b89629616f6562e40896b9ae62e9f4bebcbaec1 (diff)
downloadbcm5719-llvm-df9a2bbcb1a812f0977964d56714e444374dcd80.tar.gz
bcm5719-llvm-df9a2bbcb1a812f0977964d56714e444374dcd80.zip
CFG.cpp: Fix wrapping logic when printing block preds/succs.
First check only wrapped with i==8, second wrapped at i==2,8,18,28,... This fix restores the intended behavior: i==8,18,28,... Found with -fsanitize=integer. llvm-svn: 171718
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Analysis/CFG.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Analysis/CFG.cpp b/clang/lib/Analysis/CFG.cpp
index 3fe76d58bc0..043066bd60e 100644
--- a/clang/lib/Analysis/CFG.cpp
+++ b/clang/lib/Analysis/CFG.cpp
@@ -3893,7 +3893,7 @@ static void print_block(raw_ostream &OS, const CFG* cfg,
for (CFGBlock::const_pred_iterator I = B.pred_begin(), E = B.pred_end();
I != E; ++I, ++i) {
- if (i == 8 || (i-8) == 0)
+ if (i % 10 == 8)
OS << "\n ";
OS << " B" << (*I)->getBlockID();
@@ -3922,7 +3922,7 @@ static void print_block(raw_ostream &OS, const CFG* cfg,
for (CFGBlock::const_succ_iterator I = B.succ_begin(), E = B.succ_end();
I != E; ++I, ++i) {
- if (i == 8 || (i-8) % 10 == 0)
+ if (i % 10 == 8)
OS << "\n ";
if (*I)
OpenPOWER on IntegriCloud