https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123284
Bug ID: 123284
Summary: [16 regression] ICE: in maybe_legitimize_operand, at
optabs.cc:8248 [r16-6333-gac64ceb33bf05b]
Product: gcc
Version: 16.0
Status: UNCONFIRMED
Keywords: ice-on-valid-code
Severity: normal
Priority: P3
Component: rtl-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: [email protected]
CC: vineetg at rivosinc dot com
Target Milestone: ---
Target: aarch64-*-*
make[6]: Entering directory
'/opt/gcc/gcc-20251223/Build/aarch64-suse-linux/libstdc++-v3/src/c++20'
/bin/sh ../../libtool --tag CXX --tag disable-shared --mode=compile
/opt/gcc/gcc-20251223/Build/./gcc/xgcc -shared-libgcc
-B/opt/gcc/gcc-20251223/Build/./gcc -nostdinc++
-L/opt/gcc/gcc-20251223/Build/aarch64-suse-linux/libstdc++-v3/src
-L/opt/gcc/gcc-20251223/Build/aarch64-suse-linux/libstdc++-v3/src/.libs
-L/opt/gcc/gcc-20251223/Build/aarch64-suse-linux/libstdc++-v3/libsupc++/.libs
-B/usr/aarch64-suse-linux/bin/ -B/usr/aarch64-suse-linux/lib/ -isystem
/usr/aarch64-suse-linux/include -isystem /usr/aarch64-suse-linux/sys-include
-fno-checking -I/opt/gcc/gcc-20251223/libstdc++-v3/../libgcc
-I/opt/gcc/gcc-20251223/Build/aarch64-suse-linux/libstdc++-v3/include/aarch64-suse-linux
-I/opt/gcc/gcc-20251223/Build/aarch64-suse-linux/libstdc++-v3/include
-I/opt/gcc/gcc-20251223/libstdc++-v3/libsupc++ -std=gnu++20 -prefer-pic
-D_GLIBCXX_SHARED -fno-implicit-templates -Wall -Wextra -Wwrite-strings
-Wcast-qual -Wabi=19 -fdiagnostics-show-location=once -ffunction-sections
-fdata-sections -frandom-seed=tzdb.lo -fimplicit-templates -O2 -g
-D_GNU_SOURCE -I. -c ../../../../../libstdc++-v3/src/c++20/tzdb.cc
libtool: compile: /opt/gcc/gcc-20251223/Build/./gcc/xgcc -shared-libgcc
-B/opt/gcc/gcc-20251223/Build/./gcc -nostdinc++
-L/opt/gcc/gcc-20251223/Build/aarch64-suse-linux/libstdc++-v3/src
-L/opt/gcc/gcc-20251223/Build/aarch64-suse-linux/libstdc++-v3/src/.libs
-L/opt/gcc/gcc-20251223/Build/aarch64-suse-linux/libstdc++-v3/libsupc++/.libs
-B/usr/aarch64-suse-linux/bin/ -B/usr/aarch64-suse-linux/lib/ -isystem
/usr/aarch64-suse-linux/include -isystem /usr/aarch64-suse-linux/sys-include
-fno-checking -I/opt/gcc/gcc-20251223/libstdc++-v3/../libgcc
-I/opt/gcc/gcc-20251223/Build/aarch64-suse-linux/libstdc++-v3/include/aarch64-suse-linux
-I/opt/gcc/gcc-20251223/Build/aarch64-suse-linux/libstdc++-v3/include
-I/opt/gcc/gcc-20251223/libstdc++-v3/libsupc++ -std=gnu++20 -D_GLIBCXX_SHARED
-fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -Wabi=19
-fdiagnostics-show-location=once -ffunction-sections -fdata-sections
-frandom-seed=tzdb.lo -fimplicit-templates -O2 -g -D_GNU_SOURCE -I. -c
../../../../../libstdc++-v3/src/c++20/tzdb.cc -fPIC -DPIC -D_GLIBCXX_SHARED -o
tzdb.o
during RTL pass: ce1
../../../../../libstdc++-v3/src/c++20/tzdb.cc: In member function
'std::chrono::sys_seconds
std::chrono::{anonymous}::Rule::start_time(std::chrono::year,
std::chrono::seconds) const':
../../../../../libstdc++-v3/src/c++20/tzdb.cc:610:7: internal compiler error:
in maybe_legitimize_operand, at optabs.cc:8248
610 | }
| ^
0x264e7d3 internal_error(char const*, ...)
../../gcc/diagnostic-global-context.cc:787
0x88d00f fancy_abort(char const*, int, char const*)
../../gcc/diagnostics/context.cc:1805
0x126a69b maybe_legitimize_operand
../../gcc/optabs.cc:8248
0x126a69b maybe_legitimize_operands(insn_code, unsigned int, unsigned int,
expand_operand*)
../../gcc/optabs.cc:8396
0x1266b87 maybe_gen_insn(insn_code, unsigned int, expand_operand*)
../../gcc/optabs.cc:8415
0x1268d6b maybe_expand_insn(insn_code, unsigned int, expand_operand*)
../../gcc/optabs.cc:8470
0x1268d6b emit_conditional_move_1
../../gcc/optabs.cc:5403
0x1269173 emit_conditional_move(rtx_def*, rtx_comparison, rtx_def*, rtx_def*,
machine_mode, int)
../../gcc/optabs.cc:5316
0x23b157b noce_emit_cmove
../../gcc/ifcvt.cc:1982
0x23b9bc7 noce_try_cond_zero_arith
../../gcc/ifcvt.cc:3194
0x23b9bc7 noce_process_if_block
../../gcc/ifcvt.cc:4401
0x23bb8d7 noce_find_if_block
../../gcc/ifcvt.cc:4875
0x23bb8d7 find_if_header
../../gcc/ifcvt.cc:5080
0x23bb8d7 if_convert
../../gcc/ifcvt.cc:6227
0x23bcef3 rest_of_handle_if_conversion
../../gcc/ifcvt.cc:6292
0x23bcef3 execute
../../gcc/ifcvt.cc:6331