[Bug tree-optimization/82875] ICE at -Os on valid code on x86_64-linux-gnu: in find_widening_optab_handler_and_mode, at optabs-query.c:414

helloqirun at gmail dot com gcc-bugzilla@gcc.gnu.org
Tue Nov 7 06:14:00 GMT 2017


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

--- Comment #2 from Qirun Zhang <helloqirun at gmail dot com> ---
(In reply to Arseny Solokha from comment #1)
> This is likely a duplicate of PR82816.

Hi Arseny, I tried it on r254484. It still exists.

$ gcc-trunk -v
Using built-in specs.
COLLECT_GCC=gcc-trunk
COLLECT_LTO_WRAPPER=/home/absozero/trunk/root-gcc/libexec/gcc/x86_64-pc-linux-gnu/8.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc/configure --prefix=/home/absozero/trunk/root-gcc
--enable-languages=c,c++ --disable-werror --enable-multilib
Thread model: posix
gcc version 8.0.0 20171107 (experimental) [trunk revision 254484] (GCC)

$ gcc-trunk -m32 -Os a.c
during RTL pass: expand
a.c: In function ‘fn1’:
a.c:15:25: internal compiler error: in find_widening_optab_handler_and_mode, at
optabs-query.c:414
       d ? (a %= c) * (e *= a ? f : b) : 0;
                         ^~
0xb9b285 find_widening_optab_handler_and_mode(optab_tag, machine_mode,
machine_mode, machine_mode*)
        ../../gcc/gcc/optabs-query.c:414
0xb8ea4a expand_binop(machine_mode, optab_tag, rtx_def*, rtx_def*, rtx_def*,
int, optab_methods)
        ../../gcc/gcc/optabs.c:1152
0xb92030 expand_doubleword_mult
        ../../gcc/gcc/optabs.c:865
0xb8fc38 expand_binop(machine_mode, optab_tag, rtx_def*, rtx_def*, rtx_def*,
int, optab_methods)
        ../../gcc/gcc/optabs.c:1705
0x9661b5 expand_mult(machine_mode, rtx_def*, rtx_def*, rtx_def*, int)
        ../../gcc/gcc/expmed.c:3427
0x98b374 expand_expr_real_2(separate_ops*, rtx_def*, machine_mode,
expand_modifier)
        ../../gcc/gcc/expr.c:8802
0x8653b1 expand_gimple_stmt_1
        ../../gcc/gcc/cfgexpand.c:3712
0x8653b1 expand_gimple_stmt
        ../../gcc/gcc/cfgexpand.c:3773
0x866a18 expand_gimple_basic_block
        ../../gcc/gcc/cfgexpand.c:5774
0x86b796 execute
        ../../gcc/gcc/cfgexpand.c:6375
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.


More information about the Gcc-bugs mailing list