Skip to content

Commit d2616cc

Browse files
authored
[analyzer] Fix use after scope after #123003 (#128372)
In #123003 make_first_range was applied to temporarily.
1 parent 6db96c9 commit d2616cc

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,8 @@ void StackAddrEscapeChecker::checkAsyncExecutedBlockCaptures(
203203
// a variable of the type "dispatch_semaphore_t".
204204
if (isSemaphoreCaptured(*B.getDecl()))
205205
return;
206-
for (const MemRegion *Region :
207-
llvm::make_first_range(getCapturedStackRegions(B, C))) {
206+
auto Regions = getCapturedStackRegions(B, C);
207+
for (const MemRegion *Region : llvm::make_first_range(Regions)) {
208208
// The block passed to dispatch_async may capture another block
209209
// created on the stack. However, there is no leak in this situaton,
210210
// no matter if ARC or no ARC is enabled:

0 commit comments

Comments
 (0)