]> git.ipfire.org Git - thirdparty/gcc.git/commit
[Ada] Missing finalization on generic instantiation
authorArnaud Charlet <charlet@adacore.com>
Thu, 17 Dec 2020 08:09:00 +0000 (03:09 -0500)
committerPierre-Marie de Rodat <derodat@adacore.com>
Tue, 4 May 2021 09:17:31 +0000 (05:17 -0400)
commit213c9dc78ecb2027e4691a6097c5fda6c2f06a63
tree6c2fc34d82c35109ffbaade937b84dd440663d1f
parent869a06d981893b769829975bf27d8a3069cacf47
[Ada] Missing finalization on generic instantiation

gcc/ada/

* exp_ch7.adb (Build_Finalizer_Helper.New_Finalizer_Name):
Unnest so that it can be reused.
(Build_Finalizer_Helper.Process_Declarations): Call the
xxx__finalize_body procedure of a package instantiation in case
it contains finalization statements.  Code clean ups.
(Build_Finalizer_Helper.Create_Finalizer): Export and set an
Interface_Name for library level finalizers since these may be
imported now.
(Build_Finalizer_Helper): Need to process library level package
body instantiations which may contain objects requiring
finalization.
* libgnat/s-finmas.ads: Fix typo.
gcc/ada/exp_ch7.adb
gcc/ada/libgnat/s-finmas.ads