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 {
12
12
header "Categories_C.h"
13
13
export *
14
14
}
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 2
2
// RUN: %target-swift-frontend -emit-module -I %t -I %S/Inputs/Categories -o %t %S/Inputs/Categories/Categories_A.swift
3
3
// RUN: %target-swift-frontend -emit-module -I %t -I %S/Inputs/Categories -o %t %S/Inputs/Categories/Categories_B.swift
4
4
// 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
6
6
// RUN: %target-swift-frontend -typecheck %s -I %t -I %S/Inputs/Categories -verify -enable-experimental-feature ExtensionImportVisibility
7
7
8
8
// REQUIRES: objc_interop
9
9
10
10
import 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}}
13
15
func test( x: X ) {
14
16
x. fromA ( )
15
17
x. fromOverlayForA ( )
16
18
x. fromB ( )
17
19
x. fromOverlayForB ( )
18
20
x. fromC ( ) // expected-error {{class method 'fromC()' is not available due to missing import of defining module 'Categories_C'}}
19
21
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'}}
20
23
}
21
24
22
25
func testAnyObject( a: AnyObject ) {
You can’t perform that action at this time.
0 commit comments