llvm-project/clang/lib
Richard Smith 6bc7502385 When making modules transitively visible, don't take into account
whether they have missing header files.

Whether a module's headers happen to be present on the local file system
should make no difference to whether we make its contents visible when
importing another module that re-exports it. If we have an up-to-date
AST file that we can load, that's all that matters.

This fixes the ability to header syntax checking for modular headers in
C++20 mode (or in prior modes where -fmodules-local-submodule-visibility
is enabled but -fmodules is not).
2020-04-17 22:49:58 -07:00
..
ARCMigrate Avoid SourceManager.h include in RawCommentList.h, add missing incs 2020-02-27 13:49:40 -08:00
AST Reland Implement _ExtInt as an extended int type specifier. 2020-04-17 10:45:48 -07:00
ASTMatchers [ASTMatchers] Fix isDerivedFrom for recursive templates 2020-04-15 12:49:01 -07:00
Analysis Move BinaryOperators.FPOptions to trailing storage 2020-04-15 12:57:31 -07:00
Basic When making modules transitively visible, don't take into account 2020-04-17 22:49:58 -07:00
CodeGen Remove asserting getters from base Type 2020-04-17 14:03:31 -07:00
CrossTU [clang] Replace SmallStr.str().str() with std::string conversion operator. 2020-01-29 21:27:46 -08:00
DirectoryWatcher Add missing newlines at EOF; NFC 2020-02-12 15:57:25 +00:00
Driver Change deprecated -fsanitize-recover flag to apply to all sanitizers, not just UBSan. 2020-04-17 22:37:30 -07:00
Edit [C++2a] Add __builtin_bit_cast, used to implement std::bit_cast 2019-07-02 18:28:13 +00:00
Format [clang-format] Do not interpret C# deconstruction in a foreach as a cast 2020-04-16 14:22:34 +01:00
Frontend Rename IsMissingRequirement to IsUnimportable and set it for shadowed 2020-04-17 22:48:56 -07:00
FrontendTool [llvm][clang][IFS] Enhancing the llvm-ifs yaml format for symbol lists. 2020-04-01 10:49:06 -04:00
Headers [CUDA] Define __CUDACC__ before standard library headers 2020-04-17 12:56:13 -07:00
Index Avoid including FileManager.h from SourceManager.h 2020-03-11 13:53:12 -07:00
Lex When making modules transitively visible, don't take into account 2020-04-17 22:49:58 -07:00
Parse Reland Implement _ExtInt as an extended int type specifier. 2020-04-17 10:45:48 -07:00
Rewrite [Rewrite][NFC] Add FIXMEs and tests for RemoveLineIfEmpty bug 2019-08-15 21:17:48 +00:00
Sema Add SemaTemplateDeduction.cpp to /bigobj 2020-04-17 16:33:07 -07:00
Serialization When making modules transitively visible, don't take into account 2020-04-17 22:49:58 -07:00
StaticAnalyzer [ADT/STLExtras.h] - Add llvm::is_sorted wrapper and update callers. 2020-04-14 14:11:02 +03:00
Tooling [ADT/STLExtras.h] - Add llvm::is_sorted wrapper and update callers. 2020-04-14 14:11:02 +03:00
CMakeLists.txt Reland [clang] DirectoryWatcher 2019-07-12 20:34:10 +00:00