diff options
author | Ville Voutilainen <ville.voutilainen@gmail.com> | 2018-01-15 13:32:24 +0200 |
---|---|---|
committer | Ville Voutilainen <ville@gcc.gnu.org> | 2018-01-15 13:32:24 +0200 |
commit | c89f2d24685de5663523d328814541165a0d97c3 (patch) | |
tree | c070209d003e7d226cbc6a6f84721259e9368bc1 /gcc/fortran/simplify.c | |
parent | 1759d1167a0d747c9c8578034586ed5fcdb48219 (diff) | |
download | gcc-c89f2d24685de5663523d328814541165a0d97c3.zip gcc-c89f2d24685de5663523d328814541165a0d97c3.tar.gz gcc-c89f2d24685de5663523d328814541165a0d97c3.tar.bz2 |
Make optional conditionally trivially_{copy,move}_{constructible,assignable}
* include/std/optional (_Optional_payload): Fix the comment in
the class head and turn into a primary and one specialization.
(_Optional_payload::_M_engaged): Strike the NSDMI.
(_Optional_payload<_Tp, false>::operator=(const _Optional_payload&)):
New.
(_Optional_payload<_Tp, false>::operator=(_Optional_payload&&)):
Likewise.
(_Optional_payload<_Tp, false>::_M_get): Likewise.
(_Optional_payload<_Tp, false>::_M_reset): Likewise.
(_Optional_base_impl): Likewise.
(_Optional_base): Turn into a primary and three specializations.
(optional(nullopt)): Change the base init.
* testsuite/20_util/optional/assignment/8.cc: New.
* testsuite/20_util/optional/cons/trivial.cc: Likewise.
* testsuite/20_util/optional/cons/value_neg.cc: Adjust.
From-SVN: r256694
Diffstat (limited to 'gcc/fortran/simplify.c')
0 files changed, 0 insertions, 0 deletions