diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2023-05-19 09:00:11 +0200 |
---|---|---|
committer | Eric Botcazou <ebotcazou@adacore.com> | 2023-05-19 09:02:17 +0200 |
commit | 24dcf65dabf48b4d33b7f2d4c68f369627b61bdc (patch) | |
tree | aa4e72cfdb2332f23a458ac253431724e8003b6e /libgcc | |
parent | c3db10967411be9c17f0ef01f13e82a947b7e12f (diff) | |
download | gcc-24dcf65dabf48b4d33b7f2d4c68f369627b61bdc.zip gcc-24dcf65dabf48b4d33b7f2d4c68f369627b61bdc.tar.gz gcc-24dcf65dabf48b4d33b7f2d4c68f369627b61bdc.tar.bz2 |
Fix internal error on small array with negative lower bound
Ada supports arrays with negative indices, although the internal index type
is sizetype like in other languages, which is unsigned. This means that
negative values are represented by very large numbers, which works with a
bit of care. This plugs a small loophole in output_constructor_bitfield.
gcc/
* varasm.cc (output_constructor_bitfield): Call tree_to_uhwi instead
of tree_to_shwi on array indices. Minor tweaks.
gcc/testsuite/
* gnat.dg/specs/array6.ads: New test.
Diffstat (limited to 'libgcc')
0 files changed, 0 insertions, 0 deletions