summaryrefslogtreecommitdiff
path: root/libstdc++
diff options
context:
space:
mode:
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>1998-07-12 02:20:51 +0000
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>1998-07-12 02:20:51 +0000
commite6341d674cfd2de6fc7ee45feca0d840f6279f33 (patch)
tree74183aaf8ba44536d7fb14d2c91355177c06cb0e /libstdc++
parentd9dd3b949a3653402d46035685c7fa1c9a0f66eb (diff)
downloadgcc-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++/ChangeLog9
-rw-r--r--libstdc++/Makefile.in21
-rw-r--r--libstdc++/std/bastring.cc12
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;