sem_ch3.adb: Move Has_Defaulted_Discriminants to sem_util.
authorEd Schonberg <schonberg@adacore.com>
Tue, 29 Jul 2014 14:56:34 +0000 (14:56 +0000)
committerArnaud Charlet <charlet@gcc.gnu.org>
Tue, 29 Jul 2014 14:56:34 +0000 (16:56 +0200)
commitf3691f465e062f2380c0d9a6018951030fc8a2a3
treed192de0ecbcd76febdcc593744d443a54f4ffd7a
parent2d180af122bda9206c06441fee99f9adf873bdde
sem_ch3.adb: Move Has_Defaulted_Discriminants to sem_util.

2014-07-29  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb: Move Has_Defaulted_Discriminants to sem_util.
* sem_ch4.adb (Analyze_Allocator): Defer resolution of expression
until context type is available.
* sem_res.adb (Resolve_Allocator): In the case of a qualified
expression, complete resolution of expression.
(Check_Aliased_Parameter): New procedure within Resolve_Actuals,
to apply Ada2012 checks on aliased formals, as well as
accesibility checks when the context of the call is an allocator
or a qualified expression.
* sem_util.ads, sem_util.adb (Has_Defaulted_Discriminants):
Moved here from sem_ch3.
(Object_Access_Level): Handle properly aliased formals and
aggregates.
* exp_ch6.adb (Expand_Call): Remove check on aliased parameters,
now properly performed in sem_res (Resolve_Actuals,
Check_Aliased_Parameter).

From-SVN: r213206
gcc/ada/ChangeLog
gcc/ada/exp_ch6.adb
gcc/ada/sem_ch3.adb
gcc/ada/sem_ch4.adb
gcc/ada/sem_res.adb
gcc/ada/sem_util.adb
gcc/ada/sem_util.ads