]> git.ipfire.org Git - thirdparty/gcc.git/commit
ada: Fix wrong initialization of library-level object by conditional expression
authorEric Botcazou <ebotcazou@adacore.com>
Tue, 25 Mar 2025 17:23:50 +0000 (18:23 +0100)
committerEric Botcazou <ebotcazou@adacore.com>
Tue, 10 Jun 2025 08:59:29 +0000 (10:59 +0200)
commitd02a2fe99f895f7c8cf969b618a51700e61c69ac
treefbadf9dfff8a92345d4d80f67a50c8fbc1b5aabb
parent4aca5bc773ced42d006e07197e24462d0fa38a8f
ada: Fix wrong initialization of library-level object by conditional expression

The previous fix was not robust enough in the presence of transient scopes.

gcc/ada/ChangeLog:

* exp_ch4.adb (Insert_Conditional_Object_Declaration): Deal with a
transient scope being created around the declaration.
* freeze.adb (Freeze_Entity): Do not call Freeze_Static_Object for
a renaming declaration.
gcc/ada/exp_ch4.adb
gcc/ada/freeze.adb