tcsh-6 compilation error with gcc44 (buildworld)

Saifi Khan saifi.khan at datasynergy.org
Sat Nov 7 08:26:46 PST 2009


Hi:

On a AMD64X2 system running DragonFly v2.5.1.187.gc1543-DEV

i'm trying to 'buildworld' with 'gcc44' as

# CCVER=gcc44 make buildworld

. ..
. ..
===> bin/csh
grep '[FV]_' /usr/src/bin/csh/../../contrib/tcsh-6/ed.defns.c | grep '^#define' >> ed.defns.h
grep 'ERR_' /usr/src/bin/csh/../../contrib/tcsh-6/sh.err.c | grep '^#define' >> sh.err.h
cc -E -O -pipe  -I. -I/usr/src/bin/csh -I/usr/src/bin/csh/../../contrib/tcsh-6 -D_PATH_TCSHELL='"/bin/csh"'   -Wsystem-headers -Werror -Wall -Wno-uninitialized /usr/src/bin/csh/../../contrib/tcsh-6/tc.const.c /usr/src/bin/csh/../../contrib/tcsh-6/sh.char.h /usr/src/bin/csh/config.h /usr/src/bin/csh/../../contrib/tcsh-6/config_f.h /usr/src/bin/csh/../../contrib/tcsh-6/sh.types.h sh.err.h -D_h_tc_const | grep 'Char STR' |  sed -e 's/Char \([a-zA-Z0-9_]*\)\(.*\)/extern Char \1[];/' |  sort >> tc.c
onst.h
CCVER=gcc44 BINUTILSVER=binutils217 OBJFORMAT_PATH=/ PATH=/usr/bin:/bin:/usr/sbin:/sbin cc  -O -pipe -I. -I/usr/src/bin/csh -I/usr/src/bin/csh/../../contrib/tcsh-6 -D_PATH_TCSHELL='"/bin/csh"' -Wsystem-headers -Werror -Wall -Wno-uninitialized -static  -static /usr/src/bin/csh/../../contrib/tcsh-6/gethost.c   -o gethost.nx
cc1: warnings being treated as errors
/usr/src/bin/csh/../../contrib/tcsh-6/gethost.c: In function 'main':
/usr/src/bin/csh/../../contrib/tcsh-6/gethost.c:234: error: the address of 'defs' will always evaluate as 'true'
*** Error code 1

Stop in /usr/src/bin/csh.
*** Error code 1

Stop in /usr/src/bin.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.

--
In the code as can be see here,
http://gitweb.dragonflybsd.org/dragonfly.git/blob/HEAD:/contrib/tcsh-6/gethost.c

. ..
 char defs[INBUFSIZE];
. ..
. ..

 case T_NONE:
    if (state != S_CODE && defs && *defs != '\0') {
    ...
    }
. ..

The expression seems fine to me. 
Any workaround for this ?


thanks
Saifi.






More information about the Users mailing list