818ab71a41 
								
							 
						 
						
							
							
								
								Update copyright years.  
							
							... 
							
							
							
							From-SVN: r232055 
							
						 
						
							2016-01-04 15:30:50 +01:00  
				
					
						
							
							
								 
						
							
								5624e564d2 
								
							 
						 
						
							
							
								
								Update copyright years.  
							
							... 
							
							
							
							From-SVN: r219188 
							
						 
						
							2015-01-05 13:33:28 +01:00  
				
					
						
							
							
								 
						
							
								aa118a03c4 
								
							 
						 
						
							
							
								
								Update copyright years in libstdc++-v3/  
							
							... 
							
							
							
							From-SVN: r206301 
							
						 
						
							2014-01-02 22:30:10 +00:00  
				
					
						
							
							
								 
						
							
								405feeb871 
								
							 
						 
						
							
							
								
								Update copyright in libstdc++-v3.  
							
							... 
							
							
							
							From-SVN: r195701 
							
						 
						
							2013-02-03 17:54:05 +00:00  
				
					
						
							
							
								 
						
							
								54ba39f599 
								
							 
						 
						
							
							
								
								array (_GLIBCXX_THROW_OR_ABORT): Move...  
							
							... 
							
							
							
							2012-11-07  Paolo Carlini  <paolo.carlini@oracle.com>
	* include/debug/array (_GLIBCXX_THROW_OR_ABORT): Move...
	* include/bits/c++config: ... here.
	* include/bits/shared_ptr_base.h (__throw_bad_weak_ptr): Use it.
	* include/ext/pb_ds/exception.hpp: Likewise.
	* include/ext/throw_allocator.h (__throw_forced_error): Likewise.
	* include/ext/concurrence.h (__throw_concurrence_lock_error,
	__throw_concurrence_unlock_error, __throw_concurrence_broadcast_error,
	__throw_concurrence_wait_error): Likewise.
	* include/tr1/shared_ptr.h (__throw_bad_weak_ptr): Likewise.
	* include/tr1/functional (function<_Res(_ArgTypes...)>::operator()
	(_ArgTypes...)): Likewise.
	* libsupc++/eh_aux_runtime.cc (__cxxabiv1::__cxa_bad_cast,
	__cxxabiv1::__cxa_bad_typeid): Likewise.
	* libsupc++/vec.cc (compute_size): Likewise.
	* libsupc++/new_op.cc (operator new (std::size_t)): Likewise.
	* src/c++11/functexcept.cc: Likewise.
	* testsuite/util/io/illegal_input_error.hpp
	(__throw_illegal_input_error): Likewise.
	* libsupc++/eh_personality.cc: Avoid warning with -fno-exceptions.
	* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error line
	numbers.
	* testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc:
	Likewise.
	* testsuite/23_containers/array/tuple_interface/
	tuple_element_debug_neg.cc: Likewise.
	* testsuite/23_containers/array/tuple_interface/get_debug_neg.cc:
	Likewise.
	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
From-SVN: r193295 
							
						 
						
							2012-11-07 13:20:33 +00:00  
				
					
						
							
							
								 
						
							
								c4ae987730 
								
							 
						 
						
							
							
								
								atomic_base.h: Don't include <cstddef>, use nullptr.  
							
							... 
							
							
							
							2012-11-06  Paolo Carlini  <paolo.carlini@oracle.com>
  
	* include/bits/atomic_base.h: Don't include <cstddef>, use nullptr.
	* include/std/atomic: Likewise.
	* include/tr2/dynamic_bitset: Likewise.
	* libsupc++/vec.cc (compute_size(std::size_t, std::size_t,
	std::size_t)): Fix for -fno-exceptions.
From-SVN: r193232 
							
						 
						
							2012-11-06 11:03:45 +00:00  
				
					
						
							
							
								 
						
							
								6d0ae0359c 
								
							 
						 
						
							
							
								
								Detect overflow in size calculations in __cxa_vec_new{2,3}  
							
							... 
							
							
							
							2012-11-03  Florian Weimer  <fweimer@redhat.com>
	* libsupc++/vec.cc (compute_size): New.
	(__cxa_vec_new2, __cxa_vec_new3): Use it.
	* testsuite/18_support/cxa_vec.cc: New.
From-SVN: r193174 
							
						 
						
							2012-11-05 18:48:46 +01:00  
				
					
						
							
							
								 
						
							
								7c3e9502c3 
								
							 
						 
						
							
							
								
								re PR libstdc++/36104 (gnu-versioned-namespace is broken)  
							
							... 
							
							
							
							2011-01-14  Benjamin Kosnik  <bkoz@redhat.com>
	PR libstdc++/36104
	* include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
	* include/Makefile.in: Regenerate.
	* libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
	(install-stdHEADERS, install-bitsHEADERS): New.
	* libsupc++/Makefile.in: Regenerate.
	* include/bits/c++config: Update for inline namespaces.
	* libsupc++/cxxabi-forced.h: To...
	* libsupc++/cxxabi_forced.h: ...this.
	* libsupc++/hash_bytes.h: Separate file.
	* libsupc++/typeinfo: Use it.
	* libsupc++/exception: Adjust for bits subdirectory.
	* libsupc++/eh_aux_runtime.cc: Same.
	* libsupc++/eh_ptr.cc: Same.
	* libsupc++/new_op.cc: Same.
	* libsupc++/exception_defines.h: Same.
	* libsupc++/nested_exception.h: Same.
	* libsupc++/eh_terminate.cc: Same.
	* libsupc++/vec.cc: Same.
	* libsupc++/vterminate.cc: Same.
	* libsupc++/exception_ptr.h: Same.
	* libsupc++/eh_personality.cc: Same.
	* libsupc++/eh_call.cc: Same.
	* libsupc++/new_opnt.cc: Same.
	* libsupc++/hash_bytes.cc: Same.
	* config/cpu/arm/cxxabi_tweaks.h: Same.
	* config/cpu/generic/cxxabi_tweaks.h: Same.
	* libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
	* include/std/bitset: Same.
	* include/ext/vstring.tcc: Same.
	* include/bits/hashtable.h: Same.
	* include/bits/functional_hash.h: Same.
	* include/bits/hashtable_policy.h: Same.
	* include/bits/basic_string.h: Same.
	* include/bits/istream.tcc: Same.
	* include/bits/ostream.tcc: Same.
	* include/bits/algorithmfwd.h: Same.
	* include/bits/basic_string.tcc: Same.
	* include/bits/ostream_insert.h: Same.
	* include/bits/fstream.tcc: Same.
	* include/bits/functexcept.h: Same.
	* doc/doxygen/user.cfg.in: Adjust names.
	* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
From-SVN: r168831 
							
						 
						
							2011-01-15 00:27:10 +00:00  
				
					
						
							
							
								 
						
							
								bbcfe54a2d 
								
							 
						 
						
							
							
								
								eh_terminate.cc: Fixes for -fno-exceptions.  
							
							... 
							
							
							
							2009-09-28  Benjamin Kosnik  <bkoz@redhat.com>
	*  libsupc++/eh_terminate.cc: Fixes for -fno-exceptions.
	*  libsupc++/vec.cc: Same.
	*  libsupc++/vterminate.cc: Same.
	*  libsupc++/new_opnt.cc: Same.
From-SVN: r152258 
							
						 
						
							2009-09-29 00:15:30 +00:00  
				
					
						
							
							
								 
						
							
								67a6e81679 
								
							 
						 
						
							
							
								
								Core issue 901  
							
							... 
							
							
							
							Core issue 901
	* libsupc++/vec.cc (__cxa_vec_new2, __cxa_vec_new3): Handle NULL
	dealloc.
	* call.c (build_op_delete_call): If this is for a new-expression
	and the op delete is deleted, do nothing.
From-SVN: r150073 
							
						 
						
							2009-07-24 23:57:20 -04:00  
				
					
						
							
							
								 
						
							
								5cf217fff1 
								
							 
						 
						
							
							
								
								* eh_type.cc (__cxa_current_exception_type) Mark throw().  
							
							... 
							
							
							
							* unwind-cxx.h (__cxa_get_globals, __cxa_get_globals_fast): Mark const.
	(__cxa_get_exception_ptr): Mark pure.
	(__cxa_bad_cast, __cxa_bad_typeid): Mark noreturn
	(__terminate): Makr throw ().
	* exception (terminate): Mark throw().
	(uncaught_exception): Mark pure.
	* eh_ptr.cc (_M_safe_bool_dummy): Mark throw().
	* guard.cc (__cxa_guard_abort, __cxa_guard_release): Mark throw().
	* eh_terminate.cc (__terminate, terminate): Mark throw().
	* vec.cc (__cxa_vec_cleanup): Mark throw().
	* cxxabi.h (__cxa_vec_cleanup, __cxa_guard_release, __cxa_guard_abort): Mark throw ().
	(__cxa_pure_virtual): Mark noreturn.
	(__cxa_current_exception_type): Mark throw and pure.
	* exception_ptr.h (operator ==, !=, _M_get, !, ==,
	__cxa_exception_type): Mark pure.
	(_M_safe_bool_dummy): Mark pure and const.
From-SVN: r146331 
							
						 
						
							2009-04-18 22:18:21 +00:00  
				
					
						
							
							
								 
						
							
								748086b7b2 
								
							 
						 
						
							
							
								
								Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception.  
							
							... 
							
							
							
							From-SVN: r145841 
							
						 
						
							2009-04-09 17:00:19 +02:00  
				
					
						
							
							
								 
						
							
								b8df34454c 
								
							 
						 
						
							
							
								
								vec.cc (__aeabi_vec_dtor_cookie): Handle NULL array address.  
							
							... 
							
							
							
							2008-06-27  Mark Mitchell  <mark@codesourcery.com>
	* libsupc++/vec.cc (__aeabi_vec_dtor_cookie): Handle NULL array
	address.
	(__aeabi_vec_delete): Likewise.
	(__aeabi_vec_delete3): Likewise.
	(__aeabi_vec_delete3_nodtor): Likewise.
2008-06-27  Mark Mitchell  <mark@codesourcery.com>
	* g++.dg/abi/arm_cxa_vec2.C: New test.
From-SVN: r137207 
							
						 
						
							2008-06-27 23:02:06 +00:00  
				
					
						
							
							
								 
						
							
								aa2bd2db03 
								
							 
						 
						
							
							
								
								atexit_arm.cc: New file.  
							
							... 
							
							
							
							* libsupc++/atexit_arm.cc: New file.
	* libsupc++/vec.cc (__aeabi_atexit): Remove.
	* libsupc++/cxxabi.h (__cxa_atexit): Add exception specification.
	* libsupc++/Makefile.am: Add atexit_arm.cc.
	* libsupc++/Makefile.in: Regenerated.
From-SVN: r124436 
							
						 
						
							2007-05-04 17:42:49 +00:00  
				
					
						
							
							
								 
						
							
								83f517994d 
								
							 
						 
						
							
							
								
								All files: Update FSF address.  
							
							... 
							
							
							
							2005-08-17  Kelley Cook  <kcook@gcc.gnu.org>
	* All files: Update FSF address.
From-SVN: r103192 
							
						 
						
							2005-08-17 02:28:44 +00:00  
				
					
						
							
							
								 
						
							
								511bbc8f91 
								
							 
						 
						
							
							
								
								cxxabi_tweaks.h (__cxa_cdtor_return_type): Define.  
							
							... 
							
							
							
							* config/cpu/arm/cxxabi_tweaks.h (__cxa_cdtor_return_type):
	Define.
	* config/cpu/generic/cxxabi_tweaks.h (__cxa_cdtor_return_type):
	Define.
	* libsupc++/cxxabi.h (__cxa_cdtor_return_type): New type.
	(__cxa_vec_new): Use it.
	(__cxa_vec_new2): Likewise.
	(__cxa_vec_new3): Likewise.
	(__cxa_vec_cdtor): Likewise.
	(__cxa_vec_cctor): Likeiwse.
	(__cxa_vec_dtor): Likewise.
	(__cxa_vec_cleanup): Likewise.
	(__cxa_vec_delete2): Likewise.
	(__cxa_vec_delete3): Likewise.
	* libsupc++/vec.cc (__cxa_vec_new): Likewise.
	(__cxa_vec_new2): Likewise.
	(__cxa_vec_new3): Likewise.
	(__cxa_vec_cdtor): Likewise.
	(__cxa_vec_cctor): Likeiwse.
	(__cxa_vec_dtor): Likewise.
	(__cxa_vec_cleanup): Likewise.
	(__cxa_vec_delete2): Likewise.
	(__cxa_vec_delete3): Likewise.
	(__aeabi_vec_ctor_nocookie_nodtor): New function.
	(__aeabi_vec_ctor_cookie_nodtor): Likewise.
	(__aeabi_vec_cctor_nocookie_nodtor): Likewise.
	(__aeabi_vec_new_cookie_noctor): Likewise.
	(__aeabi_vec_new_nocookie): Likewise.
	(__aeabi_vec_new_cookie_nodtor): Likewise.
	(__aeabi_vec_new_cookie): Likewise.
	(__aeabi_vec_dtor): Likewise.
	(__aeabi_vec_dtor_cookie): Likewise.
	(__aeabi_vec_delete): Likewise.
	(__aeabi_vec_delete3): Likewise.
	(__aeabi_vec_delete3_nodtor): Likewise.
	(__aeabi_atexit): Likewise.
	* testsuite/g++.old-deja/g++.abi/cxa_vec.C: Adjust for ARM
	EABI.
From-SVN: r87585 
							
						 
						
							2004-09-16 03:41:19 +00:00  
				
					
						
							
							
								 
						
							
								47bedfb079 
								
							 
						 
						
							
							
								
								cxxabi_tweaks.h: Define __cxa_vec_ctor_return and _GLIBCXX_CXA_VEC_CTOR_RETURN.  
							
							... 
							
							
							
							* config/cpu/arm/cxxabi_tweaks.h: Define __cxa_vec_ctor_return and
	_GLIBCXX_CXA_VEC_CTOR_RETURN.
	* config/cpu/generic/cxxabi_tweaks.h: Ditto.
	* libsupc++/cxxabi.h (__cxa_vec_ctor, __cxa_vec_cctor): Use
	__cxa_vec_ctor_return.
	* libsupc++/vec.cc (__cxa_vec_ctor, __cxa_vec_cctor): Ditto.
	Use _GLIBCXX_CXA_VEC_CTOR_RETURN.
	* g++.dg/abi/arm_cxa_vec_1.C: New test.
From-SVN: r85891 
							
						 
						
							2004-08-12 18:50:38 +00:00  
				
					
						
							
							
								 
						
							
								1568430fae 
								
							 
						 
						
							
							
								
								configure.ac: Set ABI_TWEAKS_SRCDIR.  
							
							... 
							
							
							
							* configure.ac: Set ABI_TWEAKS_SRCDIR.
	* configure.host: Set abi_tweaks_dir.  Check for atomicity.h when
	setting atomicity_dir.  Override type_cpu for arm based targets.
	* include/Makefile.am (host_headers): Add cxxabi_tweaks.h.
	* libsupc++/cxxabi.h: Include bits/cxxabi.h. Don't declare __guard.
	* libsupc++/guard.cc: Use definitions from cxxabi_tweaks.h.
	* libsupc++/vec.cc: Ditto.
	* config/cpu/arm/cxxabi_tweaks.h: New file.
	* config/cpu/generic/cxxabi_tweaks.h: New file.
	* */Makefile.in: Regenerate.
	* configure: Regenerate.
From-SVN: r84032 
							
						 
						
							2004-07-02 23:40:19 +00:00  
				
					
						
							
							
								 
						
							
								46e995e0e4 
								
							 
						 
						
							
							
								
								target-def.h (TARGET_CXX_GET_COOKIE_SIZE, [...]): Define.  
							
							... 
							
							
							
							gcc/
	* target-def.h (TARGET_CXX_GET_COOKIE_SIZE,
	TARGET_CXX_COOKIE_HAS_SIZE): Define.
	(TARGET_CXX): Use them.
	* target.h (struct gcc_target): Add cxx.get_cookie_size and
	cxx.cookie_has_size.
	* targhooks.c (default_cxx_get_cookie_size): New fucntion.
	* targhooks.h (default_cxx_get_cookie_size): Add prototype.
	* config/arm/arm.c (TARGET_CXX_GET_COOKIE_SIZE,
	TARGET_CXX_COOKIE_HAS_SIZE): Define.
	(arm_get_cookie_size, arm_cookie_has_size): New functions.
	* Make-lang.in (cp/init.o): Add dependency on $(TARGET_H).
	* doc/tm.texi: Document TARGET_CXX_GET_COOKIE_SIZE and
	TARGET_CXX_COOKIE_HAS_SIZE.
gcc/cp/
	* init.c: Include target.h.
	(get_cookie_size): Remove and replace with target hook.
	Update callers.
	(build_new_1): Store the element size in the cookie.
libstdc++-v3/
	* libsupc++/vec.cc (__cxa_vec_new2, __cxa_vec_new3): Store the
	element size in the cookie.
testsuite/
	* g++.old-deja/g++.abi/arraynew.C: Handle ARM EABI cookies.
	* g++.old-deja/g++.abi/cxa_vec.C: Allocate larger cookies for AEABI.
From-SVN: r83854 
							
						 
						
							2004-06-29 14:50:35 +00:00  
				
					
						
							
							
								 
						
							
								52ceb03971 
								
							 
						 
						
							
							
								
								cxxabi.h: Remove duplicated and useless public and private keywords in class declarations.  
							
							... 
							
							
							
							2004-05-22  Benjamin Kosnik  <bkoz@redhat.com>
	* libsupc++/cxxabi.h: Remove duplicated and useless public and
        private keywords in class declarations. Format. Use
        stddef.h. Expose declarations to "C" compilation.
        * libsupc++/tinfo.cc (__upcast_result): Add copy constructor and
        assignment operator.
        (__dyncast_result): Same.
        * libsupc++/vec.cc (uncatch_exception): Same, use member
        initialization list.
From-SVN: r82147 
							
						 
						
							2004-05-22 21:07:28 +00:00  
				
					
						
							
							
								 
						
							
								3ab3dca624 
								
							 
						 
						
							
							
								
								vec.cc: Conform to C++STYLE.  
							
							... 
							
							
							
							2003-11-07  Jonathan Wakely  <redi@gcc.gnu.org>
	* libsupc++/vec.cc: Conform to C++STYLE.
From-SVN: r73350 
							
						 
						
							2003-11-08 00:36:13 +00:00  
				
					
						
							
							
								 
						
							
								d30b600a6e 
								
							 
						 
						
							
							
								
								vec.cc (__cxa_vec_delete2): If given a NULL pointer, immediately return.  
							
							... 
							
							
							
							2003-11-04  Jeffrey D. Oldham  <oldham@codesourcery.com>
	* libsupc++/vec.cc (__cxa_vec_delete2): If given a NULL pointer,
	immediately return.  This reflects a C++ ABI change 2003 Nov 03.
	(__cxa_vec_delete3): Likewise.
From-SVN: r73263 
							
						 
						
							2003-11-05 04:37:03 +00:00  
				
					
						
							
							
								 
						
							
								520abf6930 
								
							 
						 
						
							
							
								
								vec.cc (__cxa_vec_new2): If the allocator returns NULL, return NULL.  
							
							... 
							
							
							
							2003-09-10  Jeffrey D. Oldham  <oldham@codesourcery.com>
	* libsupc++/vec.cc (__cxa_vec_new2): If the allocator returns
	NULL, return NULL.  This reflects a C++ ABI change 2003 Sep 05.
	(__cxa_vec_new3): Likewise.
From-SVN: r71273 
							
						 
						
							2003-09-10 15:41:48 +00:00  
				
					
						
							
							
								 
						
							
								cbecceb923 
								
							 
						 
						
							
							
								
								Makefile.am, [...]: Replace "GNU CC" with "GCC".  
							
							... 
							
							
							
							2003-05-24  Nathanael Nerode  <neroden@gcc.gnu.org>
	* libsupc++/Makefile.am, libsupc++/cxxabi.h, libsupc++/del_op.cc,
	libsupc++/del_opnt.cc, libsupc++/del_opv.cc, libsupc++/del_opvnt.cc,
	libsupc++/eh_alloc.cc, libsupc++/eh_aux_runtime.cc,
	libsupc++/eh_catch.cc, libsupc++/eh_exception.cc,
	libsupc++/eh_globals.cc, libsupc++/eh_personality.cc,
	libsupc++/eh_term_handler.cc, libsupc++/eh_terminate.cc,
	libsupc++/eh_throw.cc, libsupc++/eh_type.cc,
	libsupc++/eh_unex_handler.cc, libsupc++/exception,
	libsupc++/new, libsupc++/new_handler.cc, libsupc++/new_op.cc,
	libsupc++/new_opnt.cc, libsupc++/new_opv.cc, libsupc++/new_opvnt.cc,
	libsupc++/pure.cc, libsupc++/tinfo.cc, libsupc++/tinfo2.cc,
	libsupc++/typeinfo, libsupc++/unwind-cxx.h, libsupc++/vec.cc:
	Replace "GNU CC" with "GCC".
From-SVN: r67155 
							
						 
						
							2003-05-24 16:22:03 +00:00  
				
					
						
							
							
								 
						
							
								322821b9ad 
								
							 
						 
						
							
							
								
								Make -fno-exceptions work.  
							
							... 
							
							
							
							2001-10-23  Benjamin Kosnik  <bkoz@redhat.com>
	Make -fno-exceptions work.
	* config/locale/c_locale_gnu.cc: Use functexcept.
	* include/bits/c++config (__stl_assert): Remove.
	(__STL_USE_EXCEPTIONS): Same.
	(__STL_TRY): Same.
	(__STL_CATCH_ALL): Same.
	(__STL_THROW): Same.
	(__STL_RETHROW): Same.
	(__STL_NOTHROW): Same.
	(__STL_UNWIND): Same.
	* include/bits/pthread_allocimpl.h: Fix.
	* include/bits/std_bitset.h: Same.
	* include/bits/std_list.h: Same.
	* include/bits/std_memory.h: Same.
	* include/bits/std_queue.h: Same.
	* include/bits/stl_alloc.h: Same.
	* include/bits/stl_deque.h: Same.
	* include/bits/stl_list.h: Same.
	* include/bits/stl_queue.h: Same.
	* include/bits/stl_tempbuf.h: Same.
	* include/bits/stl_tree.h: Same.
	* include/bits/stl_uninitialized.h: Same.
	* include/bits/stl_vector.h: Same.
	* include/ext/ropeimpl.h: Same.
	* include/ext/slist: Same.
	* include/ext/stl_hashtable.h: Same.
	* include/ext/stl_rope.h: Same.
	* libsupc++/new_op.cc: Include cstdlib.
	* libsupc++/eh_personality.cc: Add exception_defines include. Use
	__throw_exception_again, tweak.
	* libsupc++/eh_aux_runtime.cc: Include stdlib for abort.
	* libsupc++/vec.cc: Tweak.
	* src/functexcept.cc: Remove unused arguments.
	* testsuite/23_containers/bitset_members.cc: Tweak.
From-SVN: r46455 
							
						 
						
							2001-10-24 02:37:56 +00:00  
				
					
						
							
							
								 
						
							
								52a11cbfcf 
								
							 
						 
						
							
							
								
								IA-64 ABI Exception Handling.  
							
							... 
							
							
							
							From-SVN: r40924 
							
						 
						
							2001-03-28 03:04:51 -08:00  
				
					
						
							
							
								 
						
							
								f8c02bc55a 
								
							 
						 
						
							
							
								
								vec.cc (__cxa_vec_cleanup): New fn.  
							
							... 
							
							
							
							* libsupc++/vec.cc (__cxa_vec_cleanup): New fn.
        (__cxa_vec_ctor, __cxa_vec_cctor, __cxa_vec_dtor): Call it.
        * libsupc++/cxxabi.h: Declare it.
From-SVN: r40657 
							
						 
						
							2001-03-20 11:59:44 -05:00  
				
					
						
							
							
								 
						
							
								f283dc4414 
								
							 
						 
						
							
							
								
								vec.cc (__cxxa_vec_new2): Qualify size_t.  
							
							... 
							
							
							
							2001-03-05  Stephen M. Webb  <stephen.webb@cybersafe.com>
	* libsupc++/vec.cc (__cxxa_vec_new2): Qualify size_t.
From-SVN: r40253 
							
						 
						
							2001-03-06 01:31:09 +00:00  
				
					
						
							
							
								 
						
							
								94083e5ddb 
								
							 
						 
						
							
							
								
								Remove old ABI support from libsupc++.  
							
							... 
							
							
							
							* libsupc++/cxxabi.h: Remove conditionally compiled code.
	* libsupc++/exception_support.cc: Likewise.
	* libsupc++/pure.cc: Likewise.
	* libsupc++/tinfo.cc: Likewise.
	* libsupc++/tinfo.h: Likewise.
	* libsupc++/tinfo2.cc: Likewise.
	* libsupc++/typeinfo: Likewise.
	* libsupc++/vec.cc: Likewise.
From-SVN: r39732 
							
						 
						
							2001-02-16 01:26:14 +00:00  
				
					
						
							
							
								 
						
							
								e2c094827c 
								
							 
						 
						
							
							
								
								Add support for -fno-exceptions.  
							
							... 
							
							
							
							2001-02-15  Benjamin Kosnik  <bkoz@redhat.com>
	Add support for -fno-exceptions.
	* include/bits/exception_support.h: Remove.
	* include/bits/basic_string.h: Remove exception_support.
	(string::_M_check): Replace __OUTOFRANGE with __throw_out_of_range.
	(string::at): Same.
	(string::substr): Same.
	* include/bits/basic_string.tcc (string::reserve): Replace
	__LENGTHERROR with __throw_length_error.
	(string::_S_create): Same.
	(string::resize): Same.
	(string::_M_replace): Same.
	(string::replace): Same.
	(string::copy): Replace __OUTOFRANGE with __throw_out_of_range.
	(string::compare): Same.
	* include/bits/stl_vector.h: Remove exception_support.
	* src/Makefile.am (base_headers): Remove here.
	* src/Makefile.in: Regenerate.
	* include/bits/stl_range_errors.h: Remove.
	* include/bits/stl_deque.h: Use __throw_range_error.
	* include/bits/std_deque.h: Include functexcept.h.
	* include/bits/std_vector.h: Same.
	* src/Makefile.am (base_headers): Remove here.
	* src/Makefile.in: Regenerate.
	* include/ext/stl_bvector.h (class __BVECTOR): Use __throw_range_error.
	* include/ext/bvector: Remove stl_range_errors.h
	* include/bits/c++config (_GLIBCPP_USE_EXCEPTIONS): Remove.
	* include/bits/functexcept.h: New file.
	* src/functexcept.cc: New file. Definitions for function-based
	exception routines.
	* src/Makefile.am (sources): Add functexcept.cc.
	* src/Makefile.in: Regenerate.
	* include/bits/stl_config.h (__STL_USE_EXCEPTIONS): Wrap with
	__EXCEPTIONS.
	* include/bits/localefwd.h: Include functexcept.h.
	* include/bits/std_iosfwd.h: Same.
	* include/bits/basic_ios.h: Use __throw_ios_failure instead of
	throw basic_ios::failure.
	* include/bits/fstream.tcc (filebuf::_M_allocate_buffers):
	Use __throw_exception_again.
	(filebuf::_M_filebuf_init): Same.
	* include/bits/streambuf.tcc (__copy_streambufs): Same.
	* include/bits/ostream.tcc (ostream::operator<<): Same.
	* include/bits/istream.tcc (istream::operator>>): Same.
	* include/bits/basic_string.tcc (string::_M_mutate): Same.
	(string::_S_construct): Same.
	(string::_M_clone): Same.
	* include/bits/locale_facets.tcc (use_facet(const locale&)): Use
	__throw_bad_cast.
	(num_put<_CharT, _OutIter>::do_put): Use __throw_exception_again.
	* src/localename.cc (locale::_Imp::_Imp(const _Impl&, size_t): Use
	__throw_exception_again.
	(locale::_Imp::_Imp(string, size_t): Same.
	(locale::_Imp::_M_replace_facet): Use __throw_runtime_error.
	* src/locale.cc (locale::_M_coalesce): Use __throw_exception_again.
	(locale::locale(const char*)): Use __throw_runtime_error.
	(locale::classic): Use __throw_exception_again.
	(locale::_S_normalize_category): Use __throw_runtime_error.
	* src/stdexcept.cc: Remove cruft.
	* libsupc++/exception_defines.h: New file.
	* libsupc++/new_opnt.cc: Include exception_defines.h.
	* libsupc++/vec.cc: Same.
	(__cxa_vec_new2): Use __throw_exception_again.
	(__cxa_vec_new3): Same.
	(__cxa_vec_ctor): Same.
	(__cxa_vec_delete3): Same.
	(__cxa_vec_cctor): Same.
	(__cxa_vec_delete2): Same.
	(__cxa_vec_dtor): Same.
	* libsupc++/exception_support.cc: Include exception_defines.h. Only
	compile exception-handling bits if __EXCEPTIONS is defined.
	Remove old ABI support.
	* libsupc++/new_op.cc (new): Include exception_defines.h. Use
	std::__throw_bad_alloc() instead of throw bad_alloc.
	* libsupc++/Makefile.am: Add exception_defines.h.
	* libsupc++/Makefile.in: Reformat.
	* libsupc++/*: Format.
From-SVN: r39730 
							
						 
						
							2001-02-16 00:44:44 +00:00  
				
					
						
							
							
								 
						
							
								f1f0c5a2f7 
								
							 
						 
						
							
							
								
								exception_support.h: New header file.  
							
							... 
							
							
							
							* libsupc++/exception_support.h: New header file.
	* libsupc++/vec.cc: Include it.
	(__cxa_vec_new2): Recatch exceptions before rethrows.
	(__cxa_vec_new3): Likewise.
	(__cxa_vec_ctor): Likewise.
	(__cxa_vec_cctor): Likewise.
	(__cxa_vec_dtor): Likewise.
	(__cxa_vec_delete2): Likewise.
	(__cxa_vec_delete3): Likewise.
From-SVN: r37551 
							
						 
						
							2000-11-19 02:22:53 +00:00  
				
					
						
							
							
								 
						
							
								6b76f569a3 
								
							 
						 
						
							
							
								
								[multiple changes]  
							
							... 
							
							
							
							2000-10-21  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
	* docs/links.html: Add links to defects list, standards FAQ.
	* testsuite/21_strings/ctor_copy_dtor.cc (test01): Disable tests
	with string creation that allocate huge ammounts of memory.
	* include/c/bits/std_cstddef.h: Put size_t, ptrdiff_t in
	namepace std.
2000-10-21  Theodore Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
    	* libsupc++/exception.cc: Use namespace std.
    	* libsupc++/new: DITTO.
    	* libsupc++/new_op.cc: DITTO.
    	* libsupc++/new_opnt.cc: DITTO.
    	* libsupc++/new_opv.cc: DITTO.
    	* libsupc++/new_opvnt.cc: DITTO.
    	* libsupc++/tinfo.cc: DITTO.
    	* libsupc++/tinfo.h: DITTO.
    	* libsupc++/vec.cc: DITTO.
    	* libsupc++/Makefile.am: Blank lines removal.
From-SVN: r36995 
							
						 
						
							2000-10-21 16:50:29 +00:00  
				
					
						
							
							
								 
						
							
								06bd10fb63 
								
							 
						 
						
							
							
								
								libsupc++: New directory.  
							
							... 
							
							
							
							2000-10-06  Benjamin Kosnik  <bkoz@cygnus.com>
            Richard Henderson  <rth@cygnus.com>
	    Alexandre Oliva  <aoliva@redhat.com>
	* libsupc++: New directory.
	* libsupc++/*: Populate.
	* libsupc++/Makefile.am (INCLUDES): Add -I../../gcc for
	eh-common.h, gansidecl.h.
	* configure.in: Add in libsupc++/Makefile to AC_OUTPUT.
	* configure: Regenerate.
	* Makefile.am (SUBDIRS): Add libsupc++.
	* Makefile.in: Regenerate.
	* src/Makefile.am (libstdc___la_LIBADD): Add in libsupc++.la
	* src/Makefile.in: Regenerate.
	* libio/Makefile.am: Remove extraneous, confusing bits.
	* libio/Makefile.in: Regeneate.
From-SVN: r36763 
							
						 
						
							2000-10-06 23:31:22 +00:00