diff options
author | Patrick O'Neill <patrick@rivosinc.com> | 2023-09-19 10:03:35 -0700 |
---|---|---|
committer | Patrick O'Neill <patrick@rivosinc.com> | 2023-09-19 14:17:31 -0700 |
commit | 5b554c559d0103bfc1a68777907945ec3035a2bd (patch) | |
tree | a12c934a17e80ebcf6eaa626552ed656d243ba41 /libcpp/init.cc | |
parent | 7a4e57ffc9a97f172487dab81123ad62bebd4997 (diff) | |
download | gcc-5b554c559d0103bfc1a68777907945ec3035a2bd.zip gcc-5b554c559d0103bfc1a68777907945ec3035a2bd.tar.gz gcc-5b554c559d0103bfc1a68777907945ec3035a2bd.tar.bz2 |
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.zhong@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 <patrick@rivosinc.com>
Diffstat (limited to 'libcpp/init.cc')
0 files changed, 0 insertions, 0 deletions