+ case RS:
+ case LS:
+ case ASG RS:
+ case ASG LS:
+ if( p->in.right->in.op != ICON )
+ break;
+ s = p->in.right->tn.lval;
+ if( s < 0 )
+ werror( "negative shift" );
+ else
+ if( s >= dimtab[ p->fn.csiz ] )
+ werror( "shift greater than size of object" );
+ break;
+