blob: ed845bbafe08b9f814f8045e4820977042e66ce7 [file] [log] [blame]
// This file tests that scoped imports work as expected with cross-import
// overlays.
// RUN: %empty-directory(%t)
// RUN: cp -r %S/Inputs/lib-templates/* %t/
// RUN: %target-typecheck-verify-swift -enable-cross-import-overlays -I %t/include -I %t/lib/swift -F %t/Frameworks
// RUN: %target-typecheck-verify-swift -enable-cross-import-overlays -I %t/include -I %t/lib/swift -F %t/Frameworks -DBYSTANDING_SCOPED
// Scope of bystanding library import shouldn't matter.
#if BYSTANDING_SCOPED
import struct BystandingLibrary.BystandingLibraryTy
#else
import BystandingLibrary
#endif
import struct DeclaringLibrary.OverlayLibraryTy
import struct DeclaringLibrary.DeclaringLibraryTy
func fn1(_: OverlayLibraryTy) {} // no-error
func fn2(_: DeclaringLibraryTy) {} // no-error
func fn3(_: ShadowTy) {} // expected-error {{cannot find type 'ShadowTy' in scope}}