https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69885
Bug ID: 69885 Summary: [6 Regression] ICE in maybe_legitimize_operand, at optabs.c:6903 on arm-linux-gnueabihf Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: bootstrap Assignee: unassigned at gcc dot gnu.org Reporter: doko at gcc dot gnu.org Target Milestone: --- seen building a m68k-linux-gnu cross compiler, trunk 20160220: $ cat libgcc2.i typedef int DItype __attribute__((mode(DI))); DItype a; void fn1(); void fn2() { if (a >> 1) fn1(); } $ build/gcc/xgcc -Bbuild/gcc/ -c -g -O2 libgcc2.i libgcc2.i: In function 'fn2': libgcc2.i:4:6: internal compiler error: in maybe_legitimize_operand, at optabs.c:6903 void fn2() { ^~~ 0x88c932 maybe_legitimize_operand ../../src/gcc/optabs.c:6903 0x88c932 maybe_legitimize_operands(insn_code, unsigned int, unsigned int, expand_operand*) ../../src/gcc/optabs.c:6971 0x88cb59 maybe_gen_insn(insn_code, unsigned int, expand_operand*) ../../src/gcc/optabs.c:6989 0x88f112 expand_binop_directly ../../src/gcc/optabs.c:1070 0x88f3fe expand_binop(machine_mode, optab_tag, rtx_def*, rtx_def*, rtx_def*, int, optab_methods) ../../src/gcc/optabs.c:1150 0x6dfc90 expand_shift_1 ../../src/gcc/expmed.c:2475 0x6fdde0 expand_expr_real_2(separate_ops*, rtx_def*, machine_mode, expand_modifier) ../../src/gcc/expr.c:9043 0x6f199c expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) ../../src/gcc/expr.c:9577 0x68296b expand_normal ../../src/gcc/expr.h:262 0x68296b do_jump(tree_node*, rtx_code_label*, rtx_code_label*, int) ../../src/gcc/dojump.c:639 0x623fe0 expand_gimple_cond ../../src/gcc/cfgexpand.c:2483 0x623fe0 expand_gimple_basic_block ../../src/gcc/cfgexpand.c:5588 0x6279f6 execute ../../src/gcc/cfgexpand.c:6335 Please submit a full bug report, with preprocessed source if appropriate. --enable-languages=c,c++,java,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-6 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libssp --disable-libitm --disable-libsanitizer --disable-libquadmath --enable-plugin --with-system-zlib --disable-libgcj --enable-objc-gc --enable-multiarch --disable-werror --disable-multilib --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=m68k-linux-gnu --program-prefix=m68k-linux-gnu-