register t_node *arg = nextarg(argp, edf);
register t_node *left;
- if (! arg->nd_LEFT ||
+ if (! arg ||
+ ! arg->nd_LEFT ||
! (designator ? ChkVariable(&(arg->nd_LEFT), D_USED|D_DEFINED) : ChkExpression(&(arg->nd_LEFT)))) {
return 0;
}
register t_node *arg = nextarg(argp, edf);
register t_node *left;
- if (!arg->nd_LEFT || ! ChkDesig(&(arg->nd_LEFT), D_USED)) return 0;
+ if (!arg || !arg->nd_LEFT || ! ChkDesig(&(arg->nd_LEFT), D_USED)) return 0;
left = arg->nd_LEFT;
if (left->nd_class != Def) {