@@ -142,6 +142,10 @@ static void validateArgs(DiagnosticEngine &diags, const ArgList &Args) {
142142 if (triple.isOSVersionLT (7 ))
143143 diags.diagnose (SourceLoc (), diag::error_os_minimum_deployment,
144144 " iOS 7" );
145+ if (triple.isArch32Bit () && !triple.isOSVersionLT (11 )) {
146+ diags.diagnose (SourceLoc (), diag::error_ios_maximum_deployment_32,
147+ triple.getOSMajorVersion ());
148+ }
145149 } else if (triple.isWatchOS ()) {
146150 if (triple.isOSVersionLT (2 , 0 )) {
147151 diags.diagnose (SourceLoc (), diag::error_os_minimum_deployment,
@@ -1034,14 +1038,14 @@ static bool isSDKTooOld(StringRef sdkPath, clang::VersionTuple minVersion,
10341038// / the given target.
10351039static bool isSDKTooOld (StringRef sdkPath, const llvm::Triple &target) {
10361040 if (target.isMacOSX ()) {
1037- return isSDKTooOld (sdkPath, clang::VersionTuple (10 , 12 ), " OSX" );
1041+ return isSDKTooOld (sdkPath, clang::VersionTuple (10 , 13 ), " OSX" );
10381042
10391043 } else if (target.isiOS ()) {
10401044 // Includes both iOS and TVOS.
1041- return isSDKTooOld (sdkPath, clang::VersionTuple (10 , 0 ), " Simulator" , " OS" );
1045+ return isSDKTooOld (sdkPath, clang::VersionTuple (11 , 0 ), " Simulator" , " OS" );
10421046
10431047 } else if (target.isWatchOS ()) {
1044- return isSDKTooOld (sdkPath, clang::VersionTuple (3 , 0 ), " Simulator" , " OS" );
1048+ return isSDKTooOld (sdkPath, clang::VersionTuple (4 , 0 ), " Simulator" , " OS" );
10451049
10461050 } else {
10471051 return false ;
0 commit comments