diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2020-03-06 21:58:39 +0100 |
---|---|---|
committer | Pierre-Marie de Rodat <derodat@adacore.com> | 2020-06-10 09:34:59 -0400 |
commit | e67df677b4d7672f0e3d1055ec0443fafb3e9aee (patch) | |
tree | 9b66c029cbcbe88d7476b1cad31669dd831e01e4 /gcc/builtins.c | |
parent | 3aeb5ebe953a78223ef7ac9abee9b7adb709b29f (diff) | |
download | gcc-e67df677b4d7672f0e3d1055ec0443fafb3e9aee.zip gcc-e67df677b4d7672f0e3d1055ec0443fafb3e9aee.tar.gz gcc-e67df677b4d7672f0e3d1055ec0443fafb3e9aee.tar.bz2 |
[Ada] Improve code generated for dynamic discriminated aggregate
2020-06-10 Eric Botcazou <ebotcazou@adacore.com>
gcc/ada/
* exp_aggr.adb (In_Place_Assign_OK): Do not necessarily return
false for a type with discriminants.
(Convert_To_Assignments): Use Parent_Node and Parent_Kind more
consistently. In the in-place assignment case, first apply a
discriminant check if need be, and be prepared for a rewritten
aggregate as a result.
Diffstat (limited to 'gcc/builtins.c')
0 files changed, 0 insertions, 0 deletions