libstdc++: Make copyable-box completely constexpr (LWG 3572)
authorJonathan Wakely <jwakely@redhat.com>
Tue, 11 Jan 2022 14:11:46 +0000 (14:11 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Tue, 11 Jan 2022 15:17:26 +0000 (15:17 +0000)
commitd2dc5305d87f4e6a1b861f59164c124636e2b69d
tree15021ef10a5aaa736543f8db0ffce8b90a8b21db
parent06bc1b0c539e3a60692d7432d15e701c38610f80
libstdc++: Make copyable-box completely constexpr (LWG 3572)

This LWG issue was approved at the October 2021 plenary and can be
implemented now that std::optional is fully constexpr.

libstdc++-v3/ChangeLog:

* include/std/ranges (ranges::__detail::__box): Add constexpr to
assignment operators (LWG 3572).
* testsuite/std/ranges/adaptors/filter.cc: Check assignment of a
view that uses copyable-box.
libstdc++-v3/include/std/ranges
libstdc++-v3/testsuite/std/ranges/adaptors/filter.cc