This is the mail archive of the libstdc++-cvs@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

gcc gcc/ChangeLog gcc/cp/ChangeLog gcc/testsui ...


CVSROOT:	/cvs/gcc
Module name:	gcc
Branch: 	gcc-3_2-rhl8-branch
Changes by:	jakub@gcc.gnu.org	2003-06-11 13:12:05

Modified files:
	gcc            : ChangeLog 
	gcc/cp         : ChangeLog 
	gcc/testsuite  : ChangeLog 
	libstdc++-v3   : ChangeLog 
	gcc/cp         : cfns.h cfns.gperf 
	gcc/doc        : tm.texi md.texi extend.texi 
	gcc            : gcc.c Makefile.in except.h unwind.h 
	                 unwind-dw2.c unwind.inc unwind-sjlj.c except.c 
	                 libgcc-std.ver c-decl.c c-common.c 
	gcc/config/s390: s390.h 
	gcc/config/i386: i386.md 
	gcc/config/ia64: t-ia64 
	gcc/config/mips: mips.md 
	gcc/config/rs6000: rs6000.md 
	gcc/config     : t-linux t-linux-gnulibc1 
	libstdc++-v3/libsupc++: eh_throw.cc eh_catch.cc 
	                        eh_personality.cc 
Added files:
	gcc            : unwind-c.c 
	gcc/testsuite/g++.dg/eh: forced1.C forced2.C forced3.C forced4.C 
	gcc/testsuite/gcc.dg: cleanup-1.c cleanup-2.c cleanup-3.c 
	                      cleanup-4.c cleanup-5.c cleanup-6.c 
	                      cleanup-7.c 

Log message:
	2003-06-10  Jakub Jelinek  <jakub@redhat.com>
	
	* gcc.c (default_compilers): Pass -D__EXCEPTIONS if -fexceptions
	was given for .c compilations.
	
	2003-06-04  Richard Henderson  <rth@redhat.com>
	
	* c-common.c (handle_cleanup_attribute): New.
	(c_common_attributes): Add it.
	* c-decl.c (finish_decl): Honor the cleanup attribute.
	* doc/extend.texi (Variable Attributes): Document it.
	
	* unwind-c.c: New file.
	* Makefile.in (LIB2ADDEH): Add it.
	* config/t-darwin, config/t-linux, config/t-linux-gnulibc1,
	config/ia64/t-ia64: Likewise.
	
	2003-05-11  Ulrich Weigand  <uweigand@de.ibm.com>
	
	* except.c (EH_RETURN_STACKADJ_RTX): Do not define.
	(EH_RETURN_HANDLER_RTX): Likewise.
	(expand_builtin_eh_return): Do not copy stack adjustment
	if EH_RETURN_STACKADJ_RTX is not defined.
	(expand_eh_return): Likewise.  Also, do not pass stack
	adjustment as argument to the eh_return pattern.
	* except.h (MUST_USE_SJLJ_EXCEPTIONS): Do not define just
	because EH_RETURN_STACKADJ_RTX is not defined.
	* unwind-dw.c (uw_update_context_1): If EH_RETURN_STACKADJ_RTX
	is not defined, treat stack pointer like a regular register.
	(uw_init_context_1): Set up fake initial stack pointer register.
	(uw_install_context_1): Do not compute stack adjustment if
	EH_RETURN_STACKADJ_RTX is not defined.
	
	* config/i386/i386.md ("eh_return"): Remove first argument.
	* config/mips/mips.md ("eh_return"): Likewise.
	* config/rs6000/rs6000.md ("eh_return"): Likewise.
	
	* config/s390/s390.h (EH_RETURN_STACKADJ_RTX): Remove.
	
	2003-05-07  Richard Henderson  <rth@redhat.com>
	
	PR c++/10570
	* unwind-dw2.c (_Unwind_GetCFA): Fix ptr->int conversion warning.
	* unwind.inc (_Unwind_DeleteException): Check for null
	exception_cleanup.
	
	* unwind-sjlj.c (_Unwind_SjLj_Resume_or_Rethrow): New.
	* unwind.inc (_Unwind_Resume_or_Rethrow): New.
	* unwind.h: Declare them.
	* libgcc-std.ver (GCC_3.3): Export them.
	
	2003-05-07  Richard Henderson  <rth@redhat.com>
	
	* unwind-dw2.c (_Unwind_GetCFA): Cast pointer to _Unwind_Ptr,
	not _Unwind_Word.
	
	2003-04-02  Richard Henderson  <rth@redhat.com>
	
	* libgcc-std.ver (_Unwind_GetCFA): New.
	* unwind-dw2.c (_Unwind_GetCFA): New.
	* unwind-libunwind.c (_Unwind_GetCFA): New.
	* unwind-sjlj.c (_Unwind_GetCFA): New.
	* unwind.h: Declare it.
	
	cp/
	2003-05-07  Richard Henderson  <rth@redhat.com>
	
	PR c++/10570
	* cfns.gperf: Comment out POSIX thread cancellation points,
	plus abort and raise.
	* cfns.h: Regenerate.
	
	testsuite/
	2003-06-04  Richard Henderson  <rth@redhat.com>
	
	* gcc.dg/cleanup-1.c: New.
	* gcc.dg/cleanup-2.c: New.
	* gcc.dg/cleanup-3.c: New.
	* gcc.dg/cleanup-4.c: New.
	* gcc.dg/cleanup-5.c: New.
	* gcc.dg/cleanup-6.c: New.
	* gcc.dg/cleanup-7.c: New.
	
	2003-05-07  Richard Henderson  <rth@redhat.com>
	
	PR c++/10570
	* g++.dg/eh/forced1.C: Expect catch-all handlers to run.
	Verify exception_cleanup not called for rethrows.
	* g++.dg/eh/forced2.C: Test that exception_cleanup is called
	when exiting catch block without rethrowing.
	* g++.dg/eh/forced3.C: New.
	* g++.dg/eh/forced4.C: New.
	
	2003-04-04  Richard Henderson  <rth@redhat.com>
	
	* g++.dg/eh/forced1.C: Use _Unwind_SjLj_ForcedUnwind as appropriate.
	* g++.dg/eh/forced2.C: Likewise.
	
	2003-04-01  Richard Henderson  <rth@redhat.com>
	
	* g++.dg/eh/forced1.C: New.
	* g++.dg/eh/forced2.C: New.
	
	libstdc++v3/
	2003-05-07  Richard Henderson  <rth@redhat.com>
	
	PR c++/10570
	* libsupc++/eh_catch.cc (__cxa_begin_catch): Handle foreign exceptions.
	(__cxa_end_catch): Likewise.
	* libsupc++/eh_throw.cc (__cxa_rethrow): Likewise.  Use
	_Unwind_Resume_or_Rethrow.
	* libsupc++/eh_personality.cc (empty_exception_spec): New.
	(PERSONALITY_FUNCTION): Don't ignore terminate or catch-all
	for _UA_FORCE_UNWIND.  Honor empty filter spec for foreign
	exceptions.  Don't push terminate/unexpected to cxa functions.
	(__cxa_call_unexpected): Remove foreign exception fixmes.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.13152.2.657.2.27.2.124&r2=1.13152.2.657.2.27.2.125
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.2685.2.114.2.8.2.25&r2=1.2685.2.114.2.8.2.26
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.1672.2.166.2.8.2.48&r2=1.1672.2.166.2.8.2.49
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.1057.2.159.2.10.2.22&r2=1.1057.2.159.2.10.2.23
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/cfns.h.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.2&r2=1.2.52.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/cfns.gperf.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.2&r2=1.2.52.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/doc/tm.texi.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.102.2.5.2.1.2.4&r2=1.102.2.5.2.1.2.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/doc/md.texi.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.36.2.3.4.1&r2=1.36.2.3.4.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/doc/extend.texi.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.64.2.2.6.6&r2=1.64.2.2.6.7
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/unwind-c.c.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=NONE&r2=1.2.6.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/gcc.c.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.296.2.12.4.2.2.4&r2=1.296.2.12.4.2.2.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/Makefile.in.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.830.2.15.4.10&r2=1.830.2.15.4.11
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/except.h.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.61.4.2.8.1&r2=1.61.4.2.8.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/unwind.h.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.4&r2=1.4.18.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/unwind-dw2.c.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.18.10.4&r2=1.18.10.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/unwind.inc.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.6&r2=1.6.18.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/unwind-sjlj.c.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.7&r2=1.7.12.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/except.c.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.212.2.4.8.2&r2=1.212.2.4.8.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/libgcc-std.ver.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.13&r2=1.13.38.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/c-decl.c.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.300.2.10.2.1.2.7&r2=1.300.2.10.2.1.2.8
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/c-common.c.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.294.2.9.2.1.2.4&r2=1.294.2.9.2.1.2.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/s390/s390.h.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.23.2.5.4.5&r2=1.23.2.5.4.6
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/i386.md.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.339.2.13.2.1.2.16&r2=1.339.2.13.2.1.2.17
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/ia64/t-ia64.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.13&r2=1.13.26.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/mips/mips.md.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.116.2.2.8.2&r2=1.116.2.2.8.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.md.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.170.2.11.4.10&r2=1.170.2.11.4.11
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/t-linux.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.12.30.1&r2=1.12.30.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/t-linux-gnulibc1.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.3&r2=1.3.30.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/eh/forced1.C.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=NONE&r2=1.3.4.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/eh/forced2.C.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=NONE&r2=1.3.4.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/eh/forced3.C.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=NONE&r2=1.2.8.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/eh/forced4.C.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=NONE&r2=1.2.8.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/cleanup-1.c.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=NONE&r2=1.2.6.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/cleanup-2.c.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=NONE&r2=1.2.6.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/cleanup-3.c.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=NONE&r2=1.2.6.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/cleanup-4.c.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=NONE&r2=1.2.6.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/cleanup-5.c.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=NONE&r2=1.2.6.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/cleanup-6.c.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=NONE&r2=1.2.6.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/cleanup-7.c.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=NONE&r2=1.2.6.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/libsupc++/eh_throw.cc.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.2&r2=1.2.18.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/libsupc++/eh_catch.cc.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.3&r2=1.3.30.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/libsupc++/eh_personality.cc.diff?cvsroot=gcc&only_with_tag=gcc-3_2-rhl8-branch&r1=1.7.8.2.8.1&r2=1.7.8.2.8.2


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