2016-07-06 Javier Miranda <miranda@adacore.com>
commit34c193f6603eee03d85a498dbdfefc2d27640560
authorcharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Jul 2016 13:14:25 +0000 (6 13:14 +0000)
committercharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 6 Jul 2016 13:14:25 +0000 (6 13:14 +0000)
tree07aa09f80817cdabd6d94d2c53f2f2947e11a1e3
parent97e4cbac2cb4075554a109692273fd9bbeb3f70d
2016-07-06  Javier Miranda  <miranda@adacore.com>

* sem_ch7.adb (Analyze_Package_Specification): Insert its
freezing nodes after the last declaration. Needed to ensure
that global entities referenced in aspects of frozen types are
properly handled.
* freeze.adb (Freeze_Entity): Minor code reorganization to ensure
that freezing nodes of generic packages are handled.
* sem_ch13.adb (Freeze_Entity_Checks): Handle N_Freeze_Generic nodes.
* sem_ch12.adb (Save_References_In_Identifier): Handle selected
components which denote a named number that is constant folded
in the analyzed copy of the tree.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@238047 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ada/ChangeLog
gcc/ada/freeze.adb
gcc/ada/sem_ch12.adb
gcc/ada/sem_ch13.adb
gcc/ada/sem_ch7.adb