Plan 9 compilers insist this but as we don't have Plan 9
builders, we'd better let gcc check the prototypes.
Inspired by CL
7289050.
R=golang-dev, seed, dave, rsc, lucio.dere
CC=akumar, golang-dev
https://golang.org/cl/
7288056
int needconvert(Type*, Type*);
void genconv(Type*, Type*);
void allocparams(void);
-void checklabels();
+void checklabels(void);
void ginscall(Node*, int);
/*
int needconvert(Type*, Type*);
void genconv(Type*, Type*);
void allocparams(void);
-void checklabels();
+void checklabels(void);
void ginscall(Node*, int);
int gen_as_init(Node*);
void clearslim(Node*);
int needconvert(Type*, Type*);
void genconv(Type*, Type*);
void allocparams(void);
-void checklabels();
+void checklabels(void);
void ginscall(Node*, int);
/*
// gccargs is the gcc command line to use for compiling a single C file.
static char *proto_gccargs[] = {
"-Wall",
+ // native Plan 9 compilers don't like non-standard prototypes
+ // so let gcc catch them.
+ "-Wstrict-prototypes",
"-Wno-sign-compare",
"-Wno-missing-braces",
"-Wno-parentheses",
void usage(void);
void adddynrel(Sym*, Reloc*);
void adddynrela(Sym*, Sym*, Reloc*);
-Sym* lookuprel();
+Sym* lookuprel(void);
void ldobj1(Biobuf *f, char*, int64 len, char *pn);
void ldobj(Biobuf*, char*, int64, char*, int);
void ldelf(Biobuf*, char*, int64, char*);
uint32 filesize;
};
-MachoHdr* getMachoHdr();
+MachoHdr* getMachoHdr(void);
MachoSeg* newMachoSeg(char*, int);
MachoSect* newMachoSect(MachoSeg*, char*);
MachoLoad* newMachoLoad(uint32, uint32);
}
void
-startpptrace()
+startpptrace(void)
{
ppstart = nppdata;
addppword(~0);
}
void
-endpptrace()
+endpptrace(void)
{
ppdata[ppstart] = nppdata-ppstart-1;
}
}
void
-dumphistogram()
+dumphistogram(void)
{
int i, h, n;
PC *x;
};
void
-dumppprof()
+dumppprof(void)
{
uvlong i, n, *p, *e;
int ntrace;
static void*
excthread(void *v)
{
- extern boolean_t exc_server();
+ extern boolean_t exc_server(mach_msg_header_t *, mach_msg_header_t *);
mach_msg_server(exc_server, 2048, excport, 0);
return 0;
}