aboutsummaryrefslogtreecommitdiff
path: root/gcc/d
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2019-01-09 10:40:49 +0000
committerJonathan Wakely <redi@gcc.gnu.org>2019-01-09 10:40:49 +0000
commit50b0a3d672fba49a69056e4a70fcc318d8d4c7df (patch)
tree30f05061b35e63e38f9190b39e3f40c022ee9ee3 /gcc/d
parent5ed895a74a12da82d2adafda7e6196de8221ddd2 (diff)
downloadgcc-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')
0 files changed, 0 insertions, 0 deletions