aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Tatham <anakin@pobox.com>2005-07-29 11:34:02 +0000
committerSimon Tatham <anakin@pobox.com>2005-07-29 11:34:02 +0000
commitb0adb79178a5a00e843c6ac27ce0e1bcd2bec9d8 (patch)
treec61d3daeced1b3b717c7b1492b554185b1bad103
parent178a86197b8b769bac35a7032313572551614a4d (diff)
downloadpuzzles-b0adb79178a5a00e843c6ac27ce0e1bcd2bec9d8.zip
puzzles-b0adb79178a5a00e843c6ac27ce0e1bcd2bec9d8.tar.gz
puzzles-b0adb79178a5a00e843c6ac27ce0e1bcd2bec9d8.tar.bz2
puzzles-b0adb79178a5a00e843c6ac27ce0e1bcd2bec9d8.tar.xz
Ben Hutchings reports that gcc 4 gives an optimiser warning because
it can't tell that one branch of a particular switch is always taken. Adding a default clause with an automatic assertion failure apparently fixes it. [originally from svn r6148]
-rw-r--r--rect.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/rect.c b/rect.c
index a7113af..439ae1f 100644
--- a/rect.c
+++ b/rect.c
@@ -1348,6 +1348,8 @@ static char *new_game_desc(game_params *params, random_state *rs,
r1.x++;
r1.w--;
break;
+ default: /* should never happen */
+ assert(!"invalid direction");
}
if (r1.h > 0 && r1.w > 0)
place_rect(params2, grid, r1);