fixed function type check

tcc-xref
bellard 2005-09-03 21:07:35 +00:00
parent c42532c37d
commit 44738b516a
1 changed files with 2 additions and 2 deletions

4
tcc.c
View File

@ -8992,7 +8992,7 @@ static void decl(int l)
#if 0 #if 0
{ {
char buf[500]; char buf[500];
type_to_str(buf, sizeof(buf), t, get_tok_str(v, NULL)); type_to_str(buf, sizeof(buf), &type, get_tok_str(v, NULL));
printf("type = '%s'\n", buf); printf("type = '%s'\n", buf);
} }
#endif #endif
@ -9007,7 +9007,7 @@ static void decl(int l)
if (tok == '{') { if (tok == '{') {
if (l == VT_LOCAL) if (l == VT_LOCAL)
error("cannot use local functions"); error("cannot use local functions");
if (!(type.t & VT_FUNC)) if ((type.t & VT_BTYPE) != VT_FUNC)
expect("function definition"); expect("function definition");
/* reject abstract declarators in function definition */ /* reject abstract declarators in function definition */