[Ada] Add missing conversion in call to Finalize primitive
2020-06-04 Eric Botcazou <ebotcazou@adacore.com> gcc/ada/ * exp_ch7.adb (Make_Final_Call): Set the type of the object, if it is unanalyzed, before calling Convert_View on it.
This commit is contained in:
parent
3ab26de1c0
commit
25a76d621a
@ -8432,6 +8432,15 @@ package body Exp_Ch7 is
|
||||
end if;
|
||||
end;
|
||||
|
||||
-- If the object is unanalyzed, set its expected type for use in
|
||||
-- Convert_View in case an additional conversion is needed.
|
||||
|
||||
if No (Etype (Ref))
|
||||
and then Nkind (Ref) /= N_Unchecked_Type_Conversion
|
||||
then
|
||||
Set_Etype (Ref, Typ);
|
||||
end if;
|
||||
|
||||
Ref := Convert_View (Fin_Id, Ref);
|
||||
end if;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user