libstdc++/4533

Craig Rodrigues rodrigc@mediaone.net
Sun Oct 14 12:05:00 GMT 2001


http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view&pr=4533&database=gcc

Hi,

Please apply to mainline, to address PR 4533.


2001-10-10  Brendan Kehoe  <brendan@zen.org>

	* bits/basic_string.tcc (find_first_not_of): Take out check for
	__n being non-zero, since the standard does not mandate that.
	e.g., a search for "" in "" should yield position 0, not npos.
	(find_last_not_of): Likewise.

Index: include/bits/basic_string.tcc
===================================================================
RCS file: /cvs/gcc/egcs/libstdc++-v3/include/bits/basic_string.tcc,v
retrieving revision 1.6
diff -u -p -r1.6 basic_string.tcc
--- basic_string.tcc	2001/07/20 00:09:31	1.6
+++ basic_string.tcc	2001/10/10 11:44:12
@@ -698,7 +698,7 @@ namespace std
     find_first_not_of(const _CharT* __s, size_type __pos, size_type __n) const
     {
       size_t __xpos = __pos;
-      for (; __n && __xpos < this->size(); ++__xpos)
+      for (; __xpos < this->size(); ++__xpos)
 	if (!traits_type::find(__s, __n, _M_data()[__xpos]))
 	  return __xpos;
       return npos;
@@ -722,7 +722,7 @@ namespace std
     find_last_not_of(const _CharT* __s, size_type __pos, size_type __n) const
     {
       size_type __size = this->size();
-      if (__size && __n)
+      if (__size)
 	{ 
 	  if (--__size > __pos) 
 	    __size = __pos;
-- 
Craig Rodrigues        
http://www.gis.net/~craigr    
rodrigc@mediaone.net          



More information about the Gcc-patches mailing list