diff --git a/stmt.cpp b/stmt.cpp index b96dd55c..1ff8979d 100644 --- a/stmt.cpp +++ b/stmt.cpp @@ -1261,7 +1261,7 @@ ForStmt::EmitCode(FunctionEmitContext *ctx) const { ctx->SetCurrentBasicBlock(bloop); ctx->SetBlockEntryMask(ctx->GetFullMask()); ctx->AddInstrumentationPoint("for loop body"); - if (!llvm::dyn_cast(stmts)) + if (!llvm::dyn_cast_or_null(stmts)) ctx->StartScope(); if (doCoherentCheck && !uniformTest) { @@ -1306,7 +1306,7 @@ ForStmt::EmitCode(FunctionEmitContext *ctx) const { if (ctx->GetCurrentBasicBlock()) ctx->BranchInst(bstep); } - if (!llvm::dyn_cast(stmts)) + if (!llvm::dyn_cast_or_null(stmts)) ctx->EndScope(); // Emit code for the loop step. First, restore the lane mask of any