C99ism in gzip 1.4 inflate.c:
inflate.c: In function `inflate_codes':
inflate.c:592: parse error before `unsigned'
inflate.c:593: `delta' undeclared (first use in this function)
inflate.c:593: (Each undeclared identifier is reported only once
inflate.c:593: for each function it appears in.)
make[1]: *** [inflate.o] Error 1
make[1]: Leaving directory `/usr/users/m3build/src/gzip-1.4'
bash-3.2$ diff -c inflate.c.orig inflate.c
*** inflate.c.orig Sun Jul 18 13:45:14 2010
--- inflate.c Sun Jul 18 13:46:17 2010
***************
*** 587,595 ****
/* do the copy */
do {
n -= (e = (e = WSIZE - ((d &= WSIZE-1) > w ? d : w)) > n ? n : e);
#if !defined(NOMEMCPY) && !defined(DEBUG)
! unsigned int delta = w > d ? w - d : d - w;
if (delta >= e)
{
memcpy(slide + w, slide + d, e);
--- 587,598 ----
/* do the copy */
do {
+ #if !defined(NOMEMCPY) && !defined(DEBUG)
+ unsigned delta;
+ #endif
n -= (e = (e = WSIZE - ((d &= WSIZE-1) > w ? d : w)) > n ? n : e);
#if !defined(NOMEMCPY) && !defined(DEBUG)
! delta = w > d ? w - d : d - w;
if (delta >= e)
{
memcpy(slide + w, slide + d, e);
I suggest maybe use autoconf to pass -std=c89 to gcc if it accepts it.
Thanks,
- Jay