This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug libstdc++/61347] std::distance(list.first(),list.end()) in O(1)


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61347

--- Comment #3 from Marc Glisse <glisse at gcc dot gnu.org> ---
Author: glisse
Date: Mon Oct 13 10:00:27 2014
New Revision: 216142

URL: https://gcc.gnu.org/viewcvs?rev=216142&root=gcc&view=rev
Log:
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.


Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/bits/list.tcc
    trunk/libstdc++-v3/include/bits/stl_list.h
   
trunk/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/assign_neg.cc
   
trunk/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc
   
trunk/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc
   
trunk/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/insert_neg.cc


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]