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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |x86_64-*-* i?86-*-*
                 CC|                            |uros at gcc dot gnu.org
          Component|middle-end                  |target

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
Program received signal SIGSEGV, Segmentation fault.
0x00000000013747bd in mark_jump_label_1 (x=0x0, insn=0x7ffff6ac8b80, 
    in_mem=false, is_target=false) at ../../src/trunk/gcc/jump.c:1087
1087      RTX_CODE code = GET_CODE (x);
(gdb) p debug_rtx (insn)
(insn 9 8 10 2 (set (reg:V2DI 91 [ vect__3.9 ])
        (zero_extend:V2DI (vec_select:V2SI (nil)
                (parallel [
                        (const_int 0 [0])
                        (const_int 1 [0x1])
                    ])))) "z.c":15:12 -1
     (nil))


the vec_select has a NULL operand somehow.  We're expanding from

  vect__3.9_16 = (vector(2) long unsigned int) vect__2.8_15;

so likely Uros change or it triggers a bogus expand helper or forwprop
does not properly constrain itself.  I'll debug a bit.

Reply via email to