https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124613
Zdenek Sojka <zsojka at seznam dot cz> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |zsojka at seznam dot cz
--- Comment #2 from Zdenek Sojka <zsojka at seznam dot cz> ---
A simpler testcase triggering the same ICE, with a different backtrace:
$ cat testcase.c
__attribute__((__vector_size__(4))) char v;
void foo() { v + v; }
$ riscv64-unknown-linux-gnu-gcc -mrvv-vector-bits=zvl -mcpu=xt-c920 testcase.c
during RTL pass: expand
testcase.c: In function 'foo':
testcase.c:2:16: internal compiler error: in emit_move_multi_word, at
expr.cc:4497
2 | void foo() { v + v; }
| ~~^~~
0x36a7c0d internal_error(char const*, ...)
/repo/gcc-trunk/gcc/diagnostic-global-context.cc:787
0x115256d fancy_abort(char const*, int, char const*)
/repo/gcc-trunk/gcc/diagnostics/context.cc:1813
0xc353ed emit_move_multi_word
/repo/gcc-trunk/gcc/expr.cc:4497
...