The following IR triggers the assertion mentioned in the title: ```llvm ; opt -passes='loop-mssa(simple-loop-unswitch<nontrivial>,licm)' define i32 @foo(i1 %arg, ptr %arg1) { bb: br label %bb2 bb2: ; preds = %bb2, %bb %i = select i1 %arg, ptr %arg1, ptr @bar %i3 = call i32 %i() br i1 %arg, label %bb2, label %bb4 bb4: ; preds = %bb2 ret i32 %i3 } declare i32 @bar() nounwind willreturn memory(none) ``` https://llvm.godbolt.org/z/bj79jxo8x