diff options
author | Tristan Gingold <gingold@adacore.com> | 2011-08-29 12:41:02 +0000 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2011-08-29 14:41:02 +0200 |
commit | 62380e66a503c97a2cf222ede1f5b2665bdbed38 (patch) | |
tree | e20c6f34889b4e167544eb4d0d0ee2788fa476cd /gcc/ada/a-except-2005.adb | |
parent | c95aa61c547c0366a3698be8dea47faaac54b6e5 (diff) | |
download | gcc-62380e66a503c97a2cf222ede1f5b2665bdbed38.zip gcc-62380e66a503c97a2cf222ede1f5b2665bdbed38.tar.gz gcc-62380e66a503c97a2cf222ede1f5b2665bdbed38.tar.bz2 |
a-exexpr.adb (Setup_Exception): Removed.
2011-08-29 Tristan Gingold <gingold@adacore.com>
* a-exexpr.adb (Setup_Exception): Removed.
* a-exexpr-gcc.adb (Setup_Exception): Removed.
* a-except.adb (Exception_Propagation): Removed.
* a-except-2005.adb (Setup_Exception): Removed.
(Reraise): Remove call to Setup_Exception.
(Reraise_Occurrence): Ditto.
(Reraise_Occurrence_Always): Ditto.
(Reraise_Occurrence_No_Defer): Ditto.
(Transfer_Occurrence): Ditto.
* a-exexda.adb (Set_Exception_C_Msg): Remove call to Setup_Exception.
(Set_Exception_Msg): Ditto.
From-SVN: r178214
Diffstat (limited to 'gcc/ada/a-except-2005.adb')
-rw-r--r-- | gcc/ada/a-except-2005.adb | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/gcc/ada/a-except-2005.adb b/gcc/ada/a-except-2005.adb index 5990e22..3cb6eb7 100644 --- a/gcc/ada/a-except-2005.adb +++ b/gcc/ada/a-except-2005.adb @@ -239,22 +239,6 @@ package body Ada.Exceptions is -- Exception propagation routines -- ------------------------------------ - procedure Setup_Exception - (Excep : EOA; - Current : EOA; - Reraised : Boolean := False); - -- Perform the necessary operations to prepare the propagation of Excep - -- in a task where Current is the current occurrence. Excep is assumed - -- to be a valid (non null) pointer. - -- - -- This should be called before any (re-)setting of the current - -- occurrence. Any such (re-)setting shall take care *not* to clobber - -- the Private_Data component. - -- - -- Having Current provided as an argument (instead of retrieving it via - -- Get_Current_Excep internally) is required to allow one task to setup - -- an exception for another task, which is used by Transfer_Occurrence. - procedure Propagate_Exception (E : Exception_Id; From_Signal_Handler : Boolean); @@ -1025,8 +1009,6 @@ package body Ada.Exceptions is Excep : constant EOA := Get_Current_Excep.all; begin - Exception_Propagation.Setup_Exception (Excep, Excep); - Excep.Exception_Raised := False; Excep.Id := E; Excep.Num_Tracebacks := 0; @@ -1284,7 +1266,6 @@ package body Ada.Exceptions is if not ZCX_By_Default then Abort_Defer.all; end if; - Exception_Propagation.Setup_Exception (Excep, Excep, Reraised => True); Raise_Current_Excep (Excep.Id); end Reraise; @@ -1299,8 +1280,6 @@ package body Ada.Exceptions is Abort_Defer.all; end if; - Exception_Propagation.Setup_Exception - (X'Unrestricted_Access, Get_Current_Excep.all, Reraised => True); Save_Occurrence_No_Private (Get_Current_Excep.all.all, X); Raise_Current_Excep (X.Id); end if; @@ -1316,8 +1295,6 @@ package body Ada.Exceptions is Abort_Defer.all; end if; - Exception_Propagation.Setup_Exception - (X'Unrestricted_Access, Get_Current_Excep.all, Reraised => True); Save_Occurrence_No_Private (Get_Current_Excep.all.all, X); Raise_Current_Excep (X.Id); end Reraise_Occurrence_Always; @@ -1328,8 +1305,6 @@ package body Ada.Exceptions is procedure Reraise_Occurrence_No_Defer (X : Exception_Occurrence) is begin - Exception_Propagation.Setup_Exception - (X'Unrestricted_Access, Get_Current_Excep.all, Reraised => True); Save_Occurrence_No_Private (Get_Current_Excep.all.all, X); Raise_Current_Excep (X.Id); end Reraise_Occurrence_No_Defer; @@ -1384,13 +1359,6 @@ package body Ada.Exceptions is Source : Exception_Occurrence) is begin - -- Setup Target as an exception to be propagated in the calling task - -- (rendezvous-wise), taking care not to clobber the associated private - -- data. Target is expected to be a pointer to the calling task's - -- fixed TSD occurrence, which is very different from Get_Current_Excep - -- here because this subprogram is called from the called task. - - Exception_Propagation.Setup_Exception (Target, Target); Save_Occurrence_No_Private (Target.all, Source); end Transfer_Occurrence; |