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-

Reply via email to