[gnu.gcc.bug] static functions with gcc -Wall

lupton@uhccux.uhcc.hawaii.edu (Robert Lupton) (01/19/90)

Is there a way to stop gcc -Wall complaining about functions declared
to be static? It seems to think that they are unused variables.

			Robert
			

lupton@uhccux.uhcc.hawaii.edu (Robert Lupton) (01/21/90)

(A repost, with more explanation and example code)

The following code, compiled with gcc 1.36 (-Wall) complains
	`func', defined but not used.
at the start of the definition of func()

/**************************************************************/	
int
main()
{
   static void func();

   func();
   return(0);
}

static void
func()
{
   int printf();

   printf("Hello, World\n");
}
/**************************************************************/

The only way that I can get rid of this warning is to move the definition
of func above main() in the file, and remove the line `static void func()'.

This seems like a bug to me, as it means that I must move static little
functions to the top of the source file, ahead of the globally interesting
stuff.

			Robert