ada: Lift restriction on optimization of aliased objects
commit24993939b7e405cdb8fa7ab6b388913a5d9fb6ce
authorEric Botcazou <ebotcazou@adacore.com>
Mon, 2 Jan 2023 22:11:21 +0000 (2 23:11 +0100)
committerMarc Poulhiès <poulhies@adacore.com>
Mon, 16 Jan 2023 14:44:54 +0000 (16 15:44 +0100)
treefa72d7db1e0e97a64afc282410098660e48d529d
parent8daf80ff0ecd2aee50bf8e4f0f0dda906aeb190d
ada: Lift restriction on optimization of aliased objects

It turns out that the only blocking case is an aliased object whose nominal
subtype is an unconstrained array because the bounds must be allocated.

gcc/ada/

* exp_ch3.adb (Expand_N_Object_Declaration): Also optimize aliased
objects if their nominal subtype is not an unconstrained array.
gcc/ada/exp_ch3.adb