Copyright 1972 Bell Telephone Laboratories, Inc.
error("Illegal indirection");
return((t
>>2) & ~07 | t
&07);
return((t
<<2)&~034 | (t
&07) | PTR
);
rcexpr(block(1,CBRANCH
,tree
,lbl
,cond
),cctab
);
printf("jbr\tL%d\n", lab
);
register struct tname
*p
;
if (((t
=p
->type
)&~07) == 0) /* not a reference */
register struct tnode
*cs
;
while ((t
&030) == ARRAY
) {
n
= dimtab
[cs
->ssp
&0377];
return(n
* dimtab
[cs
->lenp
&0377]);
error("Compiler error (length)");
if (((l
=length(cs
))&01) != 0)
register struct hshtab
*csp
;
if ((peeksym
=symbol())==NAME
&& nextchar()==';') {
if (csp
->hclass
==0 && csp
->htype
==0) {
if ((csp
->hclass
==0||csp
->hclass
==STATIC
)
while (ctab
[peekc
]==SPACE
)
error("Break/continue error");
register struct tnode
*np
;
rcexpr(block(1,JUMP
,0,0,np
), regtab
);
rcexpr(block(1, RFORCE
, 0, 0, tree()), regtab
);