mirror of git://gcc.gnu.org/git/gcc.git
2014-01-08 François Dumont <fdumont@gcc.gnu.org> * include/bits/stl_vector.h (std::vector<>::_M_move_assign): Pass *this allocator instance when building temporary vector instance so that *this allocator does not get moved. * include/debug/safe_base.h (_Safe_sequence_base(_Safe_sequence_base&&)): New. * include/debug/vector (__gnu_debug::vector<>(vector&&)): Use new move constructor from _Safe_sequence_base. (__gnu_debug::vector<>(vector&&, const allocator_type&)): Swap safe iterators if the instance is moved. (__gnu_debug::vector<>::operator=(vector&&)): Likewise. * testsuite/23_containers/vector/allocator/move.cc (test01): Add check on a vector iterator. * testsuite/23_containers/vector/allocator/move_assign.cc (test02): Likewise. (test03): New, test with a non-propagating allocator. * testsuite/23_containers/vector/debug/move_assign_neg.cc: New. From-SVN: r206444 |
||
|---|---|---|
| .. | ||
| bool | ||
| invalidation | ||
| 52433.cc | ||
| 57779_neg.cc | ||
| alloc_prop.cc | ||
| assign1_neg.cc | ||
| assign2_neg.cc | ||
| assign3_neg.cc | ||
| assign4_neg.cc | ||
| construct1_neg.cc | ||
| construct2_neg.cc | ||
| construct3_neg.cc | ||
| construct4_neg.cc | ||
| debug_functions.cc | ||
| insert1_neg.cc | ||
| insert2_neg.cc | ||
| insert3_neg.cc | ||
| insert4_neg.cc | ||
| insert5_neg.cc | ||
| insert6_neg.cc | ||
| iterator_self_move_assign_neg.cc | ||
| move_assign_neg.cc | ||
| multithreaded_swap.cc | ||
| self_move_assign_neg.cc | ||
| shrink_to_fit.cc | ||