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> {
19211921 (void )ID->getDecls ();
19221922
19231923 auto target = ID->getModule ();
1924- if (!getASTContext ().LangOpts .PackageName .empty () &&
1924+ if (target && // module would be nil if loading fails
1925+ !getASTContext ().LangOpts .PackageName .empty () &&
19251926 getASTContext ().LangOpts .PackageName == target->getPackageName ().str () &&
19261927 !target->isNonSwiftModule () && // target is a Swift module
19271928 target->isNonUserModule ()) { // target module is in distributed SDK
Original file line number Diff line number Diff line change 2121
2222// RUN: %target-swift-frontend -typecheck -verify %t/Client2.swift -package-name libPkg -I %t
2323
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+
2428//--- Lib.swift
2529package func log( level: Int ) { }
2630
@@ -37,5 +41,3 @@ import LibLocal
3741func someFunc( ) {
3842 log ( level: 1 )
3943}
40-
41-
You can’t perform that action at this time.
0 commit comments