44// RUN: cp -r %S/Inputs/lib-templates/* %t/
55// RUN: split-file --leading-lines %s %t
66
7+ //--- SomeUnrelatedModule.swift
8+ // RUN: %target-swift-emit-module-interface(%t/lib/swift/SomeUnrelatedModule.swiftinterface) %t/SomeUnrelatedModule.swift -module-name SomeUnrelatedModule
9+
710//--- BothPublic.swift
8- // RUN: %target-swift-emit-module-interface(%t.swiftinterface) %t/BothPublic.swift -enable-cross-import-overlays -I %t/lib/swift -module-name ClientLibrary
11+ // RUN: %target-swift-emit-module-interface(%t.swiftinterface) %t/BothPublic.swift -enable-cross-import-overlays -I %t/lib/swift -module-name ClientLibrary -verify
912
1013public import DeclaringLibrary
1114public import BystandingLibrary
15+ public import SomeUnrelatedModule // expected-warning {{public import of 'SomeUnrelatedModule' was not used in public declarations or inlinable code}}
1216
1317public func fn( _: OverlayLibraryTy ) { }
1418
@@ -28,7 +32,7 @@ public func fn(_: OverlayLibraryTy) {}
2832// RUN: %target-swift-emit-module-interface(%t.swiftinterface) %t/FirstHidden.swift -enable-cross-import-overlays -I %t/lib/swift -module-name ClientLibrary -verify
2933
3034internal import DeclaringLibrary
31- public import BystandingLibrary // expected-warning {{public import of 'BystandingLibrary' was not used in public declarations or inlinable code}}
35+ public import BystandingLibrary
3236
3337public func fn( _: OverlayLibraryTy ) { }
3438// expected-error @-1 {{function cannot be declared public because its parameter uses an internal type}}
@@ -38,7 +42,7 @@ public func fn(_: OverlayLibraryTy) {}
3842//--- SecondHidden.swift
3943// RUN: %target-swift-emit-module-interface(%t.swiftinterface) %t/SecondHidden.swift -enable-cross-import-overlays -I %t/lib/swift -module-name ClientLibrary -verify
4044
41- public import DeclaringLibrary // expected-warning {{public import of 'DeclaringLibrary' was not used in public declarations or inlinable code}}
45+ public import DeclaringLibrary
4246internal import BystandingLibrary
4347
4448public func fn( _: OverlayLibraryTy ) { }
@@ -66,3 +70,11 @@ private import BystandingLibrary
6670internal func fn( _: OverlayLibraryTy ) { }
6771// expected-error @-1 {{function cannot be declared internal because its parameter uses a private type}}
6872// expected-note @-2 {{struct 'OverlayLibraryTy' is imported by this file as 'private' from '_OverlayLibrary'}}
73+
74+
75+ //--- UnusedOverlay.swift
76+ // RUN: %target-swift-emit-module-interface(%t.swiftinterface) %t/UnusedOverlay.swift -enable-cross-import-overlays -I %t/lib/swift -module-name ClientLibrary -verify
77+
78+ public import DeclaringLibrary // expected-warning {{public import of 'DeclaringLibrary' was not used in public declarations or inlinable code}}
79+ public import BystandingLibrary // expected-warning {{public import of 'BystandingLibrary' was not used in public declarations or inlinable code}}
80+ public import SomeUnrelatedModule // expected-warning {{public import of 'SomeUnrelatedModule' was not used in public declarations or inlinable code}}
0 commit comments