diff options
| author | Hristo Hristov <hghristov.rmm@gmail.com> | 2024-10-09 09:19:14 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-10-09 08:19:14 +0200 |
| commit | a06591b4d4fb270b587fc5ef67b5a03dad752b40 (patch) | |
| tree | 2c8c4e729e1ba7e577332c732b75d8f9b553d894 /lldb/test/API/python_api/global_module_cache | |
| parent | b26aac5a440d03791a367a1ee19d0341b68a28bc (diff) | |
[libc++][type_traits] P2674R1: A trait for implicit lifetime types (#106870)
Implements P2674R1: https://wg21.link/P2674R1
- https://eel.is/c++draft/type.traits
- https://eel.is/c++draft/meta.type.synop
- https://eel.is/c++draft/meta.unary.prop
- https://eel.is/c++draft/support.limits
- https://eel.is/c++draft/version.syn
Implementation details:
- Uses compiler intrinsic `__builtin_is_implicit_lifetime`:
- https://github.com/llvm/llvm-project/pull/101807
- Tests based on:
-
https://github.com/llvm/llvm-project/blob/d213981c80626698a07b11ce872acba098a863d4/clang/test/SemaCXX/type-traits.cpp#L1989
References:
- Implicit-lifetime
- Implicit-lifetime types [basic.types.general]/9:
https://eel.is/c++draft/basic.types.general
- Implicit-lifetime class [class.prop]/9:
https://eel.is/c++draft/class.prop
- P0593R6 Implicit creation of objects for low-level object
manipulation: https://wg21.link/P0593R6
- P1010R1 Container support for implicit lifetime types:
https://wg21.link/P1010R1
- P0593R6 Implicit creation of objects for low-level object
manipulation: https://wg21.link/P0593R6
Closes: #105259
---------
Co-authored-by: Hristo Hristov <zingam@outlook.com>
Diffstat (limited to 'lldb/test/API/python_api/global_module_cache')
0 files changed, 0 insertions, 0 deletions
