[C++20] [Modules] Emit a warning if the we load the modules by implicit generated...
authorChuanqi Xu <yedeng.yd@linux.alibaba.com>
Wed, 17 May 2023 09:51:07 +0000 (17:51 +0800)
committerChuanqi Xu <yedeng.yd@linux.alibaba.com>
Wed, 17 May 2023 09:53:36 +0000 (17:53 +0800)
commite22fa1d4c6152d36cf1342ab9029adc97c79a310
tree6582484d1c6797a088cedc133a553a30f493f686
parented90cf1873aa696f7c99ea2eafc540206c2391e1
[C++20] [Modules] Emit a warning if the we load the modules by implicit generated path

A step to address https://github.com/llvm/llvm-project/issues/62707.

It is not user friendly enough to drop the implicitly generated path
directly. Let's emit the warning first and drop it in the next version.
17 files changed:
clang/include/clang/Basic/DiagnosticSerializationKinds.td
clang/lib/Serialization/ASTReader.cpp
clang/lib/Serialization/ASTWriter.cpp
clang/lib/Serialization/GlobalModuleIndex.cpp
clang/test/CXX/basic/basic.lookup/basic.lookup.argdep/p5-ex2.cpp
clang/test/CXX/module/basic/basic.search/module-import.cppm
clang/test/CXX/module/module.context/p7.cpp
clang/test/CXX/module/module.interface/p2.cpp
clang/test/Modules/cxx20-10-1-ex2.cpp
clang/test/Modules/cxx20-import-diagnostics-a.cpp
clang/test/Modules/eagerly-load-cxx-named-modules.cppm
clang/test/Modules/implicit-module-with-missing-path.cpp
clang/test/Modules/named-modules-adl-2.cppm
clang/test/Modules/no-implicit-std-cxx-module.cppm [new file with mode: 0644]
clang/test/Modules/pr56916.cppm
clang/test/Modules/pr60036.cppm
clang/test/Modules/pr60775.cppm