aboutsummaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2023-05-19 09:00:11 +0200
committerEric Botcazou <ebotcazou@adacore.com>2023-05-19 09:02:17 +0200
commit24dcf65dabf48b4d33b7f2d4c68f369627b61bdc (patch)
treeaa4e72cfdb2332f23a458ac253431724e8003b6e /libgcc
parentc3db10967411be9c17f0ef01f13e82a947b7e12f (diff)
downloadgcc-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