r123566 - /trunk/gcc/ada/exp_intr.adb

charlet@gcc.gnu.org charlet@gcc.gnu.org
Fri Apr 6 09:21:00 GMT 2007


Author: charlet
Date: Fri Apr  6 10:21:03 2007
New Revision: 123566

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=123566
Log:
2007-04-06  Robert Dewar  <dewar@adacore.com>
	    Ed Schonberg  <schonberg@adacore.com>

	* exp_intr.adb (Expand_Exception_Call): Calls to subprograms in
	GNAT.Current_Exception are not allowed if pragma Restrictions
	(No_Exception_Propagation) is set and in any case make the associated
	handler unsuitable as a target for a local raise statement.
	(Expand_Dispatching_Constructor_Call): Replace generation of call to the
	run-time subprogram CW_Membership by call to Build_CW_Membership.
	(Expand_Dispatching_Constructor_Call): If the dispatching tag is given
	by a function call, a temporary must be created before expanding the
	Constructor_Call itself, to prevent out-of-order elaboration in the
	back-end when stack checking is enabled..


Modified:
    trunk/gcc/ada/exp_intr.adb



More information about the Gcc-cvs mailing list