diff --git a/llvm/lib/Analysis/ScalarEvolution.cpp b/llvm/lib/Analysis/ScalarEvolution.cpp --- a/llvm/lib/Analysis/ScalarEvolution.cpp +++ b/llvm/lib/Analysis/ScalarEvolution.cpp @@ -7315,8 +7315,8 @@ // CreateSCEV calls getNoWrapFlagsFromUB, which under certain conditions // requires a SCEV for the LHS. if (NewBO->Op && (NewBO->IsNSW || NewBO->IsNUW)) { - if (auto *I = dyn_cast(NewBO->Op); - I && programUndefinedIfPoison(I)) { + auto *I = dyn_cast(NewBO->Op); + if (I && programUndefinedIfPoison(I)) { Ops.push_back(BO->LHS); break; }