Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Jul 1997 00:24:43 -0700 (PDT)
From:      Tom Bartol <bartol@salk.edu>
To:        current@freebsd.org
Subject:   make world fails in tcl
Message-ID:  <Pine.SUN.3.95.970729000648.12273A-100000@helmholtz>

next in thread | raw e-mail | index | archive | help


Hi all,

Does anyone else get the following failure in make world, cvsupped a few 
minutes ago?

cc -O2 -m486 -pipe -I/usr/src/lib/libtcl/../../contrib/tcl/generic
-I/usr/src/lib/libtcl/../../contrib/tcl/unix -DNO_VALUES_H=1
-DHAVE_UNISTD_H=1 -DUSE_TERMIOS=1 -DHAVE_SYS_TIME_H=1
-DTIME_WITH_SYS_TIME=1 -DHAVE_TM_ZONE=1 -DHAVE_TM_GMTOFF=1
-DSTDC_HEADERS=1 -DNEED_MATHERR=1 -DHAVE_SIGNED_CHAR=1
-DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_FILIO_H=1 -DTCL_SHLIB_EXT=\".so\"
-DTCL_LIBRARY=\"/usr/libdata/tcl\" -DTCL_PACKAGE_PATH=\"/usr/lib/tclpkg\
/usr/local/lib/tclpkg\" -c
/usr/src/lib/libtcl/../../contrib/tcl/unix/tclMtherr.c -o tclMtherr.o
/usr/src/lib/libtcl/../../contrib/tcl/unix/tclMtherr.c: In function
`matherr':
/usr/src/lib/libtcl/../../contrib/tcl/unix/tclMtherr.c:80: dereferencing
pointer to incomplete type
/usr/src/lib/libtcl/../../contrib/tcl/unix/tclMtherr.c:80: `DOMAIN'
undeclared (first use this function)
/usr/src/lib/libtcl/../../contrib/tcl/unix/tclMtherr.c:80: (Each
undeclared identifier is reported only once
/usr/src/lib/libtcl/../../contrib/tcl/unix/tclMtherr.c:80: for each
function it appears in.)
/usr/src/lib/libtcl/../../contrib/tcl/unix/tclMtherr.c:80: dereferencing
pointer to incomplete type
/usr/src/lib/libtcl/../../contrib/tcl/unix/tclMtherr.c:80: `SING'
undeclared (first use this function)
*** Error code 1

Stop.



The problem seems to arise from the following code in tclMtherr.c:

/*
 * The following definitions allow matherr to compile on systems
 * that don't really support it.  The compiled procedure is bogus,
 * but it will never be executed on these systems anyway.
 */     
   
#ifndef NEED_MATHERR
struct exception {
    int type;
}; 
#define DOMAIN 0 
#define SING 0
#endif



Which never gets used because the Makefile in src/lib/libtcl does a 
-DNEED_MATHERR=1 within the CFLAGS definition.  Therefore SING and DOMAIN
are undefined.

Tom





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.SUN.3.95.970729000648.12273A-100000>