https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101507
Bug ID: 101507 Summary: ice for gcc.dg/Wstringop-overflow-69.c with -march=iwmmxt Product: gcc Version: 12.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: dcb314 at hotmail dot com Target Milestone: --- For gcc testsuite file ./gcc.dg/Wstringop-overflow-69.c, it compiles happily with march=armv8.6-a and many other settings, but isn't happy with -march=iwmmxt $ /home/dcb/raspberrypi/results/bin/arm-linux-gnueabihf-gcc -c -w -march=iwmmxt ./gcc.dg/Wstringop-overflow-69.c during RTL pass: reload ./gcc.dg/Wstringop-overflow-69.c: In function ‘warn_vec_func’: ./gcc.dg/Wstringop-overflow-69.c:84:1: internal compiler error: maximum number of generated reload insns per insn achieved (90) 84 | } | ^ 0xd7d3aa lra_constraints(bool) /home/dcb/gcc/trunk.git/gcc/lra-constraints.c:5091 This looks to me like some internal buffer overflow.