Skip to content

Commit 774b43b

Browse files
committed
switch off analysis when the warnings are ignored
1 parent 3768a55 commit 774b43b

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

clang/lib/Sema/CheckExprLifetime.cpp

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1491,13 +1491,15 @@ void checkAssignmentLifetime(Sema &SemaRef, const AssignedEntity &Entity,
14911491

14921492
void checkCaptureByLifetime(Sema &SemaRef, const CapturingEntity &Entity,
14931493
Expr *Init) {
1494-
if (!SemaRef.getDiagnostics().isIgnored(
1495-
diag::warn_dangling_reference_captured, SourceLocation()))
1496-
return checkExprLifetimeImpl(SemaRef, /*InitEntity=*/nullptr,
1497-
/*ExtendingEntity=*/nullptr,
1498-
LK_LifetimeCapture,
1499-
/*AEntity=*/nullptr,
1500-
/*CapEntity=*/&Entity, Init);
1494+
if (SemaRef.getDiagnostics().isIgnored(diag::warn_dangling_reference_captured,
1495+
SourceLocation()) &&
1496+
SemaRef.getDiagnostics().isIgnored(
1497+
diag::warn_dangling_reference_captured_by_unknown, SourceLocation()))
1498+
return;
1499+
return checkExprLifetimeImpl(SemaRef, /*InitEntity=*/nullptr,
1500+
/*ExtendingEntity=*/nullptr, LK_LifetimeCapture,
1501+
/*AEntity=*/nullptr,
1502+
/*CapEntity=*/&Entity, Init);
15011503
}
15021504

15031505
} // namespace clang::sema

0 commit comments

Comments
 (0)