forward_list.h (forward_list::_M_get_Node_allocator): Remove unnecessary uses of...
authorJonathan Wakely <jwakely@redhat.com>
Wed, 17 Jun 2015 11:33:31 +0000 (12:33 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Wed, 17 Jun 2015 11:33:31 +0000 (12:33 +0100)
commit9649e5b62e77adda818b83a9b2fe8fe3fc472d0f
treecfef7c74317c9bc3a433fcfe7b6fded55112f63a
parentc92334d4c5e7cbffa91822ff0305e87eff069296
forward_list.h (forward_list::_M_get_Node_allocator): Remove unnecessary uses of operator& and static_cast.

* include/bits/forward_list.h (forward_list::_M_get_Node_allocator):
Remove unnecessary uses of operator& and static_cast.
* include/bits/forward_list.tcc
(forward_list::operator=(const forward_list&)): Use __addressof
instead of operator&.
(forward_list::remove(const _Tp&), forward_list::remove(_Pred)):
Remove invalid static_casts.
* include/debug/forward_list: Use __addressof instead of operator&.
* testsuite/23_containers/forward_list/modifiers/addressof.cc: New.

From-SVN: r224553
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/forward_list.h
libstdc++-v3/include/bits/forward_list.tcc
libstdc++-v3/include/debug/forward_list
libstdc++-v3/testsuite/23_containers/forward_list/modifiers/addressof.cc [new file with mode: 0644]