diff options
author | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-07-12 02:20:51 +0000 |
---|---|---|
committer | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-07-12 02:20:51 +0000 |
commit | e6341d674cfd2de6fc7ee45feca0d840f6279f33 (patch) | |
tree | 74183aaf8ba44536d7fb14d2c91355177c06cb0e /libstdc++ | |
parent | d9dd3b949a3653402d46035685c7fa1c9a0f66eb (diff) | |
download | gcc-e6341d674cfd2de6fc7ee45feca0d840f6279f33.tar.gz |
* Makefile.in (VERSION): Bump to 2.9.0.
* std/bastring.cc (find_last_of): Fix.
(find_last_not_of): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@21072 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++')
-rw-r--r-- | libstdc++/ChangeLog | 9 | ||||
-rw-r--r-- | libstdc++/Makefile.in | 21 | ||||
-rw-r--r-- | libstdc++/std/bastring.cc | 12 |
3 files changed, 28 insertions, 14 deletions
diff --git a/libstdc++/ChangeLog b/libstdc++/ChangeLog index 306fe63cae4..c4ccec7d9a0 100644 --- a/libstdc++/ChangeLog +++ b/libstdc++/ChangeLog @@ -1,3 +1,12 @@ +1998-07-12 Jason Merrill <jason@yorick.cygnus.com> + + * Makefile.in (VERSION): Bump to 2.9.0. + +1998-07-12 Lars Albertsson <lalle@sics.se> + + * std/bastring.cc (find_last_of): Fix. + (find_last_not_of): Likewise. + 1998-07-06 Manfred Hollstein <manfred@s-direktnet.de> * configure.in (INSTALLDIR): Make sed pattern failsafe. diff --git a/libstdc++/Makefile.in b/libstdc++/Makefile.in index 247d8b5105c..77e2ec931b2 100644 --- a/libstdc++/Makefile.in +++ b/libstdc++/Makefile.in @@ -14,7 +14,7 @@ # along with this library; see the file COPYING. If not, write to the Free # Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -VERSION = 2.8.0 +VERSION = 2.9.0 OBJS = cstringi.o stdexcepti.o cstdlibi.o cmathi.o stlinst.o SUBLIBS = $(STAMP)-string $(STAMP)-complx @@ -55,10 +55,6 @@ INSTALLDIR = $(libdir) MOSTLYCLEAN_JUNK = *stmp-* tlib*.a *.s *.ii stdlist piclist CLEAN_JUNK = $(LIBS) -# Remove these for public releases. -CXXFLAGS = -g -O -Wpointer-arith -Wnested-externs -Woverloaded-virtual -Wbad-function-cast -Winline -Wwrite-strings -Weffc++ -CFLAGS = -g -O -Wpointer-arith -Wnested-externs - .PHONY: libs libs: $(LIBS) @@ -305,19 +301,22 @@ install: .PHONY: force force: +# Remove these for public releases. +MYCXXFLAGS = -g -O2 -Wpointer-arith -Wnested-externs -Woverloaded-virtual -Wbad-function-cast -Winline -Wwrite-strings +MYCFLAGS = -g -O2 -Wpointer-arith -Wnested-externs + .PHONY: stuff stuff: - $(MAKE) clean - $(MAKE) -C ../libio c++clean - -$(MAKE) $(MAKEFLAGS) check - -$(MAKE) -C ../libio check - -$(MAKE) -C ../../gcc check-g++ + $(MAKE) stuff1 + $(MAKE) stuff2 stuff1: $(MAKE) clean $(MAKE) -C ../libio c++clean + touch ../../gcc/libgcc2.ready stuff2: - -$(MAKE) check + -$(MAKE) -C ../../gcc/ libgcc.a + -$(MAKE) check CXXFLAGS="$(MYCXXFLAGS)" CFLAGS="$(MYCFLAGS)" -$(MAKE) -C ../libio check -$(MAKE) -C ../../gcc check-g++ diff --git a/libstdc++/std/bastring.cc b/libstdc++/std/bastring.cc index fca6f29680b..b5f7a0dbfef 100644 --- a/libstdc++/std/bastring.cc +++ b/libstdc++/std/bastring.cc @@ -325,10 +325,12 @@ basic_string <charT, traits, Allocator>::size_type basic_string <charT, traits, Allocator>:: find_last_of (const charT* s, size_type pos, size_type n) const { + if (length() == 0) + return npos; size_t xpos = length () - 1; if (xpos > pos) xpos = pos; - for (; xpos; --xpos) + for (++xpos; xpos-- > 0;) if (_find (s, data () [xpos], 0, n) != npos) return xpos; return npos; @@ -363,10 +365,12 @@ basic_string <charT, traits, Allocator>::size_type basic_string <charT, traits, Allocator>:: find_last_not_of (const charT* s, size_type pos, size_type n) const { + if (length() == 0) + return npos; size_t xpos = length () - 1; if (xpos > pos) xpos = pos; - for (; xpos; --xpos) + for (++xpos; xpos-- > 0;) if (_find (s, data () [xpos], 0, n) == npos) return xpos; return npos; @@ -377,10 +381,12 @@ basic_string <charT, traits, Allocator>::size_type basic_string <charT, traits, Allocator>:: find_last_not_of (charT c, size_type pos) const { + if (length() == 0) + return npos; size_t xpos = length () - 1; if (xpos > pos) xpos = pos; - for (; xpos; --xpos) + for (++xpos; xpos-- > 0;) if (traits::ne (data () [xpos], c)) return xpos; return npos; |