]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
2018-11-06 John Bytheway <jbytheway@gmail.com>
authorfdumont <fdumont@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 6 Nov 2018 20:20:06 +0000 (20:20 +0000)
committerfdumont <fdumont@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 6 Nov 2018 20:20:06 +0000 (20:20 +0000)
PR libstdc++/87872
* include/debug/safe_sequence.tcc
(_Safe_sequence<>::_M_transfer_from_if): Skip transfer to self.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@265851 138bc75d-0d04-0410-961f-82ee72b054a4

libstdc++-v3/ChangeLog
libstdc++-v3/include/debug/safe_sequence.tcc

index b7126f8283c18bbf22df7c6b9ea0dec85a687151..fe28f52bc77c76108c7106a1c2bfaf54ca2fe763 100644 (file)
@@ -1,3 +1,9 @@
+2018-11-06  John Bytheway  <jbytheway@gmail.com>
+
+       PR libstdc++/87872
+       * include/debug/safe_sequence.tcc
+       (_Safe_sequence<>::_M_transfer_from_if): Skip transfer to self.
+
 2018-10-31  Joseph Myers  <joseph@codesourcery.com>
 
        PR bootstrap/82856
index 12de48cf3228849312909d4e4b81690bd33e99a1..ce9a807e79fe56c073ca64287ed041a6e992f298 100644 (file)
@@ -68,6 +68,9 @@ namespace __gnu_debug
       _Safe_sequence<_Sequence>::
       _M_transfer_from_if(_Safe_sequence& __from, _Predicate __pred)
       {
+       if (this == std::__addressof(__from))
+         return;
+
        typedef typename _Sequence::iterator iterator;
        typedef typename _Sequence::const_iterator const_iterator;