https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61378
Bug ID: 61378
Summary: Obvious bug in vn_reference_lookup_3
Product: gcc
Version: 4.9.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: dcb314 at hotmail dot com
Valgrind says
==15936== Conditional jump or move depends on uninitialised value(s)
==15936== at 0xBE5839: vn_reference_lookup_3(ao_ref*, tree_node*, void*,
bool) (tree-ssa-sccvn.c:1627)
Source code is
bool valueized_anything;
for (unsigned i = 0; i < gimple_call_num_args (def_stmt); ++i)
{
oldargs[i] = gimple_call_arg (def_stmt, i);
if (TREE_CODE (oldargs[i]) == SSA_NAME
&& VN_INFO (oldargs[i])->valnum != oldargs[i])
{
gimple_call_set_arg (def_stmt, i, VN_INFO (oldargs[i])->valnum);
valueized_anything = true;
}
}
if (valueized_anything)
Suggest init valueized_anything at its declaration.
Use of svn blame shows
210160 rguenth if (valueized_anything)