This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: libstdc++/4534


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

Hi,

Please apply to mainline, to address PR 4534:

"Section 23.1.1.13 of the standard says the member function at() of
sequences should throw out_of_range if n >= a.size(), not range_error
as is currently thrown in bits/stl_bvector.h's _M_range_check 
method."


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

	* stl_bvector.h (vector<bool>::_M_range_check): Fix to throw
	out_of_range, not range_error, thus sayeth $23.1.1.13.

Index: include/bits/stl_bvector.h
===================================================================
RCS file: /cvs/gcc/egcs/libstdc++-v3/include/bits/stl_bvector.h,v
retrieving revision 1.5
diff -u -p -r1.5 stl_bvector.h
--- stl_bvector.h	2001/06/27 17:09:52	1.5
+++ stl_bvector.h	2001/10/10 11:44:31
@@ -485,7 +485,7 @@ template <typename _Alloc> 
   
     void _M_range_check(size_type __n) const {
       if (__n >= this->size())
-        __throw_range_error("vector<bool>");
+        __throw_out_of_range("vector<bool>");
     }
   
     reference at(size_type __n)

-- 
Craig Rodrigues        
http://www.gis.net/~craigr    
rodrigc@mediaone.net          


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]