@@ -1666,7 +1666,7 @@ final class SwiftDriverTests: XCTestCase {
16661666
16671667 do {
16681668 // macOS target
1669- var driver = try Driver ( args: commonArgs + [ " -emit-library " , " -target " , " x86_64-apple-macosx10.15 " , " -use-ld=foo " ] , env: env)
1669+ var driver = try Driver ( args: commonArgs + [ " -emit-library " , " -target " , " x86_64-apple-macosx10.15 " , " -Onone " , " - use-ld=foo" ] , env: env)
16701670 let plannedJobs = try driver. planBuild ( )
16711671
16721672 XCTAssertEqual ( 3 , plannedJobs. count)
@@ -1685,6 +1685,7 @@ final class SwiftDriverTests: XCTestCase {
16851685 XCTAssertFalse ( cmd. contains ( . flag( " -shared " ) ) )
16861686 // Handling of '-lobjc' is now in the Clang linker driver.
16871687 XCTAssertFalse ( cmd. contains ( . flag( " -lobjc " ) ) )
1688+ XCTAssertTrue ( cmd. contains ( . flag( " -O0 " ) ) )
16881689 }
16891690
16901691 do {
@@ -1952,12 +1953,13 @@ final class SwiftDriverTests: XCTestCase {
19521953 XCTAssertTrue ( linkJob1? . commandLine. contains ( . flag( " -flto=thin " ) ) )
19531954 #endif
19541955
1955- var driver2 = try Driver ( args: commonArgs + [ " -emit-executable " , " -target " , " x86_64-unknown-linux " , " -lto=llvm-thin " ] , env: env)
1956+ var driver2 = try Driver ( args: commonArgs + [ " -emit-executable " , " -O " , " - target" , " x86_64-unknown-linux " , " -lto=llvm-thin " ] , env: env)
19561957 let plannedJobs2 = try driver2. planBuild ( )
19571958 XCTAssertFalse ( plannedJobs2. contains ( where: { $0. kind == . autolinkExtract } ) )
19581959 let linkJob2 = plannedJobs2. first ( where: { $0. kind == . link } )
19591960 XCTAssertTrue ( linkJob2? . tool. name. contains ( " clang " ) )
19601961 XCTAssertTrue ( linkJob2? . commandLine. contains ( . flag( " -flto=thin " ) ) )
1962+ XCTAssertTrue ( linkJob2? . commandLine. contains ( . flag( " -O3 " ) ) )
19611963
19621964 var driver3 = try Driver ( args: commonArgs + [ " -emit-executable " , " -target " , " x86_64-unknown-linux " , " -lto=llvm-full " ] , env: env)
19631965 let plannedJobs3 = try driver3. planBuild ( )
@@ -1972,7 +1974,7 @@ final class SwiftDriverTests: XCTestCase {
19721974 }
19731975
19741976 do {
1975- var driver = try Driver ( args: commonArgs + [ " -emit-executable " , " -emit-module " , " -g " , " -target " , " x86_64-apple-macosx10.15 " ] , env: env)
1977+ var driver = try Driver ( args: commonArgs + [ " -emit-executable " , " -Onone " , " - emit-module" , " -g " , " -target " , " x86_64-apple-macosx10.15 " ] , env: env)
19761978 let plannedJobs = try driver. planBuild ( )
19771979 XCTAssertEqual ( 5 , plannedJobs. count)
19781980 XCTAssertEqual ( plannedJobs. map ( \. kind) , [ . emitModule, . compile, . compile, . link, . generateDSYM] )
@@ -1985,6 +1987,7 @@ final class SwiftDriverTests: XCTestCase {
19851987 XCTAssertTrue ( commandContainsTemporaryPath ( cmd, " foo.o " ) )
19861988 XCTAssertTrue ( commandContainsTemporaryPath ( cmd, " bar.o " ) )
19871989 XCTAssertTrue ( cmd. contains ( . joinedOptionAndPath( " -Wl,-add_ast_path, " , . relative( . init( " Test.swiftmodule " ) ) ) ) )
1990+ XCTAssertTrue ( cmd. contains ( . flag( " -O0 " ) ) )
19881991 XCTAssertEqual ( linkJob. outputs [ 0 ] . file, try VirtualPath ( path: " Test " ) )
19891992
19901993 XCTAssertFalse ( cmd. contains ( . flag( " -static " ) ) )
@@ -2057,7 +2060,7 @@ final class SwiftDriverTests: XCTestCase {
20572060 #if os(Linux)
20582061 do {
20592062 // executable linking linux static stdlib
2060- var driver = try Driver ( args: commonArgs + [ " -emit-executable " , " -static-stdlib " , " -target " , " x86_64-unknown-linux " ] , env: env)
2063+ var driver = try Driver ( args: commonArgs + [ " -emit-executable " , " -Osize " , " - static-stdlib" , " -target " , " x86_64-unknown-linux " ] , env: env)
20612064 let plannedJobs = try driver. planBuild ( )
20622065
20632066 XCTAssertEqual ( plannedJobs. count, 4 )
@@ -2077,6 +2080,7 @@ final class SwiftDriverTests: XCTestCase {
20772080 XCTAssertTrue ( commandContainsTemporaryPath ( cmd, " bar.o " ) )
20782081 XCTAssertTrue ( cmd. contains ( . flag( " --start-group " ) ) )
20792082 XCTAssertTrue ( cmd. contains ( . flag( " --end-group " ) ) )
2083+ XCTAssertTrue ( cmd. contains ( . flag( " -Os " ) ) )
20802084 XCTAssertEqual ( linkJob. outputs [ 0 ] . file, try VirtualPath ( path: " Test " ) )
20812085
20822086 XCTAssertFalse ( cmd. contains ( . flag( " -static " ) ) )
@@ -2119,7 +2123,7 @@ final class SwiftDriverTests: XCTestCase {
21192123 try localFileSystem. writeFileContents (
21202124 path. appending ( components: " wasi " , " static-executable-args.lnk " ) ) { $0 <<< " garbage " }
21212125 // WASM executable linking
2122- var driver = try Driver ( args: commonArgs + [ " -emit-executable " ,
2126+ var driver = try Driver ( args: commonArgs + [ " -emit-executable " , " -Ounchecked " ,
21232127 " -target " , " wasm32-unknown-wasi " ,
21242128 " -resource-dir " , path. pathString,
21252129 " -sdk " , " /sdk/path " ] , env: env)
@@ -2144,6 +2148,7 @@ final class SwiftDriverTests: XCTestCase {
21442148 XCTAssertTrue ( commandContainsTemporaryPath ( cmd, " bar.o " ) )
21452149 XCTAssertTrue ( commandContainsTemporaryResponsePath ( cmd, " Test.autolink " ) )
21462150 XCTAssertTrue ( cmd. contains ( . responseFilePath( . absolute( path. appending ( components: " wasi " , " static-executable-args.lnk " ) ) ) ) )
2151+ XCTAssertTrue ( cmd. contains ( . flag( " -O3 " ) ) )
21472152 XCTAssertEqual ( linkJob. outputs [ 0 ] . file, try VirtualPath ( path: " Test " ) )
21482153
21492154 XCTAssertFalse ( cmd. contains ( . flag( " -dylib " ) ) )
0 commit comments