I'm getting this ICE with -mabi=ilp32: during RTL pass: fwprop1 /opt/gcc/gcc-20200312/gcc/testsuite/gcc.dg/pr94121.c: In function 'bar': /opt/gcc/gcc-20200312/gcc/testsuite/gcc.dg/pr94121.c:16:1: internal compiler error: in decompose, at rtl.h:2279 0xca5063 wi::int_traits<std::pair<rtx_def*, machine_mode> >::decompose(long*, unsigned int, std::pair<rtx_def*, machine_mode> const&) ../../gcc/rtl.h:2279 0xca5063 wide_int_ref_storage<false, false>::wide_int_ref_storage<std::pair<rtx_def*, machine_mode> >(std::pair<rtx_def*, machine_mode> const&) ../../gcc/wide-int.h:1024 0xca5063 generic_wide_int<wide_int_ref_storage<false, false> >::generic_wide_int<std::pair<rtx_def*, machine_mode> >(std::pair<rtx_def*, machine_mode> const&) ../../gcc/wide-int.h:782 0xca5063 poly_int<2u, generic_wide_int<wide_int_ref_storage<false, false> > >::poly_int<std::pair<rtx_def*, machine_mode> >(std::pair<rtx_def*, machine_mode> const&) ../../gcc/poly-int.h:670 0xca5063 wi::to_poly_wide(rtx_def const*, machine_mode) ../../gcc/rtl.h:2364 0xca5063 neg_poly_int_rtx ../../gcc/simplify-rtx.c:64 0xcab637 simplify_binary_operation_1 ../../gcc/simplify-rtx.c:2677 0xcacc87 simplify_binary_operation(rtx_code, machine_mode, rtx_def*, rtx_def*) ../../gcc/simplify-rtx.c:2291 0xcacd33 simplify_gen_binary(rtx_code, machine_mode, rtx_def*, rtx_def*) ../../gcc/simplify-rtx.c:189 0x163797f propagate_rtx_1 ../../gcc/fwprop.c:520 0x16384b3 propagate_rtx ../../gcc/fwprop.c:752 0x1639b83 forward_propagate_and_simplify ../../gcc/fwprop.c:1421 0x1639b83 forward_propagate_into ../../gcc/fwprop.c:1490 0x163a74f fwprop ../../gcc/fwprop.c:1580
Andreas. -- Andreas Schwab, SUSE Labs, sch...@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different."