@@ -2976,31 +2976,38 @@ final class SwiftDriverTests: XCTestCase {
29762976 var driver = try Driver ( args: [ " swiftc " , " foo.swift " , " bar.swift " , " -module-name " , " Test " , " -emit-module-path " , rebase ( " Test.swiftmodule " , at: root) , " -c " , " -o " , rebase ( " test.o " , at: root) , " -wmo " , " -O " ] )
29772977 let plannedJobs = try driver. planBuild ( )
29782978 XCTAssertEqual ( plannedJobs. count, 1 + autoLinkExtractJob)
2979+ XCTAssertTrue ( plannedJobs [ 0 ] . commandLine. contains ( . flag( " -enable-default-cmo " ) ) )
29792980 }
29802981
29812982 do {
29822983 // library-evolution builds can emit the module in a separate job.
29832984 var driver = try Driver ( args: [ " swiftc " , " foo.swift " , " bar.swift " , " -module-name " , " Test " , " -emit-module-path " , rebase ( " Test.swiftmodule " , at: root) , " -c " , " -o " , rebase ( " test.o " , at: root) , " -wmo " , " -O " , " -enable-library-evolution " ] )
29842985 let plannedJobs = try driver. planBuild ( )
29852986 XCTAssertEqual ( plannedJobs. count, 2 + autoLinkExtractJob)
2987+ XCTAssertFalse ( plannedJobs [ 0 ] . commandLine. contains ( . flag( " -enable-default-cmo " ) ) )
2988+ XCTAssertFalse ( plannedJobs [ 1 ] . commandLine. contains ( . flag( " -enable-default-cmo " ) ) )
29862989 }
29872990
29882991 do {
29892992 // When disabling cross-module-optimization, the module can be emitted in a separate job.
29902993 var driver = try Driver ( args: [ " swiftc " , " foo.swift " , " bar.swift " , " -module-name " , " Test " , " -emit-module-path " , rebase ( " Test.swiftmodule " , at: root) , " -c " , " -o " , rebase ( " test.o " , at: root) , " -wmo " , " -O " , " -disable-cmo " ] )
29912994 let plannedJobs = try driver. planBuild ( )
29922995 XCTAssertEqual ( plannedJobs. count, 2 + autoLinkExtractJob)
2996+ XCTAssertFalse ( plannedJobs [ 0 ] . commandLine. contains ( . flag( " -enable-default-cmo " ) ) )
2997+ XCTAssertFalse ( plannedJobs [ 1 ] . commandLine. contains ( . flag( " -enable-default-cmo " ) ) )
29932998 }
29942999
29953000 do {
29963001 // non optimized builds can emit the module in a separate job.
29973002 var driver = try Driver ( args: [ " swiftc " , " foo.swift " , " bar.swift " , " -module-name " , " Test " , " -emit-module-path " , rebase ( " Test.swiftmodule " , at: root) , " -c " , " -o " , rebase ( " test.o " , at: root) , " -wmo " ] )
29983003 let plannedJobs = try driver. planBuild ( )
29993004 XCTAssertEqual ( plannedJobs. count, 2 + autoLinkExtractJob)
3005+ XCTAssertFalse ( plannedJobs [ 0 ] . commandLine. contains ( . flag( " -enable-default-cmo " ) ) )
3006+ XCTAssertFalse ( plannedJobs [ 1 ] . commandLine. contains ( . flag( " -enable-default-cmo " ) ) )
30003007 }
30013008
30023009 do {
3003- // Don't use emit-module-separetely as a linker.
3010+ // Don't use emit-module-separetely as a linker.
30043011 var driver = try Driver ( args: [ " swiftc " , " foo.sil " , " bar.sil " , " -module-name " , " Test " , " -emit-module-path " , " /foo/bar/Test.swiftmodule " , " -emit-library " , " -target " , " x86_64-apple-macosx10.15 " , " -wmo " , " -emit-module-separately-wmo " ] ,
30053012 env: envVars)
30063013 let plannedJobs = try driver. planBuild ( )
0 commit comments