diff options
author | christos <christos@NetBSD.org> | 2006-05-14 03:15:50 +0000 |
---|---|---|
committer | christos <christos@NetBSD.org> | 2006-05-14 03:15:50 +0000 |
commit | 260ec964da59b9e72f8de7b2a0a6178f361c1c86 (patch) | |
tree | 58f8785d618b4666e365dd0e0bb90233ebf765d2 /dab | |
parent | 3dd8bc6924dada5dac7baeb14421fab2ab28653f (diff) | |
download | bsdgames-darwin-260ec964da59b9e72f8de7b2a0a6178f361c1c86.tar.gz bsdgames-darwin-260ec964da59b9e72f8de7b2a0a6178f361c1c86.tar.zst bsdgames-darwin-260ec964da59b9e72f8de7b2a0a6178f361c1c86.zip |
XXX: GCC uninitialized
Diffstat (limited to 'dab')
-rw-r--r-- | dab/algor.cc | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/dab/algor.cc b/dab/algor.cc index 1dbf7337..67456899 100644 --- a/dab/algor.cc +++ b/dab/algor.cc @@ -1,4 +1,4 @@ -/* $NetBSD: algor.cc,v 1.2 2005/08/09 02:38:32 christos Exp $ */ +/* $NetBSD: algor.cc,v 1.3 2006/05/14 03:20:42 christos Exp $ */ /*- * Copyright (c) 2003 The NetBSD Foundation, Inc. @@ -40,7 +40,7 @@ * algor.C: Computer algorithm */ #include "defs.h" -RCSID("$NetBSD: algor.cc,v 1.2 2005/08/09 02:38:32 christos Exp $") +RCSID("$NetBSD: algor.cc,v 1.3 2006/05/14 03:20:42 christos Exp $") #include "algor.h" #include "board.h" @@ -135,9 +135,11 @@ size_t ALGOR::count_closure(size_t& y, size_t& x, int& dir, BOARD& b) size_t ALGOR::find_max_closure(size_t& y, size_t& x, int& dir, const BOARD& b) { BOARD nb(b); - int tdir, maxdir = -1; + int maxdir = -1; size_t nbox, maxbox = 0; - size_t tx, ty, maxx = ~0, maxy = ~0; + size_t maxx = ~0, maxy = ~0; + size_t tx = 0, ty = 0; /* XXX: GCC */ + int tdir = 0; /* XXX: GCC */ while ((nbox = count_closure(ty, tx, tdir, nb)) != 0) if (nbox > maxbox) { @@ -241,10 +243,11 @@ size_t ALGOR::find_min_closure1(size_t& y, size_t& x, int& dir, const BOARD& b, int last) { BOARD nb(b); - int tdir, mindir = -1, xdir, mv; + int tdir, mindir = -1, mv; // number of boxes per closure size_t nbox, minbox = nb.nx() * nb.ny() + 1; size_t tx, ty, minx = ~0, miny = ~0; + int xdir = 0; /* XXX: GCC */ while (find_bad_turn(ty, tx, tdir, nb, last)) { |