EV_EXIT
&& (have_traps() || (flags & EV_EXIT) == 0))
flags |= EV_EXIT;
flags |= EV_EXIT;
!(flags & EV_EXIT) || have_traps() ? REDIR_PUSH : 0));
flags & (EV_TESTED|EV_EXIT));
if (flags & EV_EXIT)
if (flags & EV_EXIT)
last = flag & EV_EXIT;
flag &= ~EV_EXIT;
evaltree(n, flag | EV_EXIT);
int sflags = flags & ~EV_EXIT;
if (flags & EV_EXIT)
if ((!backgnd && flags & EV_EXIT && !have_traps() && !anyjobs()) ||
evaltree(n->nredir.n, flags | EV_EXIT); /* never returns */
evaltree(lp->n, EV_EXIT);
evaltree(n, EV_EXIT);
evalstring(minusc, sflag ? 0 : EV_EXIT);