aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/gcc-interface/utils.c
diff options
context:
space:
mode:
authorEd Schonberg <schonberg@adacore.com>2018-12-11 11:11:22 +0000
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>2018-12-11 11:11:22 +0000
commit1d499c15a84b4a8690f423c7fc11a6edea73d9a2 (patch)
tree32a7b015a9ecee4938f533c60a8d8d0d56e6f799 /gcc/ada/gcc-interface/utils.c
parent0a4578b6c6d1febbb569a473c1142135906cab18 (diff)
downloadgcc-1d499c15a84b4a8690f423c7fc11a6edea73d9a2.zip
gcc-1d499c15a84b4a8690f423c7fc11a6edea73d9a2.tar.gz
gcc-1d499c15a84b4a8690f423c7fc11a6edea73d9a2.tar.bz2
[Ada] Unnesting: fix for constrained arrays and improve static constants
2018-12-11 Ed Schonberg <schonberg@adacore.com> gcc/ada/ * exp_unst.adb (Needs_Fat_Pointer): A fat pointer is required if the entity has a private type whose full view is an unconstrained array type. (Rewrite_One_Ref): If the reference is to a static constant, use its value rather than create a reference through the activation record. This is more efficient, and furthermore indispensable if the context requires a static constant, such as in a branch of a case statement. From-SVN: r267003
Diffstat (limited to 'gcc/ada/gcc-interface/utils.c')
0 files changed, 0 insertions, 0 deletions