https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69114
--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> --- Author: redi Date: Thu Jan 7 15:01:33 2016 New Revision: 232129 URL: https://gcc.gnu.org/viewcvs?rev=232129&root=gcc&view=rev Log: Use std::addressof in insert iterators, allocators and promises PR libstdc++/69105 PR libstdc++/69106 PR libstdc++/69114 * include/bits/stl_iterator.h (back_insert_iterator, front_insert_iterator, insert_iterator): Use __addressof (LWG 2324). * include/bits/uses_allocator.h (__use_alloc): Use __addressof. * include/std/future (__future::base::_State_baseV2::__setter): Likewise. * include/std/scoped_allocator (__outermost): Likewise. * testsuite/20_util/scoped_allocator/69114.cc: New. * testsuite/20_util/uses_allocator/69114.cc: New. * testsuite/30_threads/promise/69106.cc: New. Added: trunk/libstdc++-v3/testsuite/20_util/scoped_allocator/69114.cc trunk/libstdc++-v3/testsuite/20_util/uses_allocator/69114.cc trunk/libstdc++-v3/testsuite/30_threads/promise/69106.cc Modified: trunk/libstdc++-v3/ChangeLog trunk/libstdc++-v3/include/bits/stl_iterator.h trunk/libstdc++-v3/include/bits/uses_allocator.h trunk/libstdc++-v3/include/std/future trunk/libstdc++-v3/include/std/scoped_allocator