mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
22 lines
1000 B
Swift
22 lines
1000 B
Swift
// RUN: %empty-directory(%t)
|
|
// RUN: mkdir %t/use_module_a %t/use_module_b
|
|
// RUN: %target-swift-frontend -enable-library-evolution -swift-version 5 -emit-module -o %t/use_module_a/UseModuleA.swiftmodule %S/Inputs/use-module-a.swift -I %S/Inputs
|
|
// RUN: %target-swift-frontend -enable-library-evolution -swift-version 5 -emit-module -o %t/use_module_b/UseModuleB.swiftmodule %S/Inputs/use-module-b.swift -I %S/Inputs
|
|
|
|
// RUN: %target-swift-frontend -typecheck -swift-version 5 -I %t/use_module_a -I %t/use_module_b -I %S/Inputs %s
|
|
|
|
// Swift should consider all sources for a decl and recognize that the
|
|
// decl is not hidden behind @_implementationOnly in all modules.
|
|
|
|
// This test, as well as `check-function-transitive-visibility-inversed.swift`
|
|
// ensures that Swift looks into the transitive visible modules as well
|
|
// when looking for the `getFortyTwo()` decl.
|
|
|
|
import UseModuleA
|
|
@_implementationOnly import UseModuleB
|
|
|
|
@inlinable
|
|
public func callFortyTwo() -> CInt {
|
|
return getFortyTwo()
|
|
}
|