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]
This commit is contained in:
Simon Tatham
2005-07-29 11:34:02 +00:00
parent 178a86197b
commit b0adb79178

2
rect.c
View File

@ -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);