[multiple changes]
commit572f38e4b24c395d3841f9fb8939037885222e4e
authorArnaud Charlet <charlet@gcc.gnu.org>
Thu, 20 Nov 2014 15:59:01 +0000 (20 16:59 +0100)
committerArnaud Charlet <charlet@gcc.gnu.org>
Thu, 20 Nov 2014 15:59:01 +0000 (20 16:59 +0100)
treefc1b4c64b1b25a5f52510966575b600e26785069
parent28eccd34faa42af5012ac8a3002e022131fb0b4f
[multiple changes]

2014-11-20  Thomas Quinot  <quinot@adacore.com>

* freeze.adb (Freeze_Entity): Do not reset Is_True_Constant
for aliased constant objects.

2014-11-20  Robert Dewar  <dewar@adacore.com>

* exp_util.adb (Following_Address_Clause): Use new Name_Table
boolean flag set by parser to avoid the search if there is no
address clause anywhere for the name.
* namet.adb (Name_Enter): Initialize Boolean_Info flag
(Name_Find): ditto (Reinitialize): ditto (Get_Name_Table_Boolean):
New function (Set_Name_Table_Boolean): New procedure
* namet.ads: Add and document new Boolean field in name table
(Get_Name_Table_Boolean): New function.
(Set_Name_Table_Boolean): New procedure.
* par-ch13.adb (P_Representation_Clause): Set Name_Table boolean
flag for an identifier name if we detect an address clause or
use-at clause for the identifier.
* sem_ch3.adb (Analyze_Object_Declaration): Remove comment about
Following_Address_Clause since this function is now optimized
and is not a performance concern.
* sem_prag.adb (Analyze_Pragma, case Elaborate): In SPARK
mode, pragma Elaborate is now allowed, but does not suppress
elaboration checking.

From-SVN: r217882
gcc/ada/ChangeLog
gcc/ada/exp_util.adb
gcc/ada/freeze.adb
gcc/ada/namet.adb
gcc/ada/namet.ads
gcc/ada/par-ch13.adb
gcc/ada/sem_ch3.adb
gcc/ada/sem_elab.adb
gcc/ada/sem_prag.adb