[multiple changes]
authorArnaud Charlet <charlet@gcc.gnu.org>
Tue, 22 Jun 2010 07:15:42 +0000 (09:15 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Tue, 22 Jun 2010 07:15:42 +0000 (09:15 +0200)
commit841dd0f5e68139c1a695c983b6f3372a4c5c7bad
treef305957525805e053d232bcc80e2285f8c3acb22
parent196379c6f705582c047916b79e0ea1feded3b9cf
[multiple changes]

2010-06-22  Gary Dismukes  <dismukes@adacore.com>

* exp_util.adb (Find_Interface_ADT): Retrieve Designated_Type instead of
Directly_Designated_Type when the type argument is an access type.
(Find_Interface_Tag): Retrieve Designated_Type instead of
Directly_Designated_Type when the type argument is an access type.
(Has_Controlled_Coextensions): Retrieve Designated_Type instead of
Directly_Designated_Type of each access discriminant.
* sem_res.adb (Resolve_Type_Conversion): Retrieve Designated_Type
instead of Directly_Designated_Type when the operand and target types
are access types.

2010-06-22  Thomas Quinot  <quinot@adacore.com>

* exp_aggr.adb (Flatten): Return False if one choice is statically
known to be out of bounds.

From-SVN: r161137
gcc/ada/ChangeLog
gcc/ada/exp_aggr.adb
gcc/ada/exp_util.adb
gcc/ada/sem_res.adb