diff --git a/clang/lib/Analysis/FlowSensitive/Transfer.cpp b/clang/lib/Analysis/FlowSensitive/Transfer.cpp index 72475e0c79d906..cd9b8b0e454e4d 100644 --- a/clang/lib/Analysis/FlowSensitive/Transfer.cpp +++ b/clang/lib/Analysis/FlowSensitive/Transfer.cpp @@ -260,12 +260,13 @@ class TransferVisitor : public ConstStmtVisitor { auto *SubExprVal = dyn_cast_or_null(Env.getValue(*SubExpr, SkipPast::None)); if (SubExprVal == nullptr) - return; + break; auto &ExprLoc = Env.createStorageLocation(*S); Env.setStorageLocation(*S, ExprLoc); Env.setValue(ExprLoc, Env.takeOwnership( std::make_unique(*SubExprVal))); + break; } default: break;