aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/adaint.c
diff options
context:
space:
mode:
authorPiotr Trojanek <trojanek@adacore.com>2023-10-03 19:04:16 +0200
committerMarc Poulhiès <poulhies@adacore.com>2023-11-07 10:15:02 +0100
commitdedaaa81cc7c518404080505e9b74aa0919c7587 (patch)
tree90b34869f69ce1c4e5a789fc1427a2f36c33456d /gcc/ada/adaint.c
parent7385cd358d3b054c1babb3f9af3c6995716d9e4b (diff)
downloadgcc-dedaaa81cc7c518404080505e9b74aa0919c7587.zip
gcc-dedaaa81cc7c518404080505e9b74aa0919c7587.tar.gz
gcc-dedaaa81cc7c518404080505e9b74aa0919c7587.tar.bz2
ada: Simplify expansion of packed array assignments
When expanding assignment to a packed array object, e.g. a formal parameter with mode OUT that might have unconstrained type, we took the component type and component size from the constrained actual subtype. It is simpler to take these properties from the nominal type of the assigned object. Semantics is unaffected, because constraining the array doesn't change the type or size of the array components. gcc/ada/ * exp_pakd.adb (Expand_Bit_Packed_Element_Set): Change Ctyp and Csiz from variables to constants and compute them using the nominal type of the assigned array object.
Diffstat (limited to 'gcc/ada/adaint.c')
0 files changed, 0 insertions, 0 deletions