diff options
Diffstat (limited to 'llvm/lib/CodeGen/WinEHPrepare.cpp')
-rw-r--r-- | llvm/lib/CodeGen/WinEHPrepare.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/WinEHPrepare.cpp b/llvm/lib/CodeGen/WinEHPrepare.cpp index b16da712cc9..c6caff3eadb 100644 --- a/llvm/lib/CodeGen/WinEHPrepare.cpp +++ b/llvm/lib/CodeGen/WinEHPrepare.cpp @@ -882,9 +882,8 @@ CloningDirector::CloningAction WinEHCatchDirector::handleBeginCatch( ExceptionObjectVar = Inst->getOperand(1)->stripPointerCasts(); if (isa<ConstantPointerNull>(ExceptionObjectVar)) return CloningDirector::SkipInstruction; - AllocaInst *AI = dyn_cast<AllocaInst>(ExceptionObjectVar); - (void)AI; - assert(AI && AI->isStaticAlloca() && "catch parameter is not static alloca"); + assert(cast<AllocaInst>(ExceptionObjectVar)->isStaticAlloca() && + "catch parameter is not static alloca"); Materializer.escapeCatchObject(ExceptionObjectVar); return CloningDirector::SkipInstruction; } |