https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84332
Bug ID: 84332 Summary: -fstack-clash-protectionICE in insn_default_length, at config/s390/s390.md:9697 for Product: gcc Version: unknown 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: law at gcc dot gnu.org, segher at gcc dot gnu.org Target Milestone: --- Host: x86_64-unknown-linux-gnu Target: s390x-unknown-linux-gnu Following ICEs: $ cat ice.i struct b { char a[65536]; }; void c (void) { struct b d; } $ gcc ice.i -c -fstack-clash-protection --param stack-clash-protection-probe-interval=16 ice.i: In function ācā: ice.i:6:24: error: unrecognizable insn: void c (void) { struct b d; } ^ (insn 13 12 14 (set (reg:CCZ 33 %cc) (compare:CCZ (reg:DI 0 %r0) (mem/v:DI (plus:DI (reg/f:DI 15 %r15) (const_int 65528 [0xfff8])) [0 S8 A8]))) "ice.i":6 -1 (nil)) during RTL pass: mach ice.i:6:24: internal compiler error: in insn_default_length, at config/s390/s390.md:9697 0x5540a4 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) .././../gcc/rtl-error.c:108 0x5540c3 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*) .././../gcc/rtl-error.c:116 0x1051a80 insn_default_length(rtx_insn*) .././../gcc/config/s390/s390.md:9697 0x821449 shorten_branches(rtx_insn*) .././../gcc/final.c:1190 0xee36ff s390_mainpool_finish .././../gcc/config/s390/s390.c:9063 0xee36ff s390_reorg .././../gcc/config/s390/s390.c:14624 0xaed059 execute .././../gcc/reorg.c:3953