diff options
author | James Y Knight <jyknight@google.com> | 2023-01-30 15:05:29 -0500 |
---|---|---|
committer | James Y Knight <jyknight@google.com> | 2023-01-31 09:57:23 -0500 |
commit | ab0116e2f05c6156c4bc3d35986de1e98cc27016 (patch) | |
tree | 5acfc7567467220d6da63f57d486ee4944955d08 /clang/lib/Lex/ModuleMap.cpp | |
parent | f753e5be823925cf7c04cc51f519624415c995c4 (diff) | |
download | llvm-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.cpp | 5 |
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; } |