diff options
Diffstat (limited to 'lib/CodeGen/CGObjCMac.cpp')
-rw-r--r-- | lib/CodeGen/CGObjCMac.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/CodeGen/CGObjCMac.cpp b/lib/CodeGen/CGObjCMac.cpp index 0134c70983..d1875ac40b 100644 --- a/lib/CodeGen/CGObjCMac.cpp +++ b/lib/CodeGen/CGObjCMac.cpp @@ -1459,8 +1459,9 @@ void CGObjCMac::EmitTryStmt(CodeGen::CodeGenFunction &CGF, MatchesAll = true; } - if (MatchesAll) { - CGF.EmitStmt(CatchStmt->getCatchBody()); + if (MatchesAll) { + CGF.EmitStmt(CatchStmt); + CGF.Builder.CreateBr(FinallyBlock); CGF.EmitBlock(NextCatchBlock); @@ -1485,7 +1486,7 @@ void CGObjCMac::EmitTryStmt(CodeGen::CodeGenFunction &CGF, // Emit the @catch block. CGF.EmitBlock(MatchedBlock); - CGF.EmitStmt(CatchStmt->getCatchBody()); + CGF.EmitStmt(CatchStmt); CGF.Builder.CreateBr(FinallyBlock); CGF.EmitBlock(NextCatchBlock); |