__emit: Don't mark functions as uWRITTEN

This commit is contained in:
Daniel_Cortez 2018-11-25 01:25:05 +07:00
parent e93817be09
commit 4c798112bd

View File

@ -6238,7 +6238,7 @@ static void SC_FASTCALL emit_param_data(emit_outval *p)
error(17,str); /* undefined symbol */
return;
} /* if */
markusage(sym,uREAD | uWRITTEN);
markusage(sym,(sym->ident==iFUNCTN || sym->ident==iREFFUNC) ? uREAD : (uREAD | uWRITTEN));
if (sym->ident==iFUNCTN || sym->ident==iREFFUNC) {
tok=((sym->usage & uNATIVE)!=0) ? teNATIVE : teFUNCTN;
goto invalid_token;
@ -6291,7 +6291,7 @@ static void SC_FASTCALL emit_param_local(emit_outval *p)
error(17,str); /* undefined symbol */
return;
} /* if */
markusage(sym,uREAD | uWRITTEN);
markusage(sym,(sym->ident==iFUNCTN || sym->ident==iREFFUNC) ? uREAD : (uREAD | uWRITTEN));
if (sym->ident!=iCONSTEXPR) {
if (sym->ident==iFUNCTN || sym->ident==iREFFUNC)
tok=((sym->usage & uNATIVE)!=0) ? teNATIVE : teFUNCTN;