https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84086
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Priority|P3 |P1 Status|NEW |ASSIGNED Assignee|unassigned at gcc dot gnu.org |rguenth at gcc dot gnu.org Target Milestone|--- |8.0 --- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- Confirmed. #8 find_givs_in_stmt (stmt=0x7ffff6735460, data=0x7fffffffd8a0) at /space/rguenther/src/svn/trunk/gcc/tree-ssa-loop-ivopts.c:1446 1446 if (!find_givs_in_stmt_scev (data, stmt, &iv)) (gdb) p debug_gimple_stmt (stmt) _14 = 0; #3 0x0000000000df2f50 in resolve_mixers (loop=0x7ffff6a74550, chrec=0x7ffff67347a0, folded_casts=0x7fffffffd69e) at /space/rguenther/src/svn/trunk/gcc/tree-scalar-evolution.c:2840 2840 tree ret = instantiate_scev_r (loop_preheader_edge (loop), loop, NULL, (gdb) l 2835 { 2836 global_cache = new instantiate_cache_type; 2837 destr = true; 2838 } 2839 2840 tree ret = instantiate_scev_r (loop_preheader_edge (loop), loop, NULL, 2841 chrec, &fold_conversions, 0); 2842 2843 if (folded_casts && !*folded_casts) 2844 *folded_casts = fold_conversions; (gdb) p chrec $5 = (tree) 0x7ffff67347a0 (gdb) p debug_generic_expr ($5) (sizetype) _21 $6 = void (gdb) p debug_tree ($5) <nop_expr 0x7ffff67347a0 type <integer_type 0x7ffff68a6000 sizetype public unsigned DI size <integer_cst 0x7ffff6892be8 constant 64> unit-size <integer_cst 0x7ffff6892c00 constant 8> align:64 warn_if_not_align:0 symtab:0 alias-set -1 canonical-type 0x7ffff68a6000 precision:64 min <integer_cst 0x7ffff6892c18 0> max <integer_cst 0x7ffff68934c0 18446744073709551615>> arg:0 <ssa_name 0x7ffff6a8b9d8 nothrow def_stmt version:21 in-free-list>> $7 = 10 so another case of stale SCEV cache.