llvm-project/clang/test/CXX
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
..
basic [C++20] [Module] Support reachable definition initially/partially 2022-06-29 12:48:48 +08:00
class [Concepts] Implement overload resolution for destructors (P0848) 2022-06-19 00:30:37 +03:00
class.access [clang] Implement P0692R1 from C++20 (access checking on specializations and instantiations) 2021-08-10 19:20:50 +04:00
class.derived Defer checking for mismatches between the deletedness of and overriding 2020-03-12 13:07:22 -07:00
conv
cpp [clang][WebAssemmbly] Call TargetInfo::adjust in derived method. 2022-02-10 16:04:06 -08:00
dcl [concepts] Implement dcl.decl.general p4: No constraints on non-template funcs 2022-05-17 06:21:51 -07:00
dcl.dcl Revert "Improve handling of static assert messages." 2022-06-29 00:03:23 +02:00
dcl.decl [concepts] Implement dcl.decl.general p4: No constraints on non-template funcs 2022-05-17 06:21:51 -07:00
drs [clang] Fix trivially copyable for copy constructor and copy assignment operator 2022-06-17 10:35:01 +03:00
except [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
expr Revert "Improve handling of static assert messages." 2022-06-29 00:03:23 +02:00
lex Add type information to integral template argument if required. 2021-05-12 19:00:08 +00:00
module [C++20] [Module] Support reachable definition initially/partially 2022-06-29 12:48:48 +08:00
modules-ts [C++20] [Module] Support reachable definition initially/partially 2022-06-29 12:48:48 +08:00
over [Concepts] Implement overload resolution for destructors (P0848) 2022-06-19 00:30:37 +03:00
special [clang] Fix trivially copyable for copy constructor and copy assignment operator 2022-06-17 10:35:01 +03:00
stmt.stmt clang: Tweak behaviour of warn_empty_while_body and warn_empty_if_body 2022-06-24 02:40:25 +02:00
temp [clang] AST/Print: honor AlwaysIncludeTypeForTemplateArgument policy 2022-06-14 18:18:24 +02:00