Skip to content

Commit 22d657c

Browse files
authored
Merge pull request swiftlang#31639 from CodaFi/it-could-happen
Patch a Source of Iterator Invalidation
2 parents f80726a + 035ceca commit 22d657c

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

lib/AST/Module.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2639,7 +2639,7 @@ SourceFile::getConfiguredReferencedNameTracker() const {
26392639
}
26402640

26412641
ArrayRef<OpaqueTypeDecl *> SourceFile::getOpaqueReturnTypeDecls() {
2642-
for (auto *vd : UnvalidatedDeclsWithOpaqueReturnTypes) {
2642+
for (auto *vd : UnvalidatedDeclsWithOpaqueReturnTypes.takeVector()) {
26432643
if (auto opaqueDecl = vd->getOpaqueResultTypeDecl()) {
26442644
auto inserted = ValidatedOpaqueReturnTypes.insert(
26452645
{opaqueDecl->getOpaqueReturnTypeIdentifier().str(),
@@ -2650,7 +2650,6 @@ ArrayRef<OpaqueTypeDecl *> SourceFile::getOpaqueReturnTypeDecls() {
26502650
}
26512651
}
26522652

2653-
UnvalidatedDeclsWithOpaqueReturnTypes.clear();
26542653
return OpaqueReturnTypes;
26552654
}
26562655

0 commit comments

Comments
 (0)