]> git.ipfire.org Git - thirdparty/gcc.git/commit - libstdc++-v3/include/bits/forward_list.tcc
re PR libstdc++/41316 ([C++0x] forward_list::sort violates strict aliasing rules)
authorPaolo Carlini <paolo.carlini@oracle.com>
Fri, 11 Sep 2009 13:47:36 +0000 (13:47 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Fri, 11 Sep 2009 13:47:36 +0000 (13:47 +0000)
commitfc52f99da8f58e11eadd3d6ff668cc949d120917
treedec4567db8a428eae579faa2d0d8dfb0c421b037
parentdb689ed6ab4971e329c405bf9701e0605e98e059
re PR libstdc++/41316 ([C++0x] forward_list::sort violates strict aliasing rules)

2009-09-11  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/41316
* include/bits/forward_list.h (_Fwd_list_node_base<>::_M_sort_after):
Remove.
(forward_list<>::sort(_Comp)): Only declare.
(forward_list<>::sort()): Forward to the latter.
* include/bits/forward_list.tcc (_Fwd_list_node_base<>::_M_sort_after):
Remove definition.
(forward_list<>::sort(_Comp)): Define.
* testsuite/23_containers/forward_list/requirements/dr438/
assign_neg.cc: Adjust dg-error line number.
* testsuite/23_containers/forward_list/requirements/dr438/
insert_neg.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/dr438/
constructor_2_neg.cc: Likewise.

From-SVN: r151635
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/forward_list.h
libstdc++-v3/include/bits/forward_list.tcc
libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/assign_neg.cc
libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/constructor_1_neg.cc
libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/constructor_2_neg.cc
libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/insert_neg.cc