PCC compiler bug and odd solution
Kenneth Almquist
ka at hou3c.UUCP
Sat Mar 3 02:08:20 AEST 1984
A piece of code which caused the compiler to exhibit the same behavior
was posted to net.lang.c a couple of weeks ago. The code looked like:
struct s {
int x ;
}
subr(p, q) struct s *p, *q ; {
*q = *p ;
}
Because the semicolon after the declaration of "s" was omitted, the routine
"subr" is declared to be a routine returning a structure s rather than a
routine returning int. The missing semicolon would have been caught by
the compiler if "subr" had been declared to be of type "void".
Kenneth Almquist
More information about the Comp.unix
mailing list