@@ -1666,7 +1666,7 @@ final class SwiftDriverTests: XCTestCase {
1666
1666
1667
1667
do {
1668
1668
// 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)
1670
1670
let plannedJobs = try driver. planBuild ( )
1671
1671
1672
1672
XCTAssertEqual ( 3 , plannedJobs. count)
@@ -1685,6 +1685,7 @@ final class SwiftDriverTests: XCTestCase {
1685
1685
XCTAssertFalse ( cmd. contains ( . flag( " -shared " ) ) )
1686
1686
// Handling of '-lobjc' is now in the Clang linker driver.
1687
1687
XCTAssertFalse ( cmd. contains ( . flag( " -lobjc " ) ) )
1688
+ XCTAssertTrue ( cmd. contains ( . flag( " -O0 " ) ) )
1688
1689
}
1689
1690
1690
1691
do {
@@ -1952,12 +1953,13 @@ final class SwiftDriverTests: XCTestCase {
1952
1953
XCTAssertTrue ( linkJob1? . commandLine. contains ( . flag( " -flto=thin " ) ) )
1953
1954
#endif
1954
1955
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)
1956
1957
let plannedJobs2 = try driver2. planBuild ( )
1957
1958
XCTAssertFalse ( plannedJobs2. contains ( where: { $0. kind == . autolinkExtract } ) )
1958
1959
let linkJob2 = plannedJobs2. first ( where: { $0. kind == . link } )
1959
1960
XCTAssertTrue ( linkJob2? . tool. name. contains ( " clang " ) )
1960
1961
XCTAssertTrue ( linkJob2? . commandLine. contains ( . flag( " -flto=thin " ) ) )
1962
+ XCTAssertTrue ( linkJob2? . commandLine. contains ( . flag( " -O3 " ) ) )
1961
1963
1962
1964
var driver3 = try Driver ( args: commonArgs + [ " -emit-executable " , " -target " , " x86_64-unknown-linux " , " -lto=llvm-full " ] , env: env)
1963
1965
let plannedJobs3 = try driver3. planBuild ( )
@@ -1972,7 +1974,7 @@ final class SwiftDriverTests: XCTestCase {
1972
1974
}
1973
1975
1974
1976
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)
1976
1978
let plannedJobs = try driver. planBuild ( )
1977
1979
XCTAssertEqual ( 5 , plannedJobs. count)
1978
1980
XCTAssertEqual ( plannedJobs. map ( \. kind) , [ . emitModule, . compile, . compile, . link, . generateDSYM] )
@@ -1985,6 +1987,7 @@ final class SwiftDriverTests: XCTestCase {
1985
1987
XCTAssertTrue ( commandContainsTemporaryPath ( cmd, " foo.o " ) )
1986
1988
XCTAssertTrue ( commandContainsTemporaryPath ( cmd, " bar.o " ) )
1987
1989
XCTAssertTrue ( cmd. contains ( . joinedOptionAndPath( " -Wl,-add_ast_path, " , . relative( . init( " Test.swiftmodule " ) ) ) ) )
1990
+ XCTAssertTrue ( cmd. contains ( . flag( " -O0 " ) ) )
1988
1991
XCTAssertEqual ( linkJob. outputs [ 0 ] . file, try VirtualPath ( path: " Test " ) )
1989
1992
1990
1993
XCTAssertFalse ( cmd. contains ( . flag( " -static " ) ) )
@@ -2057,7 +2060,7 @@ final class SwiftDriverTests: XCTestCase {
2057
2060
#if os(Linux)
2058
2061
do {
2059
2062
// 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)
2061
2064
let plannedJobs = try driver. planBuild ( )
2062
2065
2063
2066
XCTAssertEqual ( plannedJobs. count, 4 )
@@ -2077,6 +2080,7 @@ final class SwiftDriverTests: XCTestCase {
2077
2080
XCTAssertTrue ( commandContainsTemporaryPath ( cmd, " bar.o " ) )
2078
2081
XCTAssertTrue ( cmd. contains ( . flag( " --start-group " ) ) )
2079
2082
XCTAssertTrue ( cmd. contains ( . flag( " --end-group " ) ) )
2083
+ XCTAssertTrue ( cmd. contains ( . flag( " -Os " ) ) )
2080
2084
XCTAssertEqual ( linkJob. outputs [ 0 ] . file, try VirtualPath ( path: " Test " ) )
2081
2085
2082
2086
XCTAssertFalse ( cmd. contains ( . flag( " -static " ) ) )
@@ -2119,7 +2123,7 @@ final class SwiftDriverTests: XCTestCase {
2119
2123
try localFileSystem. writeFileContents (
2120
2124
path. appending ( components: " wasi " , " static-executable-args.lnk " ) ) { $0 <<< " garbage " }
2121
2125
// WASM executable linking
2122
- var driver = try Driver ( args: commonArgs + [ " -emit-executable " ,
2126
+ var driver = try Driver ( args: commonArgs + [ " -emit-executable " , " -Ounchecked " ,
2123
2127
" -target " , " wasm32-unknown-wasi " ,
2124
2128
" -resource-dir " , path. pathString,
2125
2129
" -sdk " , " /sdk/path " ] , env: env)
@@ -2144,6 +2148,7 @@ final class SwiftDriverTests: XCTestCase {
2144
2148
XCTAssertTrue ( commandContainsTemporaryPath ( cmd, " bar.o " ) )
2145
2149
XCTAssertTrue ( commandContainsTemporaryResponsePath ( cmd, " Test.autolink " ) )
2146
2150
XCTAssertTrue ( cmd. contains ( . responseFilePath( . absolute( path. appending ( components: " wasi " , " static-executable-args.lnk " ) ) ) ) )
2151
+ XCTAssertTrue ( cmd. contains ( . flag( " -O3 " ) ) )
2147
2152
XCTAssertEqual ( linkJob. outputs [ 0 ] . file, try VirtualPath ( path: " Test " ) )
2148
2153
2149
2154
XCTAssertFalse ( cmd. contains ( . flag( " -dylib " ) ) )
0 commit comments