better argument checking of standard functions
This commit is contained in:
parent
b3ce56e32a
commit
2bbecf2416
|
@ -1199,6 +1199,17 @@ ChkStandard(expp)
|
||||||
W_STRICT,
|
W_STRICT,
|
||||||
"%s on conformant array",
|
"%s on conformant array",
|
||||||
expp->nd_left->nd_def->df_idf->id_text);
|
expp->nd_left->nd_def->df_idf->id_text);
|
||||||
|
#endif
|
||||||
|
#ifndef STRICT_3RD_ED
|
||||||
|
if (! options['3'] && edf->df_value.df_stdname == S_TSIZE) {
|
||||||
|
if (arg->nd_right) {
|
||||||
|
node_warning(arg->nd_right,
|
||||||
|
W_OLDFASHIONED,
|
||||||
|
"TSIZE with multiple parameters, only first parameter used");
|
||||||
|
FreeNode(arg->nd_right);
|
||||||
|
arg->nd_right = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
|
@ -522,6 +522,9 @@ cstcall(expp, call)
|
||||||
default:
|
default:
|
||||||
crash("(cstcall)");
|
crash("(cstcall)");
|
||||||
}
|
}
|
||||||
|
expp->nd_right = 0; /* don't deallocate, for further
|
||||||
|
argument checking
|
||||||
|
*/
|
||||||
FreeLR(expp);
|
FreeLR(expp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue