sem_ch3.adb (Complete_Private_Subtype): Inherit the Has_Unknown_Discriminants from the full view of the base type.
2013-02-06 Hristian Kirtchev <kirtchev@adacore.com> * sem_ch3.adb (Complete_Private_Subtype): Inherit the Has_Unknown_Discriminants from the full view of the base type. From-SVN: r195795
This commit is contained in:
parent
d7ffe14c00
commit
ca4a4fe903
2 changed files with 13 additions and 7 deletions
|
@ -1,3 +1,8 @@
|
|||
2013-02-06 Hristian Kirtchev <kirtchev@adacore.com>
|
||||
|
||||
* sem_ch3.adb (Complete_Private_Subtype): Inherit the
|
||||
Has_Unknown_Discriminants from the full view of the base type.
|
||||
|
||||
2013-02-06 Tristan Gingold <gingold@adacore.com>
|
||||
|
||||
* raise-gcc.c: Remove useless includes (sys/stat.h, adaint.h)
|
||||
|
|
|
@ -10255,15 +10255,17 @@ package body Sem_Ch3 is
|
|||
Protected_Kind =>
|
||||
Copy_Node (Priv, Full);
|
||||
|
||||
Set_Has_Discriminants (Full, Has_Discriminants (Full_Base));
|
||||
Set_First_Entity (Full, First_Entity (Full_Base));
|
||||
Set_Last_Entity (Full, Last_Entity (Full_Base));
|
||||
Set_Has_Discriminants (Full, Has_Discriminants (Full_Base));
|
||||
Set_Has_Unknown_Discriminants
|
||||
(Full, Has_Unknown_Discriminants (Full_Base));
|
||||
Set_First_Entity (Full, First_Entity (Full_Base));
|
||||
Set_Last_Entity (Full, Last_Entity (Full_Base));
|
||||
|
||||
when others =>
|
||||
Copy_Node (Full_Base, Full);
|
||||
Set_Chars (Full, Chars (Priv));
|
||||
Conditional_Delay (Full, Priv);
|
||||
Set_Sloc (Full, Sloc (Priv));
|
||||
Set_Chars (Full, Chars (Priv));
|
||||
Conditional_Delay (Full, Priv);
|
||||
Set_Sloc (Full, Sloc (Priv));
|
||||
end case;
|
||||
|
||||
Set_Next_Entity (Full, Save_Next_Entity);
|
||||
|
@ -17388,7 +17390,6 @@ package body Sem_Ch3 is
|
|||
if Is_Private_Type (Id_B) then
|
||||
Append_Elmt (Id, Private_Dependents (Id_B));
|
||||
end if;
|
||||
|
||||
end Prepare_Private_Subtype_Completion;
|
||||
|
||||
---------------------------
|
||||
|
|
Loading…
Add table
Reference in a new issue