[DI] InitAccessors: Ignore unreachable blocks when check property initialization inside of an init accessor

This commit is contained in:
Pavel Yaskevich
2023-08-07 00:28:55 -07:00
committed by Pavel Yaskevich
parent 645e8df6bd
commit 2149a4630a
2 changed files with 17 additions and 0 deletions

View File

@@ -1182,6 +1182,12 @@ void LifetimeChecker::doIt() {
while (returnBB != F.end()) {
auto *terminator = returnBB->getTerminator();
// If this is an unreachable block, let's ignore it.
if (isa<UnreachableInst>(terminator)) {
++returnBB;
continue;
}
if (!isInitializedAtUse(DIMemoryUse(terminator, DIUseKind::Load, 0, 1)))
diagnoseMissingInit();