<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ppe42-gcc/libstdc++-v3/include/debug, branch gcc-4_9_2-ppe42</title>
<subtitle>GCC for the PPE42</subtitle>
<id>https://git.raptorcs.com/git/ppe42-gcc/atom?h=gcc-4_9_2-ppe42</id>
<link rel='self' href='https://git.raptorcs.com/git/ppe42-gcc/atom?h=gcc-4_9_2-ppe42'/>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-gcc/'/>
<updated>2014-10-18T09:33:28+00:00</updated>
<entry>
<title>2014-10-18  François Dumont  &lt;fdumont@gcc.gnu.org&gt;</title>
<updated>2014-10-18T09:33:28+00:00</updated>
<author>
<name>fdumont</name>
<email>fdumont@138bc75d-0d04-0410-961f-82ee72b054a4</email>
</author>
<published>2014-10-18T09:33:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-gcc/commit/?id=2bfe7f77cc25896df6941dee488836b73d414ba1'/>
<id>urn:sha1:2bfe7f77cc25896df6941dee488836b73d414ba1</id>
<content type='text'>
	    Jonathan Wakely  &lt;jwakely@redhat.com&gt;

	PR libstdc++/63500
	* include/debug/functions.h (__foreign_iterator_aux2): Do not check for
	foreign iterators if input iterators returns rvalue reference.
	* testsuite/23_containers/vector/63500.cc: New.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@216423 138bc75d-0d04-0410-961f-82ee72b054a4
</content>
</entry>
<entry>
<title>	PR libstdc++/61086</title>
<updated>2014-05-07T15:05:22+00:00</updated>
<author>
<name>redi</name>
<email>redi@138bc75d-0d04-0410-961f-82ee72b054a4</email>
</author>
<published>2014-05-07T15:05:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-gcc/commit/?id=fadecc62c0ea4e1caac4bbb9570331060a299134'/>
<id>urn:sha1:fadecc62c0ea4e1caac4bbb9570331060a299134</id>
<content type='text'>
	* include/bits/stl_iterator.h (__normal_iterator::_M_const_cast):
	Remove.
	* include/bits/stl_vector.h (vector::insert, vector::erase): Use
	arithmetic to obtain a mutable iterator from const_iterator.
	* include/bits/vector.tcc (vector::insert): Likewise.
	* include/debug/vector (vector::erase): Likewise.
	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
	Adjust dg-error line number.
	* testsuite/23_containers/vector/requirements/dr438/
	constructor_1_neg.cc: Likewise.
	* testsuite/23_containers/vector/requirements/dr438/
	constructor_2_neg.cc: Likewise.
	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
	Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@210163 138bc75d-0d04-0410-961f-82ee72b054a4
</content>
</entry>
<entry>
<title>	PR libstdc++/60587</title>
<updated>2014-03-21T18:54:06+00:00</updated>
<author>
<name>redi</name>
<email>redi@138bc75d-0d04-0410-961f-82ee72b054a4</email>
</author>
<published>2014-03-21T18:54:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-gcc/commit/?id=85f1350d81a4837c919b181b787d2df5e316bb73'/>
<id>urn:sha1:85f1350d81a4837c919b181b787d2df5e316bb73</id>
<content type='text'>
	* include/debug/functions.h (_Is_contiguous_sequence): Define.
	(__foreign_iterator): Accept additional iterator. Do not dispatch on
	iterator category.
	(__foreign_iterator_aux2): Likewise. Add overload for iterators
	from different types of debug container. Use _Is_contiguous_sequence
	instead of is_lvalue_reference.
	(__foreign_iterator_aux3): Accept additional iterator. Avoid
	dereferencing past-the-end iterator.
	(__foreign_iterator_aux4): Use const value_type* instead of
	potentially user-defined const_pointer type.
	* include/debug/macros.h (__glibcxx_check_insert_range): Fix comment
	and pass end iterator to __gnu_debug::__foreign_iterator.
	(__glibcxx_check_insert_range_after): Likewise.
	(__glibcxx_check_max_load_factor): Fix comment.
	* include/debug/vector (_Is_contiguous_sequence): Define partial
	specializations.
	* testsuite/23_containers/vector/debug/57779_neg.cc: Remove
	-std=gnu++11 option and unused header.
	* testsuite/23_containers/vector/debug/60587.cc: New.
	* testsuite/23_containers/vector/debug/60587_neg.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208755 138bc75d-0d04-0410-961f-82ee72b054a4
</content>
</entry>
<entry>
<title>	PR libstdc++/60499</title>
<updated>2014-03-11T17:16:41+00:00</updated>
<author>
<name>redi</name>
<email>redi@138bc75d-0d04-0410-961f-82ee72b054a4</email>
</author>
<published>2014-03-11T17:16:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-gcc/commit/?id=7d61d9f4be283f4859a1318a65ee8ca42e9b9937'/>
<id>urn:sha1:7d61d9f4be283f4859a1318a65ee8ca42e9b9937</id>
<content type='text'>
	* include/debug/forward_list (forward_list::operator=(forward_list&amp;&amp;)):
	Uglify name.
	* include/debug/map (map::operator=(map&amp;&amp;)): Likewise.
	* include/debug/multimap (multimap::operator=(multimap&amp;&amp;)): Likewise.
	* include/debug/multiset (multiset::operator=(multiset&amp;&amp;)): Likewise.
	* include/debug/set (set::operator=(set&amp;&amp;)): Likewise.
	* include/debug/unordered_map
	(unordered_map::operator=(unordered_map&amp;&amp;)): Likewise.
	(unordered_multimap::operator=(unordered_multimap&amp;&amp;)): Likewise.
	* include/debug/unordered_set
	(unordered_set::operator=(unordered_set&amp;&amp;)): Likewise.
	(unordered_multiset::operator=(unordered_multiset&amp;&amp;)): Likewise.
	* include/debug/vector (vector::operator=(vector&amp;&amp;)): Likewise.
	* testsuite/23_containers/forward_list/debug/60499.cc: New
	* testsuite/23_containers/map/debug/60499.cc: New
	* testsuite/23_containers/multimap/debug/60499.cc: New
	* testsuite/23_containers/multiset/debug/60499.cc: New
	* testsuite/23_containers/set/debug/60499.cc: New
	* testsuite/23_containers/unordered_map/debug/60499.cc: New
	* testsuite/23_containers/unordered_multimap/debug/60499.cc: New
	* testsuite/23_containers/unordered_multiset/debug/60499.cc: New
	* testsuite/23_containers/unordered_set/debug/60499.cc: New
	* testsuite/23_containers/vector/debug/60499.cc: New

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208490 138bc75d-0d04-0410-961f-82ee72b054a4
</content>
</entry>
<entry>
<title>	PR libstdc++/59548</title>
<updated>2014-01-24T20:08:20+00:00</updated>
<author>
<name>redi</name>
<email>redi@138bc75d-0d04-0410-961f-82ee72b054a4</email>
</author>
<published>2014-01-24T20:08:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-gcc/commit/?id=8f1514645d3a84ba87072b81adebecf542d08fe1'/>
<id>urn:sha1:8f1514645d3a84ba87072b81adebecf542d08fe1</id>
<content type='text'>
	* include/debug/safe_base.h (_Safe_sequence_base): Define copy
	constructor to prevent it being implicitly defined as deleted, but
	do not copy anything.
	* include/debug/safe_unordered_base.h (_Safe_unordered_container_base):
	Define copy and move constructors similar to _Safe_sequence_base's.
	* testsuite/23_containers/unordered_map/59548.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207059 138bc75d-0d04-0410-961f-82ee72b054a4
</content>
</entry>
<entry>
<title>	PR libstdc++/58764</title>
<updated>2014-01-22T19:46:44+00:00</updated>
<author>
<name>redi</name>
<email>redi@138bc75d-0d04-0410-961f-82ee72b054a4</email>
</author>
<published>2014-01-22T19:46:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-gcc/commit/?id=36f540c70ba27e441bd07111a2107b8993382905'/>
<id>urn:sha1:36f540c70ba27e441bd07111a2107b8993382905</id>
<content type='text'>
	* include/bits/stl_deque.h (deque::deque(const allocator_type&amp;):
	Split into separate default constructor and constructor taking
	allocator.
	* include/bits/stl_list.h (list::list(const allocator_type&amp;): Likewise.
	* include/bits/stl_vector.h (vector::vector(const allocator_type&amp;):
	Likewise.
	* include/debug/deque (deque::deque(const allocator_type&amp;)): Likewise.
	* include/debug/list (list::list(const _Allocator&amp;)): Likewise.
	* include/debug/map.h (map::map(const _Compare&amp;, const _Allocator&amp;)):
	Likewise.
	* include/debug/multimap.h
	(multimap::multimap(const _Compare&amp;, const _Allocator&amp;)): Likewise.
	* include/debug/set.h (set::set(const _Compare&amp;, const _Allocator&amp;)):
	Likewise.
	* include/debug/multiset.h
	(multiset::multiset(const _Compare&amp;, const _Allocator&amp;)): Likewise.
	* include/debug/vector (vector::vector(const allocator_type&amp;)):
	Likewise.
	* include/profile/deque (deque::deque(const _Allocator&amp;)): Likewise.
	* include/profile/list (list::list(const _Allocator&amp;)): Likewise.
	* include/profile/map.h
	(map::map(const _Compare&amp;, const _Allocator&amp;)): Likewise.
	* include/profile/multimap.h
	(multimap::multimap(const _Compare&amp;, const _Allocator&amp;)): Likewise.
	* include/profile/set.h
	(set::set(const _Compare&amp;, const _Allocator&amp;)): Likewise.
	* include/profile/multiset.h
	(multiset::multiset(const _Compare&amp;, const _Allocator&amp;)): Likewise.
	* include/profile/vector (vector::vector(const _Allocator&amp;)):
	Likewise.
	* testsuite/23_containers/deque/58764.cc: New.
	* testsuite/23_containers/list/58764.cc: New.
	* testsuite/23_containers/map/58764.cc: New.
	* testsuite/23_containers/multimap/58764.cc: New.
	* testsuite/23_containers/set/58764.cc: New.
	* testsuite/23_containers/multiset/58764.cc: New.
	* testsuite/23_containers/vector/58764.cc: New.
	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
	Adjust dg-error line number.
	* testsuite/23_containers/deque/requirements/dr438/
	constructor_1_neg.cc: Likewise.
	* testsuite/23_containers/deque/requirements/dr438/
	constructor_2_neg.cc: Likewise.
	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
	Likewise.
	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
	Likewise.
	* testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
	Likewise.
	* testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
	Likewise.
	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
	Likewise.
	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
	Likewise.
	* testsuite/23_containers/vector/requirements/dr438/
	constructor_1_neg.cc: Likewise.
	* testsuite/23_containers/vector/requirements/dr438/
	constructor_2_neg.cc: Likewise.
	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
	Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206939 138bc75d-0d04-0410-961f-82ee72b054a4
</content>
</entry>
<entry>
<title>	PR libstdc++/56267</title>
<updated>2014-01-20T15:49:39+00:00</updated>
<author>
<name>redi</name>
<email>redi@138bc75d-0d04-0410-961f-82ee72b054a4</email>
</author>
<published>2014-01-20T15:49:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-gcc/commit/?id=6867ca2d0a1360162e3030f813b89a1c4bdc81bb'/>
<id>urn:sha1:6867ca2d0a1360162e3030f813b89a1c4bdc81bb</id>
<content type='text'>
	* include/bits/hashtable_policy.h (_Hash_code_base&lt;... false&gt;): Grant
	friendship to _Local_iterator_base&lt;..., false&gt;.
	(_Local_iterator_base): Give protected access to all existing members.
	(_Local_iterator_base::_M_curr()): New public accessor.
	(_Local_iterator_base::_M_get_bucket()): New public accessor.
	(_Local_iterator_base&lt;..., false&gt;::_M_init()): New function to manage
	the lifetime of the _Hash_code_base explicitly.
	(_Local_iterator_base&lt;..., false&gt;::_M_destroy()): Likewise.
	(_Local_iterator_base&lt;..., false&gt;): Define copy constructor and copy
	assignment operator that use new functions to manage _Hash_code_base.
	(operator==(const _Local_iterator_base&amp;, const _Local_iterator_base&amp;),
	operator==(const _Local_iterator_base&amp;, const _Local_iterator_base&amp;)):
	Use public API for _Local_iterator_base.
	* include/debug/safe_local_iterator.h (_Safe_local_iterator): Likewise.
	* include/debug/unordered_map (__debug::unordered_map::erase(),
	__debug::unordered_multimap::erase()): Likewise.
	* include/debug/unordered_set (__debug::unordered_set::erase(),
	__debug::unordered_multiset::erase()): Likewise.
	* testsuite/23_containers/unordered_set/56267-2.cc: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206834 138bc75d-0d04-0410-961f-82ee72b054a4
</content>
</entry>
<entry>
<title>2014-01-13  François Dumont  &lt;fdumont@gcc.gnu.org&gt;</title>
<updated>2014-01-13T20:07:22+00:00</updated>
<author>
<name>fdumont</name>
<email>fdumont@138bc75d-0d04-0410-961f-82ee72b054a4</email>
</author>
<published>2014-01-13T20:07:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-gcc/commit/?id=85676e5081d8a35d3fde5c4abbf16be5040964d0'/>
<id>urn:sha1:85676e5081d8a35d3fde5c4abbf16be5040964d0</id>
<content type='text'>
	* include/debug/set.h (set): Implement C++11 allocator-aware
	container requirements.
	* include/debug/map.h (map): Likewise.
	* include/debug/multiset.h (multiset): Likewise.
	* include/debug/multimap.h (multimap): Likewise.
	* include/debug/set.h (set::operator=(set&amp;&amp;)): Add noexcept and
	fix implementation regarding management of safe iterators.
	* include/debug/map.h (map::operator=(map&amp;&amp;)): Likewise.
	* include/debug/multiset.h (multiset::operator=(multiset&amp;&amp;)): Likewise.
	* include/debug/multimap.h (multimap::operator=(multimap&amp;&amp;)):
	Likewise.
	* include/debug/set.h (set::operator=(std::initializer_list&lt;&gt;)):
	Rely on the same operator from normal mode.
	* include/debug/map.h (map::operator=(std::initializer_list&lt;&gt;)):
	Likewise.
	* include/debug/multiset.h
	(multiset::operator=(std::initializer_list&lt;&gt;)): Likewise.
	* include/debug/multimap.h
	(multimap::operator=(std::initializer_list&lt;&gt;)): Likewise.
	* include/debug/set.h (set::swap(set&amp;)): Add noexcept
	specification, add allocator equality check.
	* include/debug/map.h (map::swap(map&amp;)): Likewise.
	* include/debug/multiset.h (multiset::swap(multiset&amp;)): Likewise.
	* include/debug/multimap.h (multimap::swap(multimap&amp;)): Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206588 138bc75d-0d04-0410-961f-82ee72b054a4
</content>
</entry>
<entry>
<title>2014-01-08  François Dumont  &lt;fdumont@gcc.gnu.org&gt;</title>
<updated>2014-01-08T20:57:57+00:00</updated>
<author>
<name>fdumont</name>
<email>fdumont@138bc75d-0d04-0410-961f-82ee72b054a4</email>
</author>
<published>2014-01-08T20:57:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-gcc/commit/?id=de7466cfbe7bfd81845e88fde48f0b2d1216edb0'/>
<id>urn:sha1:de7466cfbe7bfd81845e88fde48f0b2d1216edb0</id>
<content type='text'>
	* include/bits/stl_vector.h (std::vector&lt;&gt;::_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&amp;&amp;)): New.
	* include/debug/vector (__gnu_debug::vector&lt;&gt;(vector&amp;&amp;)): Use new
	move constructor from _Safe_sequence_base.
	(__gnu_debug::vector&lt;&gt;(vector&amp;&amp;, const allocator_type&amp;)): Swap
	safe iterators if the instance is moved.
	(__gnu_debug::vector&lt;&gt;::operator=(vector&amp;&amp;)): 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.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206444 138bc75d-0d04-0410-961f-82ee72b054a4
</content>
</entry>
<entry>
<title>Update copyright years in libstdc++-v3/</title>
<updated>2014-01-02T22:30:10+00:00</updated>
<author>
<name>rsandifo</name>
<email>rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4</email>
</author>
<published>2014-01-02T22:30:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/ppe42-gcc/commit/?id=e5094b336f698f718ea8886cae439c42f4bc16cd'/>
<id>urn:sha1:e5094b336f698f718ea8886cae439c42f4bc16cd</id>
<content type='text'>
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206301 138bc75d-0d04-0410-961f-82ee72b054a4
</content>
</entry>
</feed>
