Files
swift-mirror/test/CrossImport/scoped.swift
2020-04-28 14:11:39 -07:00

24 lines
860 B
Swift

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