+/*
+ * Declare a subrange for conformant arrays.
+ */
+struct nl *
+tycrang(r)
+ register struct tnode *r;
+{
+ register struct nl *p, *op, *tp;
+
+ tp = gtype(r->crang_ty.type);
+ if ( tp == NLNIL )
+ return (NLNIL);
+ /*
+ * Just make a new type -- the lower and upper bounds must be
+ * set by params().
+ */
+ p = defnl ( 0, CRANGE, tp, 0 );
+ return(p);
+}
+