Subject: Problems with lint(1)
To: None <tech-userlevel@NetBSD.ORG>
From: Charles M. Hannum <mycroft@mit.edu>
List: tech-userlevel
Date: 07/27/1998 12:30:45
I'm observing some problems that make it difficult to use lint(1).
I'll use vfscanf.c as an example, since most of the problems occur in
it.
1) It's incorrectly deciding that an expression is meaningless in some
cases:
vfscanf.c(146): warning: expression has null effect
nread++, fp->_r--, fp->_p++;
2) All uses of va_start() and va_arg() generate warnings:
vfscanf.c(277): warning: possible pointer alignment problem
vfscanf.c(277): warning: pointer casts may be troublesome
*va_arg(ap, short *) = nread;
Can someone help fix these problems?