]> git.ipfire.org Git - thirdparty/gcc.git/commit
Fix assertions for move assignment of trivial types
authorJonathan Wakely <jwakely@redhat.com>
Wed, 20 Apr 2016 14:30:39 +0000 (15:30 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Wed, 20 Apr 2016 14:30:39 +0000 (15:30 +0100)
commit5477dcecbf1a5715b8166b5859556988574acb42
tree1fd223af9365b613c2d61a1806a5a3d5086709a9
parent569f419bd5a535f9fa15bbbb2041ea98a863878e
Fix assertions for move assignment of trivial types

Backport from mainline
2016-01-26  Jonathan Wakely  <jwakely@redhat.com>

PR libstdc++/69478
* include/bits/stl_algobase.h (__copy_move<_IsMove, true,
random_access_iterator_tag>): Check is_move_assignable when moving.
(__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
Likewise.
* testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
* testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
* testsuite/25_algorithms/move/69478.cc: New.
* testsuite/25_algorithms/move_backward/69478.cc: New.

From-SVN: r235285
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/stl_algobase.h
libstdc++-v3/testsuite/25_algorithms/copy/move_iterators/69478.cc [new file with mode: 0644]
libstdc++-v3/testsuite/25_algorithms/copy_backward/move_iterators/69478.cc [new file with mode: 0644]
libstdc++-v3/testsuite/25_algorithms/move/69478.cc [new file with mode: 0644]
libstdc++-v3/testsuite/25_algorithms/move_backward/69478.cc [new file with mode: 0644]