aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Lex/ModuleMap.cpp
diff options
context:
space:
mode:
authorJames Y Knight <jyknight@google.com>2023-01-30 15:05:29 -0500
committerJames Y Knight <jyknight@google.com>2023-01-31 09:57:23 -0500
commitab0116e2f05c6156c4bc3d35986de1e98cc27016 (patch)
tree5acfc7567467220d6da63f57d486ee4944955d08 /clang/lib/Lex/ModuleMap.cpp
parentf753e5be823925cf7c04cc51f519624415c995c4 (diff)
downloadllvm-ab0116e2f05c6156c4bc3d35986de1e98cc27016.zip
llvm-ab0116e2f05c6156c4bc3d35986de1e98cc27016.tar.gz
llvm-ab0116e2f05c6156c4bc3d35986de1e98cc27016.tar.bz2
[Clang] Improve error message for violations of -fmodules-decluse.
Now it reports the name of the indirectly-used module which is missing. Reviewed By: ChuanqiXu Differential Revision: https://reviews.llvm.org/D142925
Diffstat (limited to 'clang/lib/Lex/ModuleMap.cpp')
-rw-r--r--clang/lib/Lex/ModuleMap.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/lib/Lex/ModuleMap.cpp b/clang/lib/Lex/ModuleMap.cpp
index ee2cca4..15f4377 100644
--- a/clang/lib/Lex/ModuleMap.cpp
+++ b/clang/lib/Lex/ModuleMap.cpp
@@ -528,8 +528,9 @@ void ModuleMap::diagnoseHeaderInclusion(Module *RequestingModule,
// We have found a module, but we don't use it.
if (NotUsed) {
- Diags.Report(FilenameLoc, diag::err_undeclared_use_of_module)
- << RequestingModule->getTopLevelModule()->Name << Filename;
+ Diags.Report(FilenameLoc, diag::err_undeclared_use_of_module_indirect)
+ << RequestingModule->getTopLevelModule()->Name << Filename
+ << NotUsed->Name;
return;
}