register struct nlist
*p
;
if(p
->use
!= 0 && p
->use
!= DA
)
error("indexed assign value");
fetch1(); /* error("used before set"); */
p
= newdat(q
->type
, idx
.rank
, idx
.size
);
copy(IN
, idx
.dim
, p
->dim
, idx
.rank
);
putdat(sp
[-1], getdat(p
));
datum
= getdat(sp
[-idx
.rank
-3]);
for(j
=0; j
<idx
.dim
[i
]; j
++) {
for(j
=0; j
<p
->size
; j
++) {
k
= fix(getdat(p
)) - thread
.iorg
;
if(k
< 0 || k
> idx
.dim
[i
])