https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96506
Bug ID: 96506 Summary: ICE when using an MMA type as a function param Product: gcc Version: 11.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: bergner at gcc dot gnu.org Target Milestone: --- We ICE on the following invalid code. It's invalid because we do not support passing __vector_quad or __vector_pair as function arguments or as function return values. void foo (void) { __vector_quad v; bar (v); } bergner@pike:~/gcc/BUGS$ gcc -S -O2 -mcpu=power10 test.c test.c: In function ‘foo’: test.c:5:3: warning: implicit declaration of function ‘bar’ [-Wimplicit-function-declaration] 5 | bar (v); | ^~~ during RTL pass: reload test.c:6:1: internal compiler error: maximum number of generated reload insns per insn achieved (90) 6 | } | ^ 0x108ce483 lra_constraints(bool) /home/bergner/gcc/gcc-fsf-mainline-base/gcc/lra-constraints.c:4954 0x108aed5f lra(_IO_FILE*) /home/bergner/gcc/gcc-fsf-mainline-base/gcc/lra.c:2415 0x1083d49b do_reload /home/bergner/gcc/gcc-fsf-mainline-base/gcc/ira.c:5525 0x1083d49b execute /home/bergner/gcc/gcc-fsf-mainline-base/gcc/ira.c:5711 Please submit a full bug report,