Fix some porting glitches found by Nelson H. F. Beebe.

* lib/abitset.c (abitset_resize): Rewrite to avoid warnings from
compilers that don't understand that abort () does not return.
* src/state.c (transitions_to): Likewise.
* m4/cxx.m4 (BISON_TEST_FOR_WORKING_CXX_COMPILER): Check
that '#include <cstdlib>' works.
* src/system.h (INT8_MIN, INT16_MIN, INT32_MIN, INT8_MAX):
(INT16_MAX, UINT8_MAX, INT32_MAX, UINT16_MAX, UINT32_MAX):
#undef if ! defined __STDC_VERSION__ || __STDC_VERSION__ < 199901,
for the benefit of some pre-C99 compilers.
This commit is contained in:
Paul Eggert
2006-01-20 01:59:30 +00:00
parent b6e3facf99
commit c21493b89f
5 changed files with 47 additions and 15 deletions

View File

@@ -1,6 +1,7 @@
/* Type definitions for nondeterministic finite state machine for Bison.
Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Free Software
Foundation, Inc.
This file is part of Bison, the GNU Compiler Compiler.
@@ -58,10 +59,13 @@ state *
transitions_to (transitions *shifts, symbol_number sym)
{
int j;
for (j = 0; j < shifts->num; j++)
if (TRANSITION_SYMBOL (shifts, j) == sym)
return shifts->states[j];
abort ();
for (j = 0; ; j++)
{
if (shifts->num <= j)
abort ();
if (TRANSITION_SYMBOL (shifts, j) == sym)
return shifts->states[j];
}
}