https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81245
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (gdb) up #1 0x0000000000da51e8 in vect_stmt_relevant_p (stmt=0xffffb5ee8110, loop_vinfo=0x19b60e0, relevant=0xffffffffeae0, live_p=0xffffffffeae7) at ../../gcc/gcc/tree-vect-stmts.c:326 326 if (!flow_bb_inside_loop_p (loop, bb)) (gdb) l 321 FOR_EACH_PHI_OR_STMT_DEF (def_p, stmt, op_iter, SSA_OP_DEF) 322 { 323 FOR_EACH_IMM_USE_FAST (use_p, imm_iter, DEF_FROM_PTR (def_p)) 324 { 325 basic_block bb = gimple_bb (USE_STMT (use_p)); 326 if (!flow_bb_inside_loop_p (loop, bb)) 327 { 328 if (dump_enabled_p ()) 329 dump_printf_loc (MSG_NOTE, vect_location, 330 "vec_stmt_relevant_p: used out of loop.\n"); (gdb) p bb $2 = (basic_block) 0x0 (gdb) p debug_gimple_stmt(stmt) # VUSE <.MEM_13> _1 = sg[i_12]; $3 = void (gdb) p *use_p $4 = {prev = 0xffffb5cf08e0, next = 0xffffb5f510b0, loc = {stmt = 0xffffb5ef0d20, ssa_name = 0xffffb5ef0d20}, use = 0xffffb5ed4b68} (gdb) p use_p.stmt There is no member named stmt. (gdb) p use_p.loc.stmt $5 = (gimple *) 0xffffb5ef0d20 (gdb) p debug_gimple_stmt(use_p.loc.stmt) cstore_2 = _1 < 0.0 ? -1.0e+0 : 1.0e+0; $6 = void That statement is gone already but use-def chain has not been updated ...