added K&R proto parsing

This commit is contained in:
bellard 2001-12-02 14:59:18 +00:00
parent df9c047082
commit f22a32342b

10
tcc.c
View File

@ -3289,7 +3289,15 @@ void decl(l)
int *a, t, b, v, u, n, addr, has_init;
Sym *sym;
while (b = ist()) {
while (1) {
b = ist();
if (!b) {
/* special test for old K&R protos without explicit int
type. Only accepted when defining global data */
if (l == VT_LOCAL || tok < TOK_DEFINE)
break;
b = VT_INT;
}
if ((b & (VT_ENUM | VT_STRUCT)) && tok == ';') {
/* we accept no variable after */
next();