[multiple changes]
authorArnaud Charlet <charlet@gcc.gnu.org>
Wed, 6 Sep 2017 11:52:28 +0000 (13:52 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Wed, 6 Sep 2017 11:52:28 +0000 (13:52 +0200)
commit7ec25b2bf17ebafa1ce9a7066e5e52b9eb7e68d2
tree54b3897bca2b75985a9cc0bce9004d96c83d1e91
parent527b7b195744f1cf687ebca87d748edf7840970e
[multiple changes]

2017-09-06  Hristian Kirtchev  <kirtchev@adacore.com>

* a-comlin.adb, exp_aggr.adb, exp_ch6.adb, frontend.adb, gnatbind.adb,
sem_ch3.adb, sem_util.adb: Minor reformatting.

2017-09-06  Yannick Moy  <moy@adacore.com>

* freeze.adb (Check_Inherited_Conditions): Rewriting
of inherited preconditions and postconditions should only occur
in GNATprove mode, that is, when GNATprove_Mode is True, not to
be confused with SPARK_Mode being On.

2017-09-06  Yannick Moy  <moy@adacore.com>

* sem_warn.adb (Check_References): Take into
account possibility of attribute reference as original node.

2017-09-06  Yannick Moy  <moy@adacore.com>

* exp_attr.adb (Expand_N_Attribute_Reference): Protect against invalid
use of attribute.

2017-09-06  Eric Botcazou  <ebotcazou@adacore.com>

* inline.adb (Split_Unconstrained_Function): Also set Is_Inlined
on the procedure created to encapsulate the body.
* sem_ch7.adb: Add with clause for GNAT.HTable.
(Entity_Table_Size): New constant.
(Entity_Hash): New function.
(Subprogram_Table): New instantiation of GNAT.Htable.Simple_HTable.
(Is_Subprogram_Ref): Rename into...
(Scan_Subprogram_Ref): ...this. Record references to subprograms in
the table instead of bailing out on them. Scan the value of constants
if it is not known at compile time.
(Contains_Subprograms_Refs): Rename into...
(Scan_Subprogram_Refs): ...this.
(Has_Referencer): Scan the body of all inlined subprograms. Reset the
Is_Public flag on subprograms if they are not actually referenced.
(Hide_Public_Entities): Beef up comment on the algorithm.
Reset the table of subprograms on entry.

From-SVN: r251781
13 files changed:
gcc/ada/ChangeLog
gcc/ada/a-comlin.adb
gcc/ada/exp_aggr.adb
gcc/ada/exp_attr.adb
gcc/ada/exp_ch6.adb
gcc/ada/freeze.adb
gcc/ada/frontend.adb
gcc/ada/gnatbind.adb
gcc/ada/inline.adb
gcc/ada/sem_ch3.adb
gcc/ada/sem_ch7.adb
gcc/ada/sem_util.adb
gcc/ada/sem_warn.adb