sem_ch8.adb (Push_Scope): Add a check for when the scope table is empty to assign...
authorJustin Squirek <squirek@adacore.com>
Wed, 22 Jun 2016 10:42:46 +0000 (10:42 +0000)
committerArnaud Charlet <charlet@gcc.gnu.org>
Wed, 22 Jun 2016 10:42:46 +0000 (12:42 +0200)
commit194d6f3fc91c5642cb2dd9e93379af66d5e71e0c
treec35548449fd5d924b590fb1c7b93d165c5f631a0
parentd1aea5ddc5c0667762f8e0138c60199ba0f31fe2
sem_ch8.adb (Push_Scope): Add a check for when the scope table is empty to assign the global variable...

2016-06-22  Justin Squirek  <squirek@adacore.com>

* sem_ch8.adb (Push_Scope): Add a check for when the
scope table is empty to assign the global variable
Configuration_Component_Alignment.
* sem.adb (Do_Analyze): Add Configuration_Component_Alignment
to be assigned when the environment is cleaned instead of the
default.
* sem.ads Add a global variable Configuration_Component_Alignment
to store the value given by pragma Component_Alignment in the
context of a configuration file.
* sem_prag.adb (Analyze_Pragma): Correct the case for
Component_Alignment so that the pragma is verified and add
comments to explain how it is applied to the scope stack.

2016-06-22  Justin Squirek  <squirek@adacore.com>

* sprint.adb (Sprint_Node_Actual): Add check in
the case of an N_Object_Declaration when evaluating an expression
to properly ignore errors.

From-SVN: r237694
gcc/ada/ChangeLog
gcc/ada/sem.adb
gcc/ada/sem.ads
gcc/ada/sem_ch8.adb
gcc/ada/sem_prag.adb
gcc/ada/sprint.adb