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.chold=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.creturn 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;}