]> git.ipfire.org Git - thirdparty/gcc.git/commit
ada: Reject non-primitive operations in Finalizable aspect
authorEric Botcazou <ebotcazou@adacore.com>
Wed, 4 Mar 2026 19:43:02 +0000 (20:43 +0100)
committerMarc Poulhiès <dkm@gcc.gnu.org>
Thu, 28 May 2026 08:52:51 +0000 (10:52 +0200)
commita633cfbd0c548b972a06fdc5e6065914ed445a94
tree072263485391cb6dba834caf7361fefde159b967
parent5c784261810896b8536d6783c03dc6f56e3145b0
ada: Reject non-primitive operations in Finalizable aspect

The implementation does not support them and allowing them would not bring
any significant benefit.

gcc/ada/ChangeLog:

* doc/gnat_rm/gnat_language_extensions.rst
(Generalized Finalization): Document the new restriction.
* sem_ch13.adb (Resolve_Finalizable_Argument): Adjust wording of
error message.
(Resolve_Finalization_Procedure.Is_Finalizable_Primitive): Require
the procedure to be a primitive operation.
* gnat_rm.texi: Regenerate.
gcc/ada/doc/gnat_rm/gnat_language_extensions.rst
gcc/ada/gnat_rm.texi
gcc/ada/sem_ch13.adb