https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88083
Bug ID: 88083 Summary: ICE in find_constant_pool_ref_1, at config/s390/s390.c:8231 Product: gcc Version: 9.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: krebbel at gcc dot gnu.org Target Milestone: --- Host: x86_64-pc-linux-gnu Target: s390x-linux-gnu Following is causing ICE: $ cat ice.i void *a, *b; void c(void) { __builtin_memcpy(a, b, -1); } $ s390x-linux-gnu-gcc ice.i -fno-sched-last-insn-heuristic -fno-dce -march=z196 -O2 ice.i: In function ‘c’: ice.i:2:16: warning: ‘__builtin_memcpy’ specified size 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=] 2 | void c(void) { __builtin_memcpy(a, b, -1); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ during RTL pass: mach ice.i:2:1: internal compiler error: in find_constant_pool_ref_1, at config/s390/s390.c:8231 2 | void c(void) { __builtin_memcpy(a, b, -1); } | ^~~~ 0x56cc9b find_constant_pool_ref_1 /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-s390x/build/gcc/config/s390/s390.c:8230 0xca7ca4 find_constant_pool_ref_1 /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-s390x/build/gcc/config/s390/s390.c:8252 0xca7ca4 find_constant_pool_ref_1 /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-s390x/build/gcc/config/s390/s390.c:8252 0xca7ca4 find_constant_pool_ref_1 /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-s390x/build/gcc/config/s390/s390.c:8252 0xca7d35 find_constant_pool_ref_1 /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-s390x/build/gcc/config/s390/s390.c:8257 0xcc55aa s390_mainpool_start /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-s390x/build/gcc/config/s390/s390.c:8736 0xcc55aa s390_reorg /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-s390x/build/gcc/config/s390/s390.c:14018 0x9b18d9 execute /home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-s390x/build/gcc/reorg.c:3979