Subject: should lint define __GNUC__?
To: None <current-users@netbsd.org>
From: john heasley <heas@shrubbery.net>
List: current-users
Date: 10/21/2000 21:47:31
i'm running 1.5A2 snapshot from ~6/20, and trying to build netbsd-1-5-BETA
cvs sources from yesterday.  /usr/bin/lint (from the snapshot or 1.5B) does
not define __GNUC__; thus MKLINT=yes causes the build to bomb such as:

lint -chapbxzF -d /u5/release-1.5B/usr/include -I/u5/1.5B/src/gnu/lib/libgcc/../../usr.bin/egcs/arch/sparc -I/u5/1.5B/src/gnu/lib/libgcc/../../usr.bin/egcs/arch -I/u5/1.5B/src/gnu/lib/libgcc/../../dist/gcc/config -I/u5/1.5B/src/gnu/lib/libgcc/../../dist/gcc/cp -I/u5/1.5B/src/gnu/lib/libgcc/../../dist/gcc -i /u5/1.5B/src/gnu/lib/libgcc/../../dist/gcc/frame.c
In file included from /u5/1.5B/src/gnu/lib/libgcc/../../dist/gcc/config/sparc/xm-netbsd.h:3,
                 from /u5/1.5B/src/gnu/lib/libgcc/../../usr.bin/egcs/arch/sparc/tconfig.h:3,
                 from /u5/1.5B/src/gnu/lib/libgcc/../../dist/gcc/frame.c:34:
/u5/1.5B/src/gnu/lib/libgcc/../../dist/gcc/config/sparc/xm-sparc.h:48: alloca.h: No such file or directory
In file included from /u5/1.5B/src/gnu/lib/libgcc/../../dist/gcc/frame.c:49:
/u5/1.5B/src/gnu/lib/libgcc/../../dist/gcc/gansidecl.h:50: warning: `__attribute__' redefined
/u5/release-1.5B/usr/include/sys/cdefs.h:157: warning: this is the location of the previous definition
*** Error code 1

xm-sparc.h:    46  /* If compiled with Sun CC, the use of alloca requires this #include.  */
xm-sparc.h:    47  #ifndef __GNUC__
xm-sparc.h:    48  #include "alloca.h"
xm-sparc.h:    49  #endif

cc defines __GNUC__.  why wouldnt/shouldnt lint?

maple [70] /usr/bin/cc -E -
#ifdef __GNUC__   
foo
#endif
# 1 ""

foo

is MKLINT=yes not normal practice?

tia,
-heas