diff options
author | Marek Kurdej <marek.kurdej+llvm.org@gmail.com> | 2021-03-25 18:09:11 +0100 |
---|---|---|
committer | Marek Kurdej <marek.kurdej+llvm.org@gmail.com> | 2021-03-25 18:20:50 +0100 |
commit | 0324b46cd873abc4fabe19f4bd468d10398ffd0d (patch) | |
tree | 5d86978363b42ceb4129898545a4a63fd7ce6e84 /llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | |
parent | 7f2236cf581e6d666e4c3eb512a76f1608fe0bf7 (diff) | |
download | llvm-0324b46cd873abc4fabe19f4bd468d10398ffd0d.zip llvm-0324b46cd873abc4fabe19f4bd468d10398ffd0d.tar.gz llvm-0324b46cd873abc4fabe19f4bd468d10398ffd0d.tar.bz2 |
[libc++] [C++2b] [P2162] Allow inheritance from std::variant.
This patch changes the variant even in pre-C++2b.
It should not break anything, only allow use cases that didn't work previously.
Notes:
`__as_variant` is used in `__visitation::__variant::__visit_alt`, but I haven't used it in `__visitation::__variant::__visit_alt_at`.
That's because it is used only in `__visit_value_at`, which in turn is always used on variant specializations (that's in comparison operators).
* https://wg21.link/P2162
Reviewed By: ldionne, #libc, Quuxplusone
Differential Revision: https://reviews.llvm.org/D97394
Diffstat (limited to 'llvm/lib/Transforms/Utils/BasicBlockUtils.cpp')
0 files changed, 0 insertions, 0 deletions