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
...

Reply via email to