Skip to content

Commit be7fcfd

Browse files
committed
[ModuleInterface] Emit error when we fail to find a dependency.
1 parent 3aab6fd commit be7fcfd

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

include/swift/AST/DiagnosticsFrontend.def

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,9 @@ ERROR(error_extracting_version_from_parseable_interface,none,
267267
"error extracting version from parseable module interface", ())
268268
ERROR(error_extracting_flags_from_parseable_interface,none,
269269
"error extracting flags from parseable module interface", ())
270+
ERROR(missing_dependency_of_parseable_module_interface,none,
271+
"missing dependency '%0' of parseable module interface '%1': %2",
272+
(StringRef, StringRef, StringRef))
270273

271274
#ifndef DIAG_NO_UNDEF
272275
# if defined(DIAG)

lib/Frontend/ParseableInterfaceSupport.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,9 @@ static bool buildSwiftModuleFromSwiftInterface(
266266
for (auto const &Dep : DepNames) {
267267
auto DepStatus = FS.status(Dep);
268268
if (!DepStatus) {
269+
Diags.diagnose(SourceLoc(),
270+
diag::missing_dependency_of_parseable_module_interface,
271+
Dep, InPath, DepStatus.getError().message());
269272
SubError = true;
270273
return;
271274
}

0 commit comments

Comments
 (0)