aboutsummaryrefslogtreecommitdiff
path: root/tcc.c
diff options
context:
space:
mode:
authorbellard <bellard>2005-09-03 21:07:35 +0000
committerbellard <bellard>2005-09-03 21:07:35 +0000
commit44738b516a53b100d045a8c0f2572e76c0dbed7e (patch)
treecbc8b4705f9e30d9fec27603f48763901f6d3da2 /tcc.c
parentc42532c37dc975f47c75289ec94d7cebce22c0e8 (diff)
downloadtinycc-44738b516a53b100d045a8c0f2572e76c0dbed7e.tar.gz
tinycc-44738b516a53b100d045a8c0f2572e76c0dbed7e.tar.bz2
fixed function type check
Diffstat (limited to 'tcc.c')
-rw-r--r--tcc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/tcc.c b/tcc.c
index c281ced..25f173f 100644
--- a/tcc.c
+++ b/tcc.c
@@ -8992,7 +8992,7 @@ static void decl(int l)
#if 0
{
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);
}
#endif
@@ -9007,7 +9007,7 @@ static void decl(int l)
if (tok == '{') {
if (l == VT_LOCAL)
error("cannot use local functions");
- if (!(type.t & VT_FUNC))
+ if ((type.t & VT_BTYPE) != VT_FUNC)
expect("function definition");
/* reject abstract declarators in function definition */