ada: Fix internal error on instance in package body with -gnatn
This plugs a small loophole in the procedure responsible for attempting to hide entities that have been previously made public by the semantic analyzer in package bodies. gcc/ada/ * sem_ch7.adb (Hide_Public_Entities): Use the same condition for subprogram bodies without specification as for those with one.
This commit is contained in:
parent
1f068a1781
commit
0ca7fcf563
1 changed files with 4 additions and 0 deletions
|
@ -446,7 +446,11 @@ package body Sem_Ch7 is
|
|||
else
|
||||
Decl_Id := Defining_Entity (Decl);
|
||||
|
||||
-- See the N_Subprogram_Declaration case below
|
||||
|
||||
if not Set_Referencer_Of_Non_Subprograms
|
||||
and then (not In_Nested_Instance
|
||||
or else not Subprogram_Table.Get_First)
|
||||
and then not Subprogram_Table.Get (Decl_Id)
|
||||
then
|
||||
-- We can reset Is_Public right away
|
||||
|
|
Loading…
Add table
Reference in a new issue