change type (to satisfy OAS) after nodarg:
nodarg uses offset from type too,
and must use correct offset.
R=ken
OCL=24656
CL=24656
if(l != T && r != N
&& structnext(&peekl) != T
&& listnext(&peekr) == N
- && eqtypenoname(r->type, *nl))
- return convas(nod(OAS, nodarg(r->type, fp), r));
+ && eqtypenoname(r->type, *nl)) {
+ a = nodarg(*nl, fp);
+ a->type = r->type;
+ return convas(nod(OAS, a, r));
+ }
loop:
if(l != T && isddd(l->type)) {