Fix an uninitialized warning from recent gcc.

Nifty: if you pass a struct via reference to a function, and a field of
that struct may be both set and not set (eg, set only in an if statement),
gcc will report that field assuming that fields that are never set will be
set by the function (my interpretation).

* taniwha ponders the flow analysis for that
This commit is contained in:
Bill Currie 2012-12-12 14:12:21 +09:00
parent 215856045f
commit 07d348fbd8

View file

@ -137,11 +137,9 @@ add_statement_def_ref (def_t *def, dstatement_t *st, int field)
int alias_depth = 0;
expr_t alias_depth_expr;
alias_depth_expr.file = def->file;
alias_depth_expr.line = def->line;
while (def->alias) {
if (!alias_depth) {
alias_depth_expr.file = def->file;
alias_depth_expr.line = def->line;
}
alias_depth++;
def_t *a = def;
offset_reloc |= def->offset_reloc;