File tree Expand file tree Collapse file tree 2 files changed +6
-3
lines changed Expand file tree Collapse file tree 2 files changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -1921,7 +1921,8 @@ class DeclChecker : public DeclVisitor<DeclChecker> {
1921
1921
(void )ID->getDecls ();
1922
1922
1923
1923
auto target = ID->getModule ();
1924
- if (!getASTContext ().LangOpts .PackageName .empty () &&
1924
+ if (target && // some module might be on a block list so need to check for nil
1925
+ !getASTContext ().LangOpts .PackageName .empty () &&
1925
1926
getASTContext ().LangOpts .PackageName == target->getPackageName ().str () &&
1926
1927
!target->isNonSwiftModule () && // target is a Swift module
1927
1928
target->isNonUserModule ()) { // target module is in distributed SDK
Original file line number Diff line number Diff line change 21
21
22
22
// RUN: %target-swift-frontend -typecheck -verify %t/Client2.swift -package-name libPkg -I %t
23
23
24
+ // RUN: rm %t/LibLocal.swiftmodule
25
+ // RUN: not %target-swift-frontend -typecheck %t/Client2.swift -package-name libPkg -I %t 2>&1 | %FileCheck %s
26
+ // CHECK: error: no such module 'LibLocal'
27
+
24
28
//--- Lib.swift
25
29
package func log( level: Int ) { }
26
30
@@ -37,5 +41,3 @@ import LibLocal
37
41
func someFunc( ) {
38
42
log ( level: 1 )
39
43
}
40
-
41
-
You can’t perform that action at this time.
0 commit comments