[libc++] Applies P0602R4 retro-actively.
authorMark de Wever <koraq@xs4all.nl>
Mon, 5 Sep 2022 17:01:50 +0000 (19:01 +0200)
committerMark de Wever <koraq@xs4all.nl>
Tue, 20 Sep 2022 17:01:34 +0000 (19:01 +0200)
commit088c7f7e3ce8d702b6d7b69a362ceb9a4f91a569
tree8e70ca0bf6658b354d84ef47371fb80d661d6296
parentf039a9fa32483a7d4c2de421595fbe295e9cac6a
[libc++] Applies P0602R4 retro-actively.

While testing a test failure of C++17 with Clang ToT it was noticed the
paper
  P0602R4 variant and optional should propagate copy/move triviality
was not applied as a DR in libc++.

This was discovered while investigating the issue "caused by" D131479.

Reviewed By: #libc, ldionne

Differential Revision: https://reviews.llvm.org/D133326
libcxx/include/optional
libcxx/include/variant
libcxx/test/std/utilities/optional/optional.object/optional.object.assign/copy.pass.cpp
libcxx/test/std/utilities/optional/optional.object/optional.object.assign/move.pass.cpp
libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/move.fail.cpp [deleted file]
libcxx/test/std/utilities/variant/variant.variant/variant.assign/copy.pass.cpp
libcxx/test/std/utilities/variant/variant.variant/variant.assign/move.pass.cpp
libcxx/test/std/utilities/variant/variant.variant/variant.ctor/copy.pass.cpp
libcxx/test/std/utilities/variant/variant.variant/variant.ctor/move.pass.cpp