/* an extra long jump if the false branch requires it (p->longjf).  */
static u_int count_stmts(struct icode *ic, struct block *p)
/* an extra long jump if the false branch requires it (p->longjf).  */
static u_int count_stmts(struct icode *ic, struct block *p)
{
	u_int n;
	if (p == 0 || isMarked(ic, p))
		return 0;
	Mark(ic, p);
	n = count_stmts(ic, JT(p)) + count_stmts(ic, JF(p));
	return slength(p->stmts) + n + 1 + p->longjt + p->longjf;
}