F diff --git a/misc/print.c b/misc/print.c
--- a/misc/print.c
+++ b/misc/print.c
{
size_t i;
// fprintf(out,"[");
+ if(token==NULL)return;
for(i=0;i<token->data_size;++i)
{
fprintf(out,"%c",token->data[i]);
F diff --git a/parse/parse_declaration.c b/parse/parse_declaration.c
--- a/parse/parse_declaration.c
+++ b/parse/parse_declaration.c
hold=extract_denoted(base,prototype,1);
- Scope_Push((struct Scope*)function_prototype_scope,hold);
+ if(((struct Denoted_Object*)hold)->id!=NULL)
+ Scope_Push((struct Scope*)function_prototype_scope,hold);
Queue_Push(parameters,((struct Denoted_Object*)hold));
delete_denoted_prototype(prototype);
F diff --git a/tests/test3.c b/tests/test3.c
--- a/tests/test3.c
+++ b/tests/test3.c
return a;
}
- int main(int argc,char *argv[])
+ extern void alert(int a);
+ int main()
{
int k[10*10];
- a=b=c=d;
external_int++;
- fib(10);
+ alert(fib(10));
return 0;
}