Skip to content

Commit 0ab9fc9

Browse files
committed
Adjust incrementalCompilationCachingBasic to reproduce issue 88113
Need to not use load module interface to reproduce issue 88113
1 parent 0823a82 commit 0ab9fc9

2 files changed

Lines changed: 4 additions & 3 deletions

File tree

Tests/SwiftDriverTests/Helpers/IncrementalTestHarness.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ final class IncrementalTestHarness {
157157
}
158158
}
159159

160-
init(config: TestBuildConfig = .implicitModule) throws {
160+
init(config: TestBuildConfig = .implicitModule, preferInterfaceModuleLoadMode: Bool = true) throws {
161161
self.config = config
162162

163163
guard let sdkArgs = try Driver.sdkArgumentsForTesting() else {
@@ -204,7 +204,7 @@ final class IncrementalTestHarness {
204204

205205
Thread.sleep(forTimeInterval: 1)
206206
let driver = try! Driver(args: ["swiftc"])
207-
if driver.isFrontendArgSupported(.moduleLoadMode) {
207+
if preferInterfaceModuleLoadMode && driver.isFrontendArgSupported(.moduleLoadMode) {
208208
self.extraExplicitBuildArgs = ["-Xfrontend", "-module-load-mode", "-Xfrontend", "prefer-interface"]
209209
}
210210
}

Tests/SwiftDriverTests/IncrementalExplicitBuildTests.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ struct IncrementalExplicitBuildTests: DiagVerifiable {
4444

4545
@Test(.serialized, arguments: TestBuildConfig.cachingConfigs)
4646
func incrementalCompilationCachingBasic(config: TestBuildConfig) async throws {
47-
let h = try IncrementalTestHarness(config: config)
47+
// Set preferInterfaceModuleLoadMode false to reproduce the issue 88113
48+
let h = try IncrementalTestHarness(config: config, preferInterfaceModuleLoadMode: false)
4849
try h.buildInitialState(checkDiagnostics: false)
4950
try h.touch("other")
5051
try h.doABuild(

0 commit comments

Comments
 (0)