dwarf2out: Fix ICE on large _BitInt in loc_list_from_tree_1 [PR113637]
commit457d2b59b58e5998e1e6967316d4e3e8f24edeed
authorJakub Jelinek <jakub@redhat.com>
Wed, 31 Jan 2024 09:56:15 +0000 (31 10:56 +0100)
committerJakub Jelinek <jakub@redhat.com>
Wed, 31 Jan 2024 09:56:15 +0000 (31 10:56 +0100)
tree83446f2ac06303bd6756c9231f4c15107ae29c38
parent90ac839a470d61ffcd9eee0d7d37ca9c385dfefb
dwarf2out: Fix ICE on large _BitInt in loc_list_from_tree_1 [PR113637]

This spot uses SCALAR_INT_TYPE_MODE which obviously ICEs for large/huge
BITINT_TYPE types which have BLKmode.  But such large BITINT_TYPEs certainly
don't fit into DWARF2_ADDR_SIZE either, so we can just assume it would be
false if type has BLKmode.

2024-01-31  Jakub Jelinek  <jakub@redhat.com>

PR debug/113637
* dwarf2out.cc (loc_list_from_tree_1): Assume integral types
with BLKmode are larger than DWARF2_ADDR_SIZE.

* gcc.dg/bitint-80.c: New test.
gcc/dwarf2out.cc
gcc/testsuite/gcc.dg/bitint-80.c [new file with mode: 0644]