llvm-project/clang/test/CXX/module
Chuanqi Xu 9c04851cf5 [C++20] [Module] Support reachable definition initially/partially
This patch introduces a new kind of ModuleOwnershipKind as
ReachableWhenImported. This intended the status for reachable described
at: https://eel.is/c++draft/module.reach#3.

Note that this patch is not intended to support all semantics about
reachable semantics. For example, this patch didn't implement discarded
declarations in GMF. (https://eel.is/c++draft/module.global.frag#3).

This fixes: https://bugs.llvm.org/show_bug.cgi?id=52281 and
https://godbolt.org/z/81f3ocjfW.

Reviewed By: rsmith, iains

Differential Revision: https://reviews.llvm.org/D113545
2022-06-29 12:48:48 +08:00
..
module.context [C++20] [Module] Support reachable definition initially/partially 2022-06-29 12:48:48 +08:00
module.import [C++20] [Module] Support reachable definition initially/partially 2022-06-29 12:48:48 +08:00
module.interface [C++20] [Module] Support reachable definition initially/partially 2022-06-29 12:48:48 +08:00
module.private.frag [NFC] [C++20] [Modules] Add test to show private module fragment is not allowed in partition unit 2022-03-09 19:05:54 +08:00
module.reach [C++20] [Module] Support reachable definition initially/partially 2022-06-29 12:48:48 +08:00
module.unit [C++20] [Module] Support reachable definition initially/partially 2022-06-29 12:48:48 +08:00