[gnu.gcc.bug] Possible bug when declaring static functions in 1.32

ahby@com2serv.c2s.mn.org (Shane P. McCarron) (02/02/89)

I have run across something that I find curious.  The following code:

main()
{
	int broken();

	(void) broken();
	return(0);
}

static int
broken()
{
	return(0);
}

Causes gcc -c -pedantic to report:

gccbug.c: In function broken:
gccbug.c:11: warning: `broken' was declared `extern' and later `static'

However, if I try to declare the forward reference of the function
'static int broken()', I get an 'invalid storage class specifier'
warning.  Am I doing something wrong, or does gcc 1.32 have a problem
here.  And if it is me, then how can I forward reference a function
that has translation unit scope?
--
Shane P. McCarron			ATT:	+1 612 452-9522
Project Manager				UUCP:	ahby@c2s.mn.org