After the committing of reversion 1.23.4.5 of gcc/libstdc++-v3/include/ext/ropeimpl.h on Fri Jun 18 10:28:08 2004 UTC, _S_leaf, _S_function, etc have been qualified with _Rope_constants:: instead of _RopeRep. However, there is one left out. Searching for _RopeRep::_S_leaf in ropeimpl.h and there is one match. This causes sources which include ext/ropeimpl.h fail to build.
Confirmed: rope<_CharT, _Alloc>:: _S_compare (const _RopeRep* __left, const _RopeRep* __right) { ..... if (_Rope_constants::_S_leaf == __left->_M_tag) { .... if (_RopeRep::_S_leaf == __right->_M_tag)
Mine.
Subject: Bug 17259 CVSROOT: /cvs/gcc Module name: gcc Changes by: bkoz@gcc.gnu.org 2004-09-02 18:22:21 Modified files: libstdc++-v3 : ChangeLog libstdc++-v3/include/ext: ropeimpl.h Log message: 2004-09-02 Benjamin Kosnik <bkoz@redhat.com> Leland Wang <llwang@infor.org> PR libstdc++/17259 * include/ext/ropeimpl.h (rope::_S_compare): Use _Rope_constants::_S_leaf. Patches: http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/ChangeLog.diff?cvsroot=gcc&r1=1.2651&r2=1.2652 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/include/ext/ropeimpl.h.diff?cvsroot=gcc&r1=1.30&r2=1.31
Subject: Bug 17259 CVSROOT: /cvs/gcc Module name: gcc Branch: gcc-3_4-branch Changes by: bkoz@gcc.gnu.org 2004-09-08 13:36:07 Modified files: libstdc++-v3/include/ext: ropeimpl.h libstdc++-v3 : ChangeLog Log message: 2004-09-08 Benjamin Kosnik <bkoz@redhat.com> Leland Wang <llwang@infor.org> PR libstdc++/17259 * include/ext/ropeimpl.h (rope::_S_compare): Use _Rope_constants::_S_leaf. Patches: http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/include/ext/ropeimpl.h.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=1.23.4.5&r2=1.23.4.6 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=1.2224.2.170&r2=1.2224.2.171
Fixed in 3.4.3.
*** Bug 17914 has been marked as a duplicate of this bug. ***