aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnaud Charlet <charlet@adacore.com>2020-02-02 19:42:50 +0100
committerPierre-Marie de Rodat <derodat@adacore.com>2020-06-05 08:17:49 -0400
commitc8e89a6de5d926701e0a68dba5ace9f27c33725a (patch)
tree3708ab54ffda8145bc1616f74b8827a9adcfe874
parent2db2527a8dc7e2d2da8893a339ec863b72079bb4 (diff)
downloadgcc-c8e89a6de5d926701e0a68dba5ace9f27c33725a.zip
gcc-c8e89a6de5d926701e0a68dba5ace9f27c33725a.tar.gz
gcc-c8e89a6de5d926701e0a68dba5ace9f27c33725a.tar.bz2
[Ada] Spurious assert failure in Walk_Library_Items
2020-06-05 Arnaud Charlet <charlet@adacore.com> gcc/ada/ * sem.adb (Assert_Done): Relax check for main unit, as it was overzealous in the case of the main unit itself.
-rw-r--r--gcc/ada/sem.adb4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/ada/sem.adb b/gcc/ada/sem.adb
index 2c5c54b..5a723f3 100644
--- a/gcc/ada/sem.adb
+++ b/gcc/ada/sem.adb
@@ -1842,7 +1842,9 @@ package body Sem is
procedure Assert_Done (Withed_Unit : Node_Id) is
begin
- if not Done (Get_Cunit_Unit_Number (Withed_Unit)) then
+ if Withed_Unit /= Main_CU
+ and then not Done (Get_Cunit_Unit_Number (Withed_Unit))
+ then
if not Nkind_In
(Unit (Withed_Unit),
N_Generic_Package_Declaration,