From c2ab48698094f3e6f3acebc38a19b8cb04069b41 Mon Sep 17 00:00:00 2001 From: Mike Stump Date: Mon, 7 Dec 2009 20:12:14 +0000 Subject: [PATCH] Work around emitters that can't deal with dead code contexts yet. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90796 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/CGException.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/CodeGen/CGException.cpp b/lib/CodeGen/CGException.cpp index 73f66ccd3f..1c3f06e358 100644 --- a/lib/CodeGen/CGException.cpp +++ b/lib/CodeGen/CGException.cpp @@ -263,6 +263,10 @@ void CodeGenFunction::EmitCXXThrowExpr(const CXXThrowExpr *E) { // Clear the insertion point to indicate we are in unreachable code. Builder.ClearInsertionPoint(); + + // FIXME: For now, emit a dummy basic block because expr emitters in generally + // are not ready to handle emitting expressions at unreachable points. + EnsureInsertPoint(); } void CodeGenFunction::EmitCXXTryStmt(const CXXTryStmt &S) { -- 2.40.0