mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Add diagnostics for potentially unavailable initializers.
This patch adds diagnostics for initializers that are potentially unavailable. It does not treat such initializers as optionals, even when EnableExperimentalUnavailableAsOptional is true -- there is some tricky interaction with failable initializers that still needs to be worked out. Swift SVN r22548
This commit is contained in:
@@ -2773,8 +2773,12 @@ ConstraintSystem::simplifyMemberConstraint(const Constraint &constraint) {
|
||||
isUnavailableInExistential(getTypeChecker(), constructor))
|
||||
continue;
|
||||
|
||||
SourceLoc anchorLoc = constraint.getLocator()->getAnchor()->getLoc();
|
||||
auto unavailReason = TC.checkDeclarationAvailability(constructor,
|
||||
anchorLoc, DC);
|
||||
choices.push_back(OverloadChoice(baseTy, constructor,
|
||||
/*isSpecialized=*/false, *this));
|
||||
/*isSpecialized=*/false, *this,
|
||||
unavailReason));
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user