File tree Expand file tree Collapse file tree 6 files changed +25
-4
lines changed Expand file tree Collapse file tree 6 files changed +25
-4
lines changed Original file line number Diff line number Diff line change 1+ // Intentionally empty
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1+ import Categories_C
2+ import Categories_D. Submodule
Original file line number Diff line number Diff line change 1+ @import Categories_A;
2+
3+ @interface X (SubmoduleOfD)
4+ - (void )fromSubmoduleOfD ;
5+ @end
Original file line number Diff line number Diff line change @@ -12,3 +12,14 @@ module Categories_C {
1212 header "Categories_C.h"
1313 export *
1414}
15+
16+ module Categories_D {
17+ header "Categories_D.h"
18+ export *
19+
20+ explicit module Submodule {
21+ header "Submodule.h"
22+ export *
23+ }
24+ }
25+
Original file line number Diff line number Diff line change 22// RUN: %target-swift-frontend -emit-module -I %t -I %S/Inputs/Categories -o %t %S/Inputs/Categories/Categories_A.swift
33// RUN: %target-swift-frontend -emit-module -I %t -I %S/Inputs/Categories -o %t %S/Inputs/Categories/Categories_B.swift
44// RUN: %target-swift-frontend -emit-module -I %t -I %S/Inputs/Categories -o %t %S/Inputs/Categories/Categories_C.swift
5- // RUN: %target-swift-frontend -emit-module -I %t -I %S/Inputs/Categories -o %t %S/Inputs/Categories/Categories_D .swift
5+ // RUN: %target-swift-frontend -emit-module -I %t -I %S/Inputs/Categories -o %t %S/Inputs/Categories/Categories_E .swift
66// RUN: %target-swift-frontend -typecheck %s -I %t -I %S/Inputs/Categories -verify -enable-experimental-feature ExtensionImportVisibility
77
88// REQUIRES: objc_interop
99
1010import Categories_B
11- import Categories_D
12- // expected-note 2 {{add import of module 'Categories_C'}}{{1-1=import Categories_C\n}}
11+ import Categories_E
12+
13+ // expected-note@-1 2 {{add import of module 'Categories_C'}}{{1-1=import Categories_C\n}}
14+ // expected-note@-2 {{add import of module 'Categories_D'}}{{1-1=import Categories_D\n}}
1315func test( x: X ) {
1416 x. fromA ( )
1517 x. fromOverlayForA ( )
1618 x. fromB ( )
1719 x. fromOverlayForB ( )
1820 x. fromC ( ) // expected-error {{class method 'fromC()' is not available due to missing import of defining module 'Categories_C'}}
1921 x. fromOverlayForC ( ) // expected-error {{instance method 'fromOverlayForC()' is not available due to missing import of defining module 'Categories_C'}}
22+ x. fromSubmoduleOfD ( ) // expected-error {{class method 'fromSubmoduleOfD()' is not available due to missing import of defining module 'Categories_D'}}
2023}
2124
2225func testAnyObject( a: AnyObject ) {
You can’t perform that action at this time.
0 commit comments