properly reversed once constructed.
This fixes PR 3125:
http://llvm.org/bugs/show_bug.cgi?id=3125
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@59982
91177308-0d34-0410-b5e6-
96231b3b80d8
if (Stmt* I = F->getInc()) {
// Generate increment code in its own basic block. This is the target
// of continue statements.
- Succ = addStmt(I);
- Block = 0;
+ Succ = Visit(I);
+
+ // Finish up the increment block if it hasn't been already.
+ if (Block) {
+ assert (Block == Succ);
+ FinishBlock(Block);
+ Block = 0;
+ }
+
ContinueTargetBlock = Succ;
}
else {
// Print the exit block.
print_block(OS, this, getExit(), &Helper, true);
+ OS.flush();
}
/// dump - A simply pretty printer of a CFGBlock that outputs to stderr.