Skip to content

Commit 2c292a0

Browse files
Merge pull request #59553 from nate-chandler/cherrypick/release/5.7/fill-in-release-57-availability
[5.7] Use platform versions in getSwift57Availability.
2 parents 1f527af + fe24a89 commit 2c292a0

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

lib/AST/Availability.cpp

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -512,7 +512,20 @@ AvailabilityContext ASTContext::getSwift56Availability() {
512512
}
513513

514514
AvailabilityContext ASTContext::getSwift57Availability() {
515-
return getSwiftFutureAvailability();
515+
auto target = LangOpts.Target;
516+
517+
if (target.isMacOSX()) {
518+
return AvailabilityContext(
519+
VersionRange::allGTE(llvm::VersionTuple(13, 0, 0)));
520+
} else if (target.isiOS()) {
521+
return AvailabilityContext(
522+
VersionRange::allGTE(llvm::VersionTuple(16, 0, 0)));
523+
} else if (target.isWatchOS()) {
524+
return AvailabilityContext(
525+
VersionRange::allGTE(llvm::VersionTuple(9, 0, 0)));
526+
} else {
527+
return AvailabilityContext::alwaysAvailable();
528+
}
516529
}
517530

518531
AvailabilityContext ASTContext::getSwiftFutureAvailability() {

0 commit comments

Comments
 (0)