]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Fix regression in std::list::sort [PR66742]
authorJonathan Wakely <jwakely@redhat.com>
Tue, 2 Nov 2021 10:21:01 +0000 (10:21 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Wed, 3 Nov 2021 15:15:27 +0000 (15:15 +0000)
commit1e7a269856fd67aff78ac874bec96d31a54b2fd9
treee9cc14a9f05fd914b2710520d4574014b169ed55
parent600dcd74b8e614c996b492d97878660faf484094
libstdc++: Fix regression in std::list::sort [PR66742]

The standard does not require const-correct comparisons in list::sort.

libstdc++-v3/ChangeLog:

PR libstdc++/66742
* include/bits/list.tcc (list::sort): Use mutable iterators for
comparisons.
* include/bits/stl_list.h (_Scratch_list::_Ptr_cmp): Likewise.
* testsuite/23_containers/list/operations/66742.cc: Check
non-const comparisons.
libstdc++-v3/include/bits/list.tcc
libstdc++-v3/include/bits/stl_list.h
libstdc++-v3/testsuite/23_containers/list/operations/66742.cc