]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR libstdc++/87855
authorville <ville@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 19 Nov 2018 15:05:18 +0000 (15:05 +0000)
committerville <ville@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 19 Nov 2018 15:05:18 +0000 (15:05 +0000)
commit0ee35a37cc25ba88299c9d8d338f39644321f644
tree0828c69521fcbb3b64b70574083219e58f70668c
parentf72863ec77df0f4e56e7983e654d92ed2777e0f1
PR libstdc++/87855

Also implement P0602R4 (variant and optional
should propagate copy/move triviality) for std::optional.
* include/std/optional (_Optional_payload): Change
the main constraints to check constructibility in
addition to assignability.
(operator=): Make constexpr.
(_M_reset): Likewise.
(_M_construct): Likewise.
(operator->): Likewise.
* testsuite/20_util/optional/assignment/8.cc: Adjust.
* testsuite/20_util/optional/assignment/9.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@266278 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/include/std/optional
libstdc++-v3/testsuite/20_util/optional/assignment/8.cc
libstdc++-v3/testsuite/20_util/optional/assignment/9.cc [new file with mode: 0644]