Skip to content

Commit 4a5a6fb

Browse files
authored
Merge pull request #61078 from etcwilde/ewilde/update-target-versions
Fix and update `getSwiftRuntimeCompatibilityVersionForTarget`
2 parents c586b95 + 2ee40ee commit 4a5a6fb

File tree

1 file changed

+17
-6
lines changed

1 file changed

+17
-6
lines changed

lib/Basic/Platform.cpp

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -426,12 +426,15 @@ swift::getSwiftRuntimeCompatibilityVersionForTarget(
426426
}
427427
}
428428
} else if (Major == 11) {
429-
if (Minor <= 3)
429+
if (Minor <= 2)
430430
return floorFor64(llvm::VersionTuple(5, 3));
431-
432431
return floorFor64(llvm::VersionTuple(5, 4));
433432
} else if (Major == 12) {
434-
return floorFor64(llvm::VersionTuple(5, 5));
433+
if (Minor <= 2)
434+
return floorFor64(llvm::VersionTuple(5, 5));
435+
return floorFor64(llvm::VersionTuple(5, 6));
436+
} else if (Major == 13) {
437+
return floorFor64(llvm::VersionTuple(5, 7));
435438
}
436439
} else if (Triple.isiOS()) { // includes tvOS
437440
llvm::VersionTuple OSVersion = Triple.getiOSVersion();
@@ -467,7 +470,11 @@ swift::getSwiftRuntimeCompatibilityVersionForTarget(
467470

468471
return floorForArchitecture(llvm::VersionTuple(5, 4));
469472
} else if (Major <= 15) {
470-
return floorForArchitecture(llvm::VersionTuple(5, 5));
473+
if (Minor <= 3)
474+
return floorForArchitecture(llvm::VersionTuple(5, 5));
475+
return floorForArchitecture(llvm::VersionTuple(5, 6));
476+
} else if (Major <= 16) {
477+
return floorForArchitecture(llvm::VersionTuple(5, 7));
471478
}
472479
} else if (Triple.isWatchOS()) {
473480
llvm::VersionTuple OSVersion = Triple.getWatchOSVersion();
@@ -489,12 +496,16 @@ swift::getSwiftRuntimeCompatibilityVersionForTarget(
489496
return floorFor64bits(llvm::VersionTuple(5, 2));
490497
}
491498
} else if (Major <= 7) {
492-
if (Minor <= 4)
499+
if (Minor <= 3)
493500
return floorFor64bits(llvm::VersionTuple(5, 3));
494501

495502
return floorFor64bits(llvm::VersionTuple(5, 4));
496503
} else if (Major <= 8) {
497-
return floorFor64bits(llvm::VersionTuple(5, 5));
504+
if (Minor <= 4)
505+
return floorFor64bits(llvm::VersionTuple(5, 5));
506+
return floorFor64bits(llvm::VersionTuple(5, 6));
507+
} else if (Major <= 9) {
508+
return floorFor64bits(llvm::VersionTuple(5, 7));
498509
}
499510
}
500511

0 commit comments

Comments
 (0)