[multiple changes]
authorPierre-Marie de Rodat <pmderodat@gcc.gnu.org>
Thu, 19 Oct 2017 23:08:29 +0000 (23:08 +0000)
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>
Thu, 19 Oct 2017 23:08:29 +0000 (23:08 +0000)
commitfb9dd1c7c32efd0c90c21070ed7dabc9006ef1ef
treeada206359491e8f3f3634decde700963802ade13
parentebd208bf7b4e8265738cf774549842f3895739ac
[multiple changes]

2017-10-19  Bob Duff  <duff@adacore.com>

* exp_util.adb: (Process_Statements_For_Controlled_Objects): Clarify
which node kinds can legitimately be ignored, and raise Program_Error
for others.

2017-10-19  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_elab.adb (Compilation_Unit): Handle the case of a subprogram
instantiation that acts as a compilation unit.
(Find_Code_Unit): Reimplemented.
(Find_Top_Unit): Reimplemented.
(Find_Unit_Entity): New routine.
(Process_Instantiation_SPARK): Correct the elaboration requirement a
package instantiation imposes on a unit.

2017-10-19  Bob Duff  <duff@adacore.com>

* exp_ch6.adb (Is_Build_In_Place_Result_Type): Enable build-in-place
for a narrow set of controlled types.

2017-10-19  Eric Botcazou  <ebotcazou@adacore.com>

* sinput.ads (Line_Start): Add pragma Inline.
* widechar.ads (Is_Start_Of_Wide_Char): Likewise.

2017-10-19  Bob Duff  <duff@adacore.com>

* exp_attr.adb (Expand_N_Attribute_Reference): Disable
Make_Build_In_Place_Call_... for F(...)'Old, where F(...) is a
build-in-place function call so that the temp is declared in the right
place.

From-SVN: r253915
gcc/ada/ChangeLog
gcc/ada/exp_attr.adb
gcc/ada/exp_ch6.adb
gcc/ada/exp_util.adb
gcc/ada/sem_elab.adb
gcc/ada/sinput.ads
gcc/ada/widechar.ads