File tree Expand file tree Collapse file tree 4 files changed +14
-2
lines changed Expand file tree Collapse file tree 4 files changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -3111,7 +3111,15 @@ static bool sdkSupportsBuiltinModules(
31113111 case Darwin::MacOS:
31123112 return SDKVersion >= VersionTuple (15U );
31133113 case Darwin::IPhoneOS:
3114- return SDKVersion >= VersionTuple (18U );
3114+ switch (TargetEnvironment) {
3115+ case Darwin::MacCatalyst:
3116+ // Mac Catalyst uses `-target arm64-apple-ios18.0-macabi` so the platform
3117+ // is iOS, but it builds with the macOS SDK, so it's the macOS SDK version
3118+ // that's relevant.
3119+ return SDKVersion >= VersionTuple (15U );
3120+ default :
3121+ return SDKVersion >= VersionTuple (18U );
3122+ }
31153123 case Darwin::TvOS:
31163124 return SDKVersion >= VersionTuple (18U );
31173125 case Darwin::WatchOS:
Original file line number Diff line number Diff line change 1- {"Version" :" 990 .0" , "MaximumDeploymentTarget" : " 99 .0.99" }
1+ {"Version" :" 15 .0" , "MaximumDeploymentTarget" : " 15 .0.99" }
Original file line number Diff line number Diff line change 1+ {"Version" :" 15.1" , "MaximumDeploymentTarget" : " 15.1.99" }
Original file line number Diff line number Diff line change 88
99// RUN: %clang -isysroot %S/Inputs/MacOSX15.0.sdk -target x86_64-apple-macos14.0 -### %s 2>&1 | FileCheck --check-prefix=CHECK_FUTURE %s
1010// RUN: %clang -isysroot %S/Inputs/MacOSX15.0.sdk -target x86_64-apple-macos15.0 -### %s 2>&1 | FileCheck --check-prefix=CHECK_FUTURE %s
11+ // RUN: %clang -isysroot %S/Inputs/MacOSX15.0.sdk -target x86_64-apple-ios18.0-macabi -### %s 2>&1 | FileCheck --check-prefix=CHECK_FUTURE %s
12+ // RUN: %clang -isysroot %S/Inputs/MacOSX15.1.sdk -target x86_64-apple-macos15.1 -darwin-target-variant x86_64-apple-ios18.1-macabi -### %s 2>&1 | FileCheck --check-prefix=CHECK_FUTURE %s
13+ // RUN: %clang -isysroot %S/Inputs/MacOSX15.1.sdk -target x86_64-apple-ios18.1-macabi -darwin-target-variant x86_64-apple-macos15.1 -### %s 2>&1 | FileCheck --check-prefix=CHECK_FUTURE %s
1114// RUN: %clang -isysroot %S/Inputs/DriverKit23.0.sdk -target arm64-apple-driverkit23.0 -### %s 2>&1 | FileCheck --check-prefix=CHECK_FUTURE %s
1215// CHECK_FUTURE-NOT: -fbuiltin-headers-in-system-modules
You can’t perform that action at this time.
0 commit comments