summaryrefslogtreecommitdiff
path: root/COPYING.RUNTIME
diff options
context:
space:
mode:
authorville <ville@138bc75d-0d04-0410-961f-82ee72b054a4>2017-03-28 23:05:21 +0000
committerville <ville@138bc75d-0d04-0410-961f-82ee72b054a4>2017-03-28 23:05:21 +0000
commitb7c7947b45ee98826e36a172f3e90232b17b33d0 (patch)
tree073219861618d399794f44ab4ecea6a000ec33b7 /COPYING.RUNTIME
parent884efee4716b94e19983a4f352739b0ef473c507 (diff)
downloadgcc-b7c7947b45ee98826e36a172f3e90232b17b33d0.tar.gz
Implement LWG 2900, The copy and move constructors
of optional are not constexpr. * include/std/optional (_Optional_payload): New. (_Optional_base): Remove the bool parameter. (_Optional_base<_Tp, false>): Remove. (_Optional_base()): Adjust. (_Optional_base(nullopt_t)): Likewise. (_Optional_base(in_place_t, _Args&&...)): Likewise. (_Optional_base(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise. (_Optional_base(const _Optional_base&)): Likewise. (_Optional_base(_Optional_base&&)): Likewise. (operator=(const _Optional_base&)): Likewise. (operator=(_Optional_base&&)): Likewise. (~_Optional_base()): Remove. (_M_is_engaged()): Adjust. (_M_get()): Likewise. (_M_construct(_Args&&...)): Likewise. (_M_destruct()): Likewise. (_M_reset()): Likewise. (_Optional_base::_Empty_byte): Remove. (_Optional_base::_M_empty): Remove. (_Optional_base::_M_payload): Adjust. * testsuite/20_util/optional/cons/value_neg.cc: Adjust. * testsuite/20_util/optional/constexpr/cons/value.cc: Add tests. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@246556 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'COPYING.RUNTIME')
0 files changed, 0 insertions, 0 deletions