File tree Expand file tree Collapse file tree 3 files changed +12
-2
lines changed Expand file tree Collapse file tree 3 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -7,3 +7,11 @@ public struct Y<T> { }
77extension Y : P where T: P { }
88
99public struct Z : P { }
10+
11+ extension X {
12+ public func XinA( ) { }
13+ }
14+
15+ extension Y {
16+ public func YinA( ) { }
17+ }
Original file line number Diff line number Diff line change 1- import extensions_A
1+ @ _exported import extensions_A
22import extensions_B
33
44extension X {
Original file line number Diff line number Diff line change 44// RUN: %target-swift-frontend -emit-module -I %t -o %t %S/Inputs/extensions_C.swift
55// RUN: %target-swift-frontend -typecheck %s -I %t -verify -enable-experimental-feature ExtensionImportVisibility
66
7- import extensions_A
87import extensions_C
98// expected-note 2{{add import of module 'extensions_B'}}{{1-1=import extensions_B\n}}
109func test( x: X , y: Y < Z > ) {
10+ x. XinA ( )
11+ y. YinA ( )
12+
1113 x. XinB ( ) // expected-error{{instance method 'XinB()' is not available due to missing import of defining module 'extensions_B'}}
1214 y. YinB ( ) // expected-error{{instance method 'YinB()' is not available due to missing import of defining module 'extensions_B'}}
1315
You can’t perform that action at this time.
0 commit comments