[Bug libstdc++/70766] stream iterators, shared_lock, and atomic<T> should all use addressof and not &
redi at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Apr 28 12:33:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70766
--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Author: redi
Date: Thu Apr 28 12:33:07 2016
New Revision: 235565
URL: https://gcc.gnu.org/viewcvs?rev=235565&root=gcc&view=rev
Log:
libstdc++/70766 use std::addressof instead of operator&
PR libstdc++/70766
* include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
__addressof.
* include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
Likewise.
* include/std/atomic (atomic<_Tp>): Likewise.
* include/std/shared_mutex (shared_lock): Likewise.
* testsuite/24_iterators/istream_iterator/70766.cc: New test.
* testsuite/24_iterators/ostream_iterator/70766.cc : New test.
* testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
* testsuite/29_atomics/atomic/70766.cc: New test.
* testsuite/30_threads/shared_lock/70766.cc: New test.
Added:
trunk/libstdc++-v3/testsuite/24_iterators/istream_iterator/70766.cc
- copied, changed from r235564,
trunk/libstdc++-v3/testsuite/29_atomics/atomic/60695.cc
trunk/libstdc++-v3/testsuite/24_iterators/ostream_iterator/70766.cc
- copied, changed from r235564,
trunk/libstdc++-v3/testsuite/29_atomics/atomic/60695.cc
trunk/libstdc++-v3/testsuite/29_atomics/atomic/70766.cc
- copied, changed from r235564,
trunk/libstdc++-v3/testsuite/29_atomics/atomic/60695.cc
trunk/libstdc++-v3/testsuite/30_threads/shared_lock/70766.cc
- copied, changed from r235564,
trunk/libstdc++-v3/testsuite/29_atomics/atomic/60695.cc
Modified:
trunk/libstdc++-v3/ChangeLog
trunk/libstdc++-v3/include/bits/basic_ios.tcc
trunk/libstdc++-v3/include/bits/stream_iterator.h
trunk/libstdc++-v3/include/std/atomic
trunk/libstdc++-v3/include/std/shared_mutex
trunk/libstdc++-v3/testsuite/29_atomics/atomic/60695.cc
More information about the Gcc-bugs
mailing list