i386/41930: declaration clash for ffs() and ${CXX}

Steve Roome stephen_roome at pepcross.com
Thu Jul 31 15:50:21 PDT 2003

The following reply was made to PR i386/41930; it has been noted by GNATS.

From: Steve Roome <stephen_roome at pepcross.com>
To: freebsd-gnats-submit at FreeBSD.org, corecode at corecode.ath.cx
Subject: Re: i386/41930: declaration clash for ffs() and ${CXX}
Date: Thu, 31 Jul 2003 23:48:08 +0100

 Just noticed that on 4.8-STABLE I get a similar effect compiling code
 with -ansi. Which is similar, possibly slightly different, but adds
 weight for the argument for fixing the ffs() code.
 - Example Code ---------------------------------------------------------
 #include <string.h>
 #include <machine/console.h>
 #include <vgl.h>
 int main() { return 1; }
 - Example Compiler Output ----------------------------------------------
 gcc -ansi -Wall -Werror test.c
 cc1: warnings being treated as errors
 In file included from /usr/include/vgl.h:37,
                  from test.c:3:
 /usr/include/machine/cpufunc.h:118: warning: static declaration for `ffs' follows non-static
 - End Example ----------------------------------------------------------
 This "implementation detail" might be used by a programmer using C++
 or -ansi on a C program, surely it should work ?
 [ The code quality rant is left as an exersize for the reader! ]
         Steve Roome

More information about the freebsd-bugs mailing list