https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96404
--- Comment #9 from Sergei Trofimovich <slyfox at gcc dot gnu.org> --- valgrind says there is use of uninitialized variable: ==3676055== Conditional jump or move depends on uninitialised value(s) ==3676055== at 0xDBED3B: vt_find_locations() (var-tracking.c:7230) ==3676055== by 0xDBF2FB: variable_tracking_main_1() (var-tracking.c:10519) ==3676055== by 0xDBF49B: variable_tracking_main (var-tracking.c:10565) ==3676055== by 0xDBF49B: (anonymous namespace)::pass_variable_tracking::execute(function*) (var-tracking.c:10602) ==3676055== by 0xA71977: execute_one_pass(opt_pass*) (passes.c:2509) ==3676055== by 0xA7229F: execute_pass_list_1(opt_pass*) (passes.c:2597) ==3676055== by 0xA722B1: execute_pass_list_1(opt_pass*) (passes.c:2598) ==3676055== by 0xA722B1: execute_pass_list_1(opt_pass*) (passes.c:2598) ==3676055== by 0xA722D8: execute_pass_list(function*, opt_pass*) (passes.c:2608) ==3676055== by 0x748A1D: cgraph_node::expand() (cgraphunit.c:2301) ==3676055== by 0x749E85: expand_all_functions (cgraphunit.c:2472) ==3676055== by 0x749E85: symbol_table::compile() [clone .part.0] (cgraphunit.c:2835) ==3676055== by 0x74BF22: compile (cgraphunit.c:2748) ==3676055== by 0x74BF22: symbol_table::finalize_compilation_unit() (cgraphunit.c:3013) ==3676055== by 0xB35FF0: compile_file() (toplev.c:483) ==3676055== by 0x5ED309: do_compile (toplev.c:2331) ==3676055== by 0x5ED309: toplev::main(int, char**) (toplev.c:2470) ==3676055== by 0x5F0FFB: main (main.c:39) ==3676055== Uninitialised value was created by a heap allocation ==3676055== at 0x483779F: malloc (vg_replace_malloc.c:307) ==3676055== by 0x14EE80B: xmalloc (xmalloc.c:147) ==3676055== by 0x14911F9: sbitmap_alloc(unsigned int) (sbitmap.c:51) ==3676055== by 0xDBE6BA: vt_find_locations() (var-tracking.c:7097) ==3676055== by 0xDBF2FB: variable_tracking_main_1() (var-tracking.c:10519) ==3676055== by 0xDBF49B: variable_tracking_main (var-tracking.c:10565) ==3676055== by 0xDBF49B: (anonymous namespace)::pass_variable_tracking::execute(function*) (var-tracking.c:10602) ==3676055== by 0xA71977: execute_one_pass(opt_pass*) (passes.c:2509) ==3676055== by 0xA7229F: execute_pass_list_1(opt_pass*) (passes.c:2597) ==3676055== by 0xA722B1: execute_pass_list_1(opt_pass*) (passes.c:2598) ==3676055== by 0xA722B1: execute_pass_list_1(opt_pass*) (passes.c:2598) ==3676055== by 0xA722D8: execute_pass_list(function*, opt_pass*) (passes.c:2608) ==3676055== by 0x748A1D: cgraph_node::expand() (cgraphunit.c:2301) ==3676055== by 0x749E85: expand_all_functions (cgraphunit.c:2472) ==3676055== by 0x749E85: symbol_table::compile() [clone .part.0] (cgraphunit.c:2835) ==3676055== by 0x74BF22: compile (cgraphunit.c:2748) ==3676055== by 0x74BF22: symbol_table::finalize_compilation_unit() (cgraphunit.c:3013) ==3676055== by 0xB35FF0: compile_file() (toplev.c:483) ==3676055== by 0x5ED309: do_compile (toplev.c:2331) ==3676055== by 0x5ED309: toplev::main(int, char**) (toplev.c:2470) ==3676055== by 0x5F0FFB: main (main.c:39)