Skip to content

Commit aaafd0c

Browse files
authored
Merge pull request #41715 from apple/cherry-pick-1ffcaf4440d14f57aadd11cef392f3351d78b637
Update getSwift56Availability() with platform versions
2 parents d491f00 + 522f1b7 commit aaafd0c

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
@@ -472,7 +472,20 @@ AvailabilityContext ASTContext::getSwift55Availability() {
472472
}
473473

474474
AvailabilityContext ASTContext::getSwift56Availability() {
475-
return getSwiftFutureAvailability();
475+
auto target = LangOpts.Target;
476+
477+
if (target.isMacOSX() ) {
478+
return AvailabilityContext(
479+
VersionRange::allGTE(llvm::VersionTuple(12, 3, 0)));
480+
} else if (target.isiOS()) {
481+
return AvailabilityContext(
482+
VersionRange::allGTE(llvm::VersionTuple(15, 4, 0)));
483+
} else if (target.isWatchOS()) {
484+
return AvailabilityContext(
485+
VersionRange::allGTE(llvm::VersionTuple(8, 5, 0)));
486+
} else {
487+
return AvailabilityContext::alwaysAvailable();
488+
}
476489
}
477490

478491
AvailabilityContext ASTContext::getSwiftFutureAvailability() {

0 commit comments

Comments
 (0)