diff options
author | Marc Glisse <marc.glisse@inria.fr> | 2014-10-13 12:00:27 +0200 |
---|---|---|
committer | Marc Glisse <glisse@gcc.gnu.org> | 2014-10-13 10:00:27 +0000 |
commit | 2a5273835024d375fecd273fd066becab39d82af (patch) | |
tree | 7835b14f444c6776aea7418679db5b551a0f7fb5 /gcc | |
parent | e7da0c235ed855f5449e033b2deed29b77077363 (diff) | |
download | gcc-2a5273835024d375fecd273fd066becab39d82af.zip gcc-2a5273835024d375fecd273fd066becab39d82af.tar.gz gcc-2a5273835024d375fecd273fd066becab39d82af.tar.bz2 |
re PR libstdc++/61347 (std::distance(list.first(),list.end()) in O(1))
2014-10-13 Marc Glisse <marc.glisse@inria.fr>
PR libstdc++/61347
PR libstdc++/63345
* include/bits/list.tcc (_List_base::_M_clear()): Delay cast so it
isn't done for the sentinel.
* include/bits/stl_list.h (_List_base::_M_size): Move...
(_List_base::_List_impl::_M_node): ... here.
(_List_base::_M_get_size(), _List_base::_M_set_size(size_t),
_List_base::_M_inc_size(size_t), _List_base::_M_dec_size(size_t),
_List_base::_M_node_count): Adapt to the move.
* 23_containers/list/requirements/dr438/assign_neg.cc: Update
line number.
* 23_containers/list/requirements/dr438/constructor_1_neg.cc: Likewise.
* 23_containers/list/requirements/dr438/constructor_2_neg.cc: Likewise.
* 23_containers/list/requirements/dr438/insert_neg.cc: Likewise.
From-SVN: r216142
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions