ada: Flag renaming-as-spec as a body to inline
authorPiotr Trojanek <trojanek@adacore.com>
Tue, 20 Dec 2022 16:39:04 +0000 (17:39 +0100)
committerMarc Poulhiès <poulhies@adacore.com>
Thu, 5 Jan 2023 14:30:02 +0000 (15:30 +0100)
commit9ff806899bfa38ade0bddbdfb413ca3444425bcf
treeb6a96085752399459cf306ff655e65a09abac606
parent6147feb54c7473033c5e9344fdd834c417820af4
ada: Flag renaming-as-spec as a body to inline

For GNAT the frontend is only inlining subprograms with explicit specs,
including specs completed with renaming-as-body. For GNATprove the
frontend must also inline renamings acting as specs. Otherwise, we will
try to build a body-to-inline with code that is can't handle unusual
subprogram renamings, e.g. those of the form "object.call".

gcc/ada/

* freeze.adb (Build_Renamed_Body): Rewrite subprogram renaming to
subprogram declaration early and then set the Body_To_Inling flag.
gcc/ada/freeze.adb