exp_ch8.adb (Expand_N_Subprogram_Renaming_Declaration): If this is a renaming of...
authorEd Schonberg <schonberg@adacore.com>
Wed, 24 Apr 2013 13:10:01 +0000 (13:10 +0000)
committerArnaud Charlet <charlet@gcc.gnu.org>
Wed, 24 Apr 2013 13:10:01 +0000 (15:10 +0200)
commitced8450b58d295f31cf70f31812008f8c5f497bc
treeb10ddf1a257c099dc0375312a80da34c256edd9c
parentb546e2a732f0572fb3119facb48ead0b44c75afc
exp_ch8.adb (Expand_N_Subprogram_Renaming_Declaration): If this is a renaming of predefined equality for an untagged record...

2013-04-24  Ed Schonberg  <schonberg@adacore.com>

* exp_ch8.adb (Expand_N_Subprogram_Renaming_Declaration): If this
is a renaming of predefined equality for an untagged record,
add generated body to the freeze actions for the subprogram, to
prevent freezing issues when the record has incomplete components.
* exp_ch4.adb (Expand_Composite_Equality): If the type is a type
without completion, return a predefined comparison instead of
just False.  This may happen when building the expression for
record equality, when some component has a type whose completion
has not been seen yet. The operation will be analyzed an expanded
after the type has been frozen, at which point all component
types will have been completed, or an error reported.

2013-04-24  Ed Schonberg  <schonberg@adacore.com>

* sem_ch13.adb (Analyze_Aspect_Specifications): Do not delay
analysis of a Convention aspect.

From-SVN: r198225
gcc/ada/ChangeLog
gcc/ada/exp_ch4.adb
gcc/ada/exp_ch8.adb
gcc/ada/sem_ch13.adb