diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2019-01-09 10:40:49 +0000 |
---|---|---|
committer | Jonathan Wakely <redi@gcc.gnu.org> | 2019-01-09 10:40:49 +0000 |
commit | 50b0a3d672fba49a69056e4a70fcc318d8d4c7df (patch) | |
tree | 30f05061b35e63e38f9190b39e3f40c022ee9ee3 /gcc/d/dmd/cppmangle.c | |
parent | 5ed895a74a12da82d2adafda7e6196de8221ddd2 (diff) | |
download | gcc-50b0a3d672fba49a69056e4a70fcc318d8d4c7df.zip gcc-50b0a3d672fba49a69056e4a70fcc318d8d4c7df.tar.gz gcc-50b0a3d672fba49a69056e4a70fcc318d8d4c7df.tar.bz2 |
Remove some more code duplication in std::optional
Hoist the duplicated code from the _Optional_payload partial
specializations into the _Optional_payload_base base class.
* include/std/optional (_Optional_payload_base::_M_copy_assign): New
member function to perform non-trivial assignment.
(_Optional_payload_base::_M_move_assign): Likewise.
(_Optional_payload<T, true, false, true>::operator=)
(_Optional_payload<T, true, true, false>::operator=)
(_Optional_payload<T, true, false, false>::operator=): Call
_M_copy_assign and/or _M_move_assign to do non-trivial assignments.
From-SVN: r267761
Diffstat (limited to 'gcc/d/dmd/cppmangle.c')
0 files changed, 0 insertions, 0 deletions