From 966c337bf59b63923e1e983d13ea31ba604d8ea1 Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Fri, 6 Apr 2007 11:05:52 +0000 Subject: [PATCH] use the def's declaration line rather than the function's when reporting auto-initialization --- tools/qfcc/source/expr.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/qfcc/source/expr.c b/tools/qfcc/source/expr.c index 3c80349a1..a33257169 100644 --- a/tools/qfcc/source/expr.c +++ b/tools/qfcc/source/expr.c @@ -310,10 +310,11 @@ check_initialized (expr_t *e) warning (e, "%s may be used uninitialized", name); e->e.def->suppress = 1; // only warn once if (options.traditional && !e->e.def->set) { + def_t *def = e->e.def; e->e.def->set = 1; // only auto-init once e = assign_expr (e, new_nil_expr ()); - e->file = current_func->s_file; - e->line = current_func->def->line; + e->file = def->file; + e->line = def->line; e->next = current_func->var_init; current_func->var_init = e; notice (e, "auto-initializing %s", name);