[gcc/devel/omp/gcc-9] re PR ada/80590 (non-bootstrap build failure of Ada runtime)
Tobias Burnus
burnus@gcc.gnu.org
Thu Mar 5 14:00:00 GMT 2020
https://gcc.gnu.org/g:ab4fb49500429ff2f0222c8bbd2d78f99e53087a
commit ab4fb49500429ff2f0222c8bbd2d78f99e53087a
Author: Arnaud Charlet <charlet@adacore.com>
Date: Mon Jun 17 07:35:02 2019 +0000
re PR ada/80590 (non-bootstrap build failure of Ada runtime)
PR ada/80590
* exp_ch9.adb (Expand_N_Delay_Relative_Statement): Swap the two
conditions to avoid a unnecessary exception propagation in the default
case.
From-SVN: r272374
Diff:
---
gcc/ada/ChangeLog | 8 ++++++++
gcc/ada/exp_ch9.adb | 15 +++++++--------
2 files changed, 15 insertions(+), 8 deletions(-)
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index c40dccd..25b03e5 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,11 @@
+2019-06-17 Arnaud Charlet <charlet@adacore.com>
+
+PR ada/80590
+
+ * exp_ch9.adb (Expand_N_Delay_Relative_Statement): Swap the two
+ conditions to avoid a unnecessary exception propagation in the default
+ case.
+
2019-05-28 Eric Botcazou <ebotcazou@adacore.com>
* gcc-interface/trans.c (lvalue_required_for_attribute_p): Return 0
diff --git a/gcc/ada/exp_ch9.adb b/gcc/ada/exp_ch9.adb
index 5ec9fb4..a3785d7 100644
--- a/gcc/ada/exp_ch9.adb
+++ b/gcc/ada/exp_ch9.adb
@@ -8258,18 +8258,17 @@ package body Exp_Ch9 is
Proc : Entity_Id;
begin
- -- Try to use System.Relative_Delays.Delay_For only if available. This
- -- is the implementation used on restricted platforms when Ada.Calendar
- -- is not available.
+ -- Try to use Ada.Calendar.Delays.Delay_For if available.
- if RTE_Available (RO_RD_Delay_For) then
- Proc := RTE (RO_RD_Delay_For);
+ if RTE_Available (RO_CA_Delay_For) then
+ Proc := RTE (RO_CA_Delay_For);
- -- Otherwise, use Ada.Calendar.Delays.Delay_For and emit an error
- -- message if not available.
+ -- Otherwise, use System.Relative_Delays.Delay_For and emit an error
+ -- message if not available. This is the implementation used on
+ -- restricted platforms when Ada.Calendar is not available.
else
- Proc := RTE (RO_CA_Delay_For);
+ Proc := RTE (RO_RD_Delay_For);
end if;
Rewrite (N,
More information about the Gcc-cvs
mailing list