@@ -431,7 +431,9 @@ swift::getSwiftRuntimeCompatibilityVersionForTarget(
431
431
432
432
return floorFor64 (llvm::VersionTuple (5 , 4 ));
433
433
} else if (Major == 12 ) {
434
- return floorFor64 (llvm::VersionTuple (5 , 5 ));
434
+ if (Minor <= 2 )
435
+ return floorFor64 (llvm::VersionTuple (5 , 5 ));
436
+ return floorFor64 (llvm::VersionTuple (5 , 6 ));
435
437
}
436
438
} else if (Triple.isiOS ()) { // includes tvOS
437
439
llvm::VersionTuple OSVersion = Triple.getiOSVersion ();
@@ -467,7 +469,9 @@ swift::getSwiftRuntimeCompatibilityVersionForTarget(
467
469
468
470
return floorForArchitecture (llvm::VersionTuple (5 , 4 ));
469
471
} else if (Major <= 15 ) {
470
- return floorForArchitecture (llvm::VersionTuple (5 , 5 ));
472
+ if (Minor <= 3 )
473
+ return floorForArchitecture (llvm::VersionTuple (5 , 5 ));
474
+ return floorForArchitecture (llvm::VersionTuple (5 , 6 ));
471
475
}
472
476
} else if (Triple.isWatchOS ()) {
473
477
llvm::VersionTuple OSVersion = Triple.getWatchOSVersion ();
@@ -494,7 +498,9 @@ swift::getSwiftRuntimeCompatibilityVersionForTarget(
494
498
495
499
return floorFor64bits (llvm::VersionTuple (5 , 4 ));
496
500
} else if (Major <= 8 ) {
497
- return floorFor64bits (llvm::VersionTuple (5 , 5 ));
501
+ if (Minor <= 4 )
502
+ return floorFor64bits (llvm::VersionTuple (5 , 5 ));
503
+ return floorFor64bits (llvm::VersionTuple (5 , 6 ));
498
504
}
499
505
}
500
506
0 commit comments