Message ID | 20170427085127.GA76644@adacore.com |
---|---|
State | New |
Headers | show |
Index: sem_aux.adb =================================================================== --- sem_aux.adb (revision 247293) +++ sem_aux.adb (working copy) @@ -1041,11 +1041,16 @@ function Is_Generic_Formal (E : Entity_Id) return Boolean is Kind : Node_Kind; + begin if No (E) then return False; else - Kind := Nkind (Parent (E)); + -- Formal derived types are rewritten as private extensions, so + -- examine original node. + + Kind := Nkind (Original_Node (Parent (E))); + return Nkind_In (Kind, N_Formal_Object_Declaration, N_Formal_Package_Declaration,