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 |
Chuanqi Xu
|
7a541406b5
|
Revert "[C++20] [Modules] Implement Reachable initiallly"
This reverts commit a223ba0a69 .
The previous commit don't contain additional information, which is bad.
|
2022-06-29 12:43:26 +08:00 |
Chuanqi Xu
|
a223ba0a69
|
[C++20] [Modules] Implement Reachable initiallly
|
2022-06-29 12:32:31 +08:00 |
Chuanqi Xu
|
9db8162820
|
[NFC] Format .cppm files in tests
|
2021-12-13 23:32:25 +08:00 |
Nico Weber
|
45158b1804
|
Revert "[NFC] format .cppm files in test"
This reverts commit 7c51a12833 .
Breaks SemaCXX/modules-ts.cppm in check-clang.
|
2021-12-13 07:13:17 -05:00 |
Chuanqi Xu
|
7c51a12833
|
[NFC] format .cppm files in test
|
2021-12-13 19:52:31 +08:00 |
Richard Smith
|
e03a654581
|
[modules ts] Declarations from a module interface unit are only visible outside
the module if declared in an export block.
llvm-svn: 307115
|
2017-07-05 01:42:07 +00:00 |