[comp.bugs.4bsd] lint hash.c is broken

chris@mimsy.UUCP (09/02/87)

Index:	usr.bin/lint/{Makefile,hash.c} 4.3BSD Fix

Description:
	hash.c works only by chance, because it uses a parameter that
	is not passed to it.

Repeat-by:
	Luck.  The bug is obvious, however.

Fix:
	hash.c needs to include config.h to get at FLEXNAMES; for
	it to do this, the Makefile must compile it with -I.

RCS file: RCS/Makefile,v
retrieving revision 1.1
retrieving revision 1.2
diff -c2 -r1.1 -r1.2
*** /tmp/,RCSt1025511	Wed Sep  2 10:10:44 1987
--- /tmp/,RCSt2025511	Wed Sep  2 10:10:45 1987
***************
*** 93,97 ****
  lpass2.o: $M/manifest.h lmanifest.h pcclocal.h macdefs.h
  	${CC} ${CFLAGS} -c -I$M -I. lpass2.c
! 	
  lintall:
  	lint -hpv -I. -I$M  $M/cgram.c $M/xdefs.c $M/scan.c \
--- 93,100 ----
  lpass2.o: $M/manifest.h lmanifest.h pcclocal.h macdefs.h
  	${CC} ${CFLAGS} -c -I$M -I. lpass2.c
! 
! hash.o: hash.c
! 	${CC} ${CFLAGS} -c -I$M -I. hash.c
! 
  lintall:
  	lint -hpv -I. -I$M  $M/cgram.c $M/xdefs.c $M/scan.c \

RCS file: RCS/hash.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -c2 -r1.1 -r1.2
*** /tmp/,RCSt1025518	Wed Sep  2 10:10:54 1987
--- /tmp/,RCSt2025518	Wed Sep  2 10:10:54 1987
***************
*** 3,6 ****
--- 3,8 ----
  #endif lint
  
+ #include "config.h"
+ 
  /*
   * Hash function.  Used for pass 2 symbol table and string table,
-- 
In-Real-Life: Chris Torek, Univ of MD Comp Sci Dept (+1 301 454 7690)
Domain:	chris@mimsy.umd.edu	Path:	seismo!mimsy!chris