From 06fb836f3d357bdf3285fbe3590456b1a75bf6ff Mon Sep 17 00:00:00 2001 From: simon Date: Mon, 26 Dec 2005 23:24:09 +0000 Subject: [PATCH] Laurent Thioudellet reports that gcc4's ultra-cautious data flow warnings require two more variables to be explicitly initialised. In fact these variables are reliably initialised by a subfunction; gcc3 was happy to assume I knew what I was doing when it couldn't prove they were definitely used uninitialised, whereas gcc4 apparently takes the view that the onus is on me to allow it to prove they _aren't_. I regard this as a step backwards, since the effect will be to make explicit initialisation commonplace in cases where the initialiser value is chosen arbitrarily and never expected to be used, at which point (a) it will be less clear which initialisers have genuine purpose and which are compiler-placating fluff, and (b) valgrind's run-time uninitialised-data tracking will become less useful. Still, the effect doesn't seem great as yet, so here's the gcc4-placating checkin. git-svn-id: svn://svn.tartarus.org/sgt/puzzles@6508 cda61777-01e9-0310-a592-d414129be87e --- bridges.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bridges.c b/bridges.c index 11397f7..b814a51 100644 --- a/bridges.c +++ b/bridges.c @@ -1012,7 +1012,7 @@ static int grid_degree(game_state *state, int x, int y, int *nx_r, int *ny_r) static int map_hasloops(game_state *state, int mark) { - int x, y, ox, oy, nx, ny, loop = 0; + int x, y, ox, oy, nx = 0, ny = 0, loop = 0; memcpy(state->scratch, state->grid, GRIDSZ(state)); -- 2.11.0