mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
It appears that a6ebd3083d changed the behavior of `-fno-modules-validate-system-headers` (aka. `DisableModulesValidateSystemDependencies`) in conjunction with `-fmodules-validate-once-per-build-session`: Before that change, `-fno-modules-validate-system-headers` needed to be passed for `-fmodules-validate-once-per-build-session` to have any effect (we were always validating system dependencies if `-fno-modules-validate-once-per-build-session` was not set). After the change, `-fno-modules-validate-once-per-build-session` causes system dependencies to never be validated, independent of the build session timestamp.
This change should have no effect on Xcode because it adds `-fmodules-validate-system-headers` to the compiler arguments for Swift files, which overrides `SearchPathOpts.DisableModulesValidateSystemDependencies = true;`
26 lines
713 B
Swift
26 lines
713 B
Swift
// RUN: %empty-directory(%t)
|
|
// RUN: split-file %s %t
|
|
// RUN: %sourcekitd-test -req=diags %t/test.swift -- %t/test.swift -Xcc -fmodule-map-file=%t/module.modulemap -module-cache-path %t/module-cache | %FileCheck %s
|
|
// Sleep for 1 second so that touching the modulemap modifies its timestamp on the second level.
|
|
// RUN: sleep 1
|
|
// RUN: touch %t/module.modulemap
|
|
// RUN: %sourcekitd-test -req=diags %t/test.swift -- %t/test.swift -Xcc -fmodule-map-file=%t/module.modulemap -module-cache-path %t/module-cache | %FileCheck %s
|
|
|
|
// CHECK: 'guard' body must not fall through
|
|
|
|
//--- test.swift
|
|
|
|
import Lib
|
|
|
|
func test(value: Bool) {
|
|
guard value else {
|
|
|
|
}
|
|
}
|
|
|
|
//--- module.modulemap
|
|
|
|
module Lib [system] {
|
|
export *
|
|
}
|