Skip to content

Commit 522f1b7

Browse files
aschwaighofershahmishal
authored andcommitted
Update getSwift56Availability() with platform versions
(cherry picked from commit 1ffcaf4)
1 parent d680dec commit 522f1b7

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)