[multiple changes]
authorArnaud Charlet <charlet@gcc.gnu.org>
Thu, 27 Apr 2017 09:28:25 +0000 (11:28 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Thu, 27 Apr 2017 09:28:25 +0000 (11:28 +0200)
commite77e24291b85bcb1ae1c7c48d8194a66ba642974
tree5e080280fd7114ec553325e130b90e1eb5defe4d
parent7a71a7c4bbb2041be244646acec0b2a363bc9282
[multiple changes]

2017-04-27  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_prag.adb, a-cofuse.adb, a-cofuse.ads, einfo.adb, sem_prag.adb,
cstand.adb, par-prag.adb, a-cofuve.adb, a-cofuve.ads, a-cofuma.adb,
a-cofuma.ads, a-cofuba.adb, a-cofuba.ads: Minor reformatting.

2017-04-27  Tristan Gingold  <gingold@adacore.com>

* s-excmac-gcc.ads, s-excmac-gcc.adb,
s-excmac-arm.ads, s-excmac-arm.adb (New_Occurrence): Rewrite it in
Ada95.

2017-04-27  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch7.adb (Establish_Transient_Scope): Rewrite
the loop which detects potential enclosing transient scopes. The
loop now terminates much earlier as transient scopes are bounded
by packages and subprograms.

2017-04-27  Claire Dross  <dross@adacore.com>

* a-cfdlli.adb, a-cfdlli.ads (=): Generic parameter removed to
allow the use of regular equality over elements in contracts.
(Cursor): Type is now public so that it can be used in
model functions.
(Formal_Model): Ghost package containing
model functions that are used in subprogram contracts.
(Current_To_Last): Removed, model functions should be used
instead.
(First_To_Previous): Removed, model functions should
be used instead.
(Strict_Equal): Removed, model functions
should be used instead.
(Append): Default parameter value
replaced by new wrapper to allow more precise contracts.
(Insert): Default parameter value replaced by new wrapper to
allow more precise contracts.
(Delete): Default parameter
value replaced by new wrapper to allow more precise contracts.
(Prepend): Default parameter value replaced by new wrapper to
allow more precise contracts.
(Delete_First): Default parameter
value replaced by new wrapper to allow more precise contracts.
(Delete_Last): Default parameter value replaced by new wrapper
to allow more precise contracts.

2017-04-27  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_spark.adb (Expand_SPARK): Perform specialized expansion
for object declarations.
(Expand_SPARK_N_Object_Declaration): New routine.
* sem_elab.adb (Check_A_Call): Include calls to the
Default_Initial_Condition procedure of a type under the SPARK
elaboration checks umbrella.

From-SVN: r247299
23 files changed:
gcc/ada/ChangeLog
gcc/ada/a-cfdlli.adb
gcc/ada/a-cfdlli.ads
gcc/ada/a-cofuba.adb
gcc/ada/a-cofuba.ads
gcc/ada/a-cofuma.adb
gcc/ada/a-cofuma.ads
gcc/ada/a-cofuse.adb
gcc/ada/a-cofuse.ads
gcc/ada/a-cofuve.adb
gcc/ada/a-cofuve.ads
gcc/ada/cstand.adb
gcc/ada/einfo.adb
gcc/ada/exp_ch7.adb
gcc/ada/exp_prag.adb
gcc/ada/exp_spark.adb
gcc/ada/par-prag.adb
gcc/ada/s-excmac-arm.adb [new file with mode: 0644]
gcc/ada/s-excmac-arm.ads
gcc/ada/s-excmac-gcc.adb [new file with mode: 0644]
gcc/ada/s-excmac-gcc.ads
gcc/ada/sem_elab.adb
gcc/ada/sem_prag.adb