exp_ch5.adb (Expand_Assign_Record): Within an initialization procedure for a derived type retrieve the discriminant...
2008-05-20 Ed Schonberg <schonberg@adacore.com> * exp_ch5.adb (Expand_Assign_Record): Within an initialization procedure for a derived type retrieve the discriminant values from the parent using the corresponding discriminant. (Expand_N_Assignment_Statement): Skip generation of implicit if-statement associated with controlled types if we are compiling with restriction No_Finalization. From-SVN: r135622
This commit is contained in:
parent
d70d147e3c
commit
3ddca46273
@ -1886,8 +1886,11 @@ package body Exp_Ch5 is
|
||||
-- <code for controlled and/or tagged assignment>
|
||||
-- end if;
|
||||
|
||||
-- Skip this if Restriction (No_Finalization) is active
|
||||
|
||||
if not Statically_Different (Lhs, Rhs)
|
||||
and then Expand_Ctrl_Actions
|
||||
and then not Restriction_Active (No_Finalization)
|
||||
then
|
||||
L := New_List (
|
||||
Make_Implicit_If_Statement (N,
|
||||
|
Loading…
Reference in New Issue
Block a user