libstdc++: Add nodiscard attribute to cast-like functions
authorJonathan Wakely <jwakely@redhat.com>
Tue, 6 Apr 2021 13:41:29 +0000 (14:41 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Tue, 6 Apr 2021 15:43:25 +0000 (16:43 +0100)
commit406f58e1e38e92e4b881f3666b596843da308783
tree51ed49f19e399a73512f6b843bebe0388b0503a1
parent41019bfae2673a818a9b7d08742f3ef91c0deade
libstdc++: Add nodiscard attribute to cast-like functions

Add [[nodiscard]] to functions that are effectively just a static_cast,
as per P2351. Also add it to std::addressof.

libstdc++-v3/ChangeLog:

* include/bits/move.h (forward, move, move_if_noexcept)
(addressof): Add _GLIBCXX_NODISCARD.
* include/bits/ranges_cmp.h (identity::operator()): Add
nodiscard attribute.
* include/c_global/cstddef (to_integer): Likewise.
* include/std/bit (bit_cast): Likewise.
* include/std/utility (as_const, to_underlying): Likewise.
libstdc++-v3/include/bits/move.h
libstdc++-v3/include/bits/ranges_cmp.h
libstdc++-v3/include/c_global/cstddef
libstdc++-v3/include/std/bit
libstdc++-v3/include/std/utility