[multiple changes]
authorArnaud Charlet <charlet@gcc.gnu.org>
Mon, 11 Sep 2017 12:40:38 +0000 (14:40 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Mon, 11 Sep 2017 12:40:38 +0000 (14:40 +0200)
commita83d0680aba2d963d3f9c7ced7335d96f001e249
treeb5277776b097c13cdc007ad8160ab1bccf70e584
parentc65e7627be6a3b5c214c10add5214971c8ddf0ef
[multiple changes]

2017-09-11  Arnaud Charlet  <charlet@adacore.com>

* doc/gnat_ugn/the_gnat_compilation_model.rst: Fix sphinx warning.
* doc/gnat_ugn/platform_specific_information.rst: Remove doc
for no longer supported platforms.
* doc/gnat_ugn/gnat_and_program_execution.rst: Added detailed
description of the semantics for dimensionality analysis.
* gnat_ugn.texi: Regenerated.

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

* freeze.adb (Has_Incomplete_Compoent): Delete.
(Freeze_Profile):
Do not inhibit the freezing of the profile of an expression
function here.
(Freeze_Subprogram): Do not re-create extra formals.
* sem_ch6.adb (Analyze_Expression_Function): Always
pre-analyze the expression if the function is not a completion.
(Analyze_Subprogram_Body_Helper): For the body generated
from an expression function that is not a completion, do
not freeze the profile and temporary mask the types declared
outside the expression that are not yet frozen.
* sem_res.adb (Rewrite_Renamed_Operator): Also bail out if invoked
during the pre-analysis of an expression function.

From-SVN: r251978
gcc/ada/ChangeLog
gcc/ada/doc/gnat_ugn/gnat_and_program_execution.rst
gcc/ada/doc/gnat_ugn/platform_specific_information.rst
gcc/ada/doc/gnat_ugn/the_gnat_compilation_model.rst
gcc/ada/freeze.adb
gcc/ada/gnat_ugn.texi
gcc/ada/sem_ch6.adb
gcc/ada/sem_res.adb