{"push_id":710641021,"size":2,"distinct_size":0,"ref":"refs/heads/master","head":"29a2cef8fc18e275a2d7f2b11b7b04113f05e770","before":"0617d4e0de77a17d367b936035cc801e1f2c17f0","commits":[{"sha":"d9ba0dd6af146ac43f52cad4fcfaf4c56b2210cf","author":{"email":"bf90080b687b63ed6d48b71f0b8302e390042417@138bc75d-0d04-0410-961f-82ee72b054a4","name":"fdumont"},"message":"2015-06-29  François Dumont  <fdumont@gcc.gnu.org>\n\n\t* include/bits/stl_iterator_base_types.h (_Iter_base): Limit definition\n\tto pre-C++11 mode.\n\t* include/debug/functions.h\n\t(__gnu_debug::__valid_range, __gnu_debug::__base): Move...\n\t* include/debug/safe_iterator.h\n\t(__gnu_debug::_Sequence_traits): New.\n\t(__gnu_debug::__get_distance_from_begin): New.\n\t(__gnu_debug::__get_distance_to_end): New.\n\t(__gnu_debug::_Safe_iterator<>::_M_valid_range): Expose iterator range\n\tdistance information. Add optional check_dereferenceable parameter,\n\tdefault true.\n\t(__gnu_debug::_Distance_precision, __gnu_debug::__get_distance): Move\n\tdefault definition...\n\t(__gnu_debug::__get_distance): New overload for _Safe_iterator.\n\t(__gnu_debug::__unsafe): Likewise.\n\t* include/debug/helper_functions.h: ...here. New.\n\t(__gnu_debug::__unsafe): New helper function to remove safe iterator\n\tlayer.\n\t* include/debug/stl_iterator.h: New. Include latter.\n\t* include/bits/stl_iterator.h: Include latter in debug mode.\n\t* include/debug/stl_iterator.tcc: Adapt.\n\t* include/debug/safe_local_iterator.h (__gnu_debug::__get_distance): Add\n\toverload for _Safe_local_iterator.\n\t(__gnu_debug::__unsafe): Likewise.\n\t* include/debug/safe_local_iterator.tcc: Adapt.\n\t* include/debug/macros.h (__glibcxx_check_valid_range2): New.\n\t(__glibcxx_check_insert_range): Add _Dist parameter.\n\t(__glibcxx_check_insert_range_after): Likewise.\n\t(__glibcxx_check_string, __glibcxx_check_string_len): Implement using\n\t_GLIBCXX_DEBUG_PEDASSERT.\n\t* include/debug/deque (deque<>::assign): Remove iterator debug layer\n\twhen possible.\n\t(deque<>::insert): Likewise.\n\t* include/debug/forward_list (__glibcxx_check_valid_fl_range): New.\n\t(forward_list<>::splice_after): Use latter.\n\t(forward_list<>::assign): Remove iterator debug layer when possible.\n\t(forward_list<>::insert_after): Likewise.\n\t(__gnu_debug::_Sequence_traits<>): Partial specialization.\n\t* include/debug/list (list<>::assign): Remove iterator debug layer when\n\tpossible.\n\t(list<>::insert): Likewise.\n\t[__gnu_debug::_Sequence_traits<>]: Partial specialization pre C++11 ABI.\n\t* include/debug/map.h (map<>::insert): Remove iterator debug layer when\n\tpossible.\n\t* include/debug/multimap.h (multimap<>::insert): Likewise.\n\t* include/debug/set.h (set<>::insert): Likewise.\n\t* include/debug/multiset.h (multiset<>::insert): Likewise.\n\t* include/debug/string (basic_string<>::append, basic_string<>::assign,\n\tbasic_string<>::insert, basic_string<>::replace): Likewise.\n\t* include/debug/unordered_map\n\t(unordered_map<>::insert, unordered_multimap<>::insert): Likewise.\n\t* include/debug/unordered_set\n\t(unordered_set<>::insert, unordered_multiset<>insert): Likewise.\n\t* include/debug/vector\n\t(vector<>::assign, vector<>::insert): Likewise.\n\t* include/Makefile.am: Add new debug headers.\n\t* include/Makefile.in: Regenerate.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@225143 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/gcc-mirror/gcc/commits/d9ba0dd6af146ac43f52cad4fcfaf4c56b2210cf"},{"sha":"29a2cef8fc18e275a2d7f2b11b7b04113f05e770","author":{"email":"0bbe8c5b9bf350b99c0e7df6fae7272845b5d241@138bc75d-0d04-0410-961f-82ee72b054a4","name":"hjl"},"message":"Use PIE_SPEC/NO_PIE_SPEC for crtend.o/crtendS.o\n\nWe need to link with crtend.o and crtendS.o properly for GCC configured\nto generate PIE by default.\n\n\t* config/gnu-user.h (GNU_USER_TARGET_ENDFILE_SPEC): Use\n\tPIE_SPEC and NO_PIE_SPEC if HAVE_LD_PIE is defined.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@225144 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":false,"url":"https://api.github.com/repos/gcc-mirror/gcc/commits/29a2cef8fc18e275a2d7f2b11b7b04113f05e770"}]}