https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111461

--- Comment #1 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Patrick O'Neill <pone...@gcc.gnu.org>:

https://gcc.gnu.org/g:5b554c559d0103bfc1a68777907945ec3035a2bd

commit r14-4154-g5b554c559d0103bfc1a68777907945ec3035a2bd
Author: Patrick O'Neill <patr...@rivosinc.com>
Date:   Tue Sep 19 10:03:35 2023 -0700

    RISC-V: Fix --enable-checking=rtl ICE on rv32gc bootstrap

    Resolves PR 111461.

    during RTL pass: expand
    offtime.c: In function '__offtime':
    offtime.c:79:6: internal compiler error: RTL check: expected elt 0 type 'e'
or 'u', have 'w' (rtx const_int) in riscv_legitimize_const_move, at
config/riscv/riscv.cc:2176
       79 |   ip = __mon_yday[__isleap(y)];

    Tested on rv32gc glibc with --enable-checking=rtl.

    2023-09-19 Juzhe Zhong <juzhe.zh...@rivai.ai>

    gcc/ChangeLog:

            * config/riscv/riscv.cc (riscv_legitimize_const_move): Eliminate
            src_op_0 var to avoid rtl check error.

    Tested-by: Patrick O'Neill <patr...@rivosinc.com>

Reply via email to