https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72831
Bug ID: 72831 Summary: [7 Regression] Conditional jump or move depends on uninitialised value: regno_in_use_p (lra-spills.c:701) Product: gcc Version: 7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: rtl-optimization Assignee: unassigned at gcc dot gnu.org Reporter: trippels at gcc dot gnu.org CC: vmakarov at gcc dot gnu.org Target Milestone: --- --enable-checking=valgrind on pcc64le shows: ==25092== Conditional jump or move depends on uninitialised value(s) ==25092== at 0x1054EDCC: regno_in_use_p (lra-spills.c:701) ==25092== by 0x1054EDCC: lra_final_code_change() (lra-spills.c:769) ==25092== by 0x10525CFF: lra(_IO_FILE*) (lra.c:2482) ==25092== by 0x104D159F: do_reload (ira.c:5384) ==25092== by 0x104D159F: (anonymous namespace)::pass_reload::execute(function*) (ira.c:5568) ==25092== by 0x105D5E6B: execute_one_pass(opt_pass*) (passes.c:2344) ==25092== by 0x105D64B7: execute_pass_list_1(opt_pass*) (passes.c:2428) ==25092== by 0x105D64CF: execute_pass_list_1(opt_pass*) (passes.c:2429) ==25092== by 0x105D657B: execute_pass_list(function*, opt_pass*) (passes.c:2439) ==25092== by 0x102A5453: cgraph_node::expand() (cgraphunit.c:1985) ==25092== by 0x102A7057: expand_all_functions (cgraphunit.c:2121) ==25092== by 0x102A7057: symbol_table::compile() (cgraphunit.c:2479) ==25092== by 0x102A8F2B: symbol_table::finalize_compilation_unit() (cgraphunit.c:2569) ==25092== by 0x106C18D7: compile_file() (toplev.c:490) ==25092== by 0x1012E99F: do_compile (toplev.c:1998) ==25092== by 0x1012E99F: toplev::main(int, char**) (toplev.c:2132) ==25092== It happens a lot when building libgcc.