| // 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}} |