[multiple changes]
authorArnaud Charlet <charlet@gcc.gnu.org>
Thu, 1 Sep 2011 10:48:23 +0000 (12:48 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Thu, 1 Sep 2011 10:48:23 +0000 (12:48 +0200)
commit8c5b03a08edcee621c86f18bf0c1eb829ea3d12c
treecd0809cd44f2c936033a9381e9cc67d622d5ade1
parent3040dbd48e3f11838cbe6e7d21524f903f7d3a01
[multiple changes]

2011-09-01  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch7.adb (Find_Insertion_List): New routine.
(Process_Transient_Objects): Add code to handle the abnormal
finalization of a controlled transient associated with a subprogram
call. Since transients are cleaned up right after the associated
context, an exception raised during a subprogram call may bypass the
finalization code.

2011-09-01  Robert Dewar  <dewar@adacore.com>

* exp_ch6.adb (Expand_Call): Check actual for aliased parameter is
aliased.

From-SVN: r178403
gcc/ada/ChangeLog
gcc/ada/exp_ch6.adb
gcc/ada/exp_ch7.adb