https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72831
--- Comment #1 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- With --track-origins=yes (compiling tramp3d-v4.cpp with -O3 on x86_64): ==30059== Conditional jump or move depends on uninitialised value(s) ==30059== at 0xC216B0: regno_in_use_p (lra-spills.c:701) ==30059== by 0xC216B0: lra_final_code_change() (lra-spills.c:769) ==30059== by 0xBFF8B9: lra(_IO_FILE*) (lra.c:2482) ==30059== by 0xBB762F: do_reload (ira.c:5384) ==30059== by 0xBB762F: (anonymous namespace)::pass_reload::execute(function*) (ira.c:5568) ==30059== by 0xCA18B2: execute_one_pass(opt_pass*) (passes.c:2344) ==30059== by 0xCA1EA7: execute_pass_list_1(opt_pass*) (passes.c:2428) ==30059== by 0xCA1EB9: execute_pass_list_1(opt_pass*) (passes.c:2429) ==30059== by 0xCA1F04: execute_pass_list(function*, opt_pass*) (passes.c:2439) ==30059== by 0x98F553: cgraph_node::expand() (cgraphunit.c:1985) ==30059== by 0x990EB6: expand_all_functions (cgraphunit.c:2121) ==30059== by 0x990EB6: symbol_table::compile() [clone .part.47] (cgraphunit.c:2479) ==30059== by 0x9932F2: compile (cgraphunit.c:2543) ==30059== by 0x9932F2: symbol_table::finalize_compilation_unit() (cgraphunit.c:2569) ==30059== by 0xD70B67: compile_file() (toplev.c:490) ==30059== by 0x631003: do_compile (toplev.c:1998) ==30059== by 0x631003: toplev::main(int, char**) (toplev.c:2132) ==30059== Uninitialised value was created by a client request ==30059== at 0x909CA5: ggc_internal_alloc(unsigned long, void (*)(void*), unsigned long, unsigned long) (ggc-page.c:1400) ==30059== by 0xD06110: ggc_internal_alloc (ggc.h:134) ==30059== by 0xD06110: ggc_alloc_rtx_def_stat (ggc.h:280) ==30059== by 0xD06110: rtx_alloc_stat_v(rtx_code, int) (rtl.c:203) ==30059== by 0xA2CAA2: emit_barrier_after(rtx_def*) (emit-rtl.c:4583) ==30059== by 0x9720F4: emit_barrier_after_bb(basic_block_def*) (cfgrtl.c:1447) ==30059== by 0x972530: force_nonfallthru_and_redirect(edge_def*, basic_block_def*, rtx_def*) (cfgrtl.c:1704) ==30059== by 0x974E7F: fixup_reorder_chain (cfgrtl.c:3866) ==30059== by 0x974E7F: cfg_layout_finalize() (cfgrtl.c:4308) ==30059== by 0x975901: (anonymous namespace)::pass_outof_cfg_layout_mode::execute(function*) (cfgrtl.c:3571) ==30059== by 0xCA18B2: execute_one_pass(opt_pass*) (passes.c:2344) ==30059== by 0xCA1EA7: execute_pass_list_1(opt_pass*) (passes.c:2428) ==30059== by 0xCA1EB9: execute_pass_list_1(opt_pass*) (passes.c:2429) ==30059== by 0xCA1F04: execute_pass_list(function*, opt_pass*) (passes.c:2439) ==30059== by 0x98F553: cgraph_node::expand() (cgraphunit.c:1985)