aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/raise-gcc.c
diff options
context:
space:
mode:
authorHristian Kirtchev <kirtchev@adacore.com>2011-08-30 13:28:16 +0000
committerArnaud Charlet <charlet@gcc.gnu.org>2011-08-30 15:28:16 +0200
commit3647ca26874c7f8814049a5efca277354ef0e3e7 (patch)
tree485a52093002a07b2af758d81496537165510170 /gcc/ada/raise-gcc.c
parent6d4e4fbcd2f5c5a73d263c4f45b0438d7dec9492 (diff)
downloadgcc-3647ca26874c7f8814049a5efca277354ef0e3e7.zip
gcc-3647ca26874c7f8814049a5efca277354ef0e3e7.tar.gz
gcc-3647ca26874c7f8814049a5efca277354ef0e3e7.tar.bz2
exp_ch3.adb (Expand_Freeze_Array_Type): Correct the call to Build_Finalization_Master by supplying an insertion node...
2011-08-30 Hristian Kirtchev <kirtchev@adacore.com> * exp_ch3.adb (Expand_Freeze_Array_Type): Correct the call to Build_Finalization_Master by supplying an insertion node and enclosing scope. In its old version, the call did not generate a finalization master. (Expand_Freeze_Record_Type): Add local variable Has_AACC. Add code to recognize anonymous access-to-controlled components. Rewrite the machinery which creates finalization masters to service anonymous access-to-controlled components of a record type. In its current state, only one heterogeneous master is necessary to handle multiple anonymous components. (Freeze_Type): Comment reformatting. * rtsfind.ads: Add RE_Set_Is_Heterogeneous to tables RE_Id and RE_Unit_Table. * s-stposu.adb (Allocate_Any_Controlled): Rewrite the machinery which associates TSS primitive Finalize_Address with either the master itself or with the internal hash table depending on the mode of operation of the master. From-SVN: r178301
Diffstat (limited to 'gcc/ada/raise-gcc.c')
0 files changed, 0 insertions, 0 deletions