@@ -447,13 +447,16 @@ final class JobExecutorTests: XCTestCase {
447
447
}
448
448
}
449
449
450
- func testSaveTemps( ) throws {
451
- #if os(macOS) && arch(arm64)
452
- // Disabled on Apple Silicon
453
- // rdar://76609781
454
- throw XCTSkip ( )
450
+ private func getHostToolchainSdkArg( _ executor: SwiftDriverExecutor ) throws -> [ String ] {
451
+ #if os(macOS)
452
+ let toolchain = DarwinToolchain ( env: ProcessEnv . vars, executor: executor)
453
+ return try [ " -sdk " , toolchain. sdk. get ( ) . pathString]
454
+ #else
455
+ return [ ]
455
456
#endif
457
+ }
456
458
459
+ func testSaveTemps( ) throws {
457
460
do {
458
461
try withTemporaryDirectory { path in
459
462
let main = path. appending ( component: " main.swift " )
@@ -468,7 +471,7 @@ final class JobExecutorTests: XCTestCase {
468
471
let outputPath = path. appending ( component: " finalOutput " )
469
472
var driver = try Driver ( args: [ " swiftc " , main. pathString,
470
473
" -driver-filelist-threshold " , " 0 " ,
471
- " -o " , outputPath. pathString] ,
474
+ " -o " , outputPath. pathString] + getHostToolchainSdkArg ( executor ) ,
472
475
env: ProcessEnv . vars,
473
476
diagnosticsEngine: diags,
474
477
fileSystem: localFileSystem,
@@ -506,7 +509,7 @@ final class JobExecutorTests: XCTestCase {
506
509
var driver = try Driver ( args: [ " swiftc " , main. pathString,
507
510
" -save-temps " ,
508
511
" -driver-filelist-threshold " , " 0 " ,
509
- " -o " , outputPath. pathString] ,
512
+ " -o " , outputPath. pathString] + getHostToolchainSdkArg ( executor ) ,
510
513
env: ProcessEnv . vars,
511
514
diagnosticsEngine: diags,
512
515
fileSystem: localFileSystem,
@@ -544,7 +547,7 @@ final class JobExecutorTests: XCTestCase {
544
547
var driver = try Driver ( args: [ " swiftc " , main. pathString,
545
548
" -driver-filelist-threshold " , " 0 " ,
546
549
" -Xfrontend " , " -debug-crash-immediately " ,
547
- " -o " , outputPath. pathString] ,
550
+ " -o " , outputPath. pathString] + getHostToolchainSdkArg ( executor ) ,
548
551
env: ProcessEnv . vars,
549
552
diagnosticsEngine: diags,
550
553
fileSystem: localFileSystem,
@@ -564,6 +567,5 @@ final class JobExecutorTests: XCTestCase {
564
567
)
565
568
}
566
569
}
567
-
568
570
}
569
571
}
0 commit comments