diff options
| author | Eli Friedman <eli.friedman@gmail.com> | 2008-05-12 16:08:04 +0000 |
|---|---|---|
| committer | Eli Friedman <eli.friedman@gmail.com> | 2008-05-12 16:08:04 +0000 |
| commit | 6a7087e45561fde7b2303708b42cd25d0e7692bf (patch) | |
| tree | 2460445fbc4c7eea3c3a418a4b23279ebb2fecb8 /clang/lib/CodeGen | |
| parent | ecb77385ab699d1313ef3a338b2cf1a4d52645e6 (diff) | |
| download | bcm5719-llvm-6a7087e45561fde7b2303708b42cd25d0e7692bf.tar.gz bcm5719-llvm-6a7087e45561fde7b2303708b42cd25d0e7692bf.zip | |
Emit basic block for switch body; fixes PR2307.
llvm-svn: 50968
Diffstat (limited to 'clang/lib/CodeGen')
| -rw-r--r-- | clang/lib/CodeGen/CGStmt.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CGStmt.cpp b/clang/lib/CodeGen/CGStmt.cpp index d804ee6665f..7986b4a1132 100644 --- a/clang/lib/CodeGen/CGStmt.cpp +++ b/clang/lib/CodeGen/CGStmt.cpp @@ -499,6 +499,9 @@ void CodeGenFunction::EmitSwitchStmt(const SwitchStmt &S) { llvm::BasicBlock *NextBlock = llvm::BasicBlock::Create("after.sw"); SwitchInsn = Builder.CreateSwitch(CondV, NextBlock); + // Create basic block for body of switch + StartBlock("body.sw"); + // All break statements jump to NextBlock. If BreakContinueStack is non empty // then reuse last ContinueBlock. llvm::BasicBlock *ContinueBlock = NULL; |

