https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92250
Bug ID: 92250
Summary: valgrind: ira_traverse_loop_tree – Conditional jump or
move depends on uninitialised value
Product: gcc
Version: 10.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: middle-end
Assignee: unassigned at gcc dot gnu.org
Reporter: burnus at gcc dot gnu.org
Target Milestone: ---
When looking at PR 92191.
If I compile the example there (attachment 47091) using valgrind as wrapper, I
get
valgrind …/gcc-trunk/lib/gcc/x86_64-pc-linux-gnu/10.0.0/f951 fosyan.f
…
Analyzing compilation unit
Performing interprocedural optimizations
<*free_lang_data> <visibility> <build_ssa_passes> <opt_local_passes>
<remove_symbols> <targetclone> <free-fnsummary>Streaming LTO
<whole-program> <fnsummary> <inline> <free-fnsummary> <single-use>
<comdats>Assembling functions:
<materialize-all-clones> <simdclone> fosyan
==111983== Conditional jump or move depends on uninitialised value(s)
==111983== at 0xC91BC8: sparseset_bit_p (sparseset.h:147)
==111983== by 0xC91BC8: mark_pseudo_regno_live(int) (ira-lives.c:326)
==111983== by 0xC93638: process_bb_node_lives(ira_loop_tree_node*)
(ira-lives.c:1377)
==111983== by 0xC76D31: ira_traverse_loop_tree(bool, ira_loop_tree_node*,
void (*)(ira_loop_tree_node*), void (*)(ira_loop_tree_node*))
(ira-build.c:1804)
==111983== by 0xC93F31: ira_create_allocno_live_ranges() (ira-lives.c:1677)
==111983== by 0xC786CC: ira_build() (ira-build.c:3435)
==111983== by 0xC6F5E5: ira (ira.c:5341)
==111983== by 0xC6F5E5: (anonymous namespace)::pass_ira::execute(function*)
(ira.c:5654)
==111983== by 0xD63BA9: execute_one_pass(opt_pass*) (passes.c:2494)
==111983== by 0xD642FF: execute_pass_list_1(opt_pass*) (passes.c:2580)
==111983== by 0xD64311: execute_pass_list_1(opt_pass*) (passes.c:2581)
(and 55 more nearly identical lines, all 'at … sparseset_bit_p
(sparseset.h:147)')