]> git.ipfire.org Git - thirdparty/gcc.git/commit
ada: Propagate aspect Ghost when instantiating null formal procedures
authorPiotr Trojanek <trojanek@adacore.com>
Fri, 21 Oct 2022 18:12:15 +0000 (20:12 +0200)
committerMarc Poulhiès <poulhies@adacore.com>
Tue, 8 Nov 2022 08:35:02 +0000 (09:35 +0100)
commita645dc3c20c32ede1b5f50f1a35705ce87a3d61b
treebcb8b15b528498a6570899d829fe21d704f4870d
parent59ad8b684dd67e171141761f520c6a2ec70e5d6c
ada: Propagate aspect Ghost when instantiating null formal procedures

When instantiating generic package that includes a formal subprogram
declaration with Ghost aspect and a subprogram_default of null, e.g.:

   generic
     with procedure Proc is null with Ghost;
   package P is ...

the Ghost aspect should be propagated to the internally generated null
subprogram, so this null subprogram can be used in contexts that require
ghost entities.

gcc/ada/

* sem_ch12.adb (Instantiate_Formal_Subprogram): Copy aspect Ghost
from formal subprogram declaration to the internally generated
procedure.
gcc/ada/sem_ch12.adb