Skip to content

Commit fe24a89

Browse files
committed
Use platform versions in getSwift57Availability.
1 parent ad66aa4 commit fe24a89

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)