CON
zero->tn_op = CON;
nc->tn_op = CON;
return t == INT && tn->tn_op == CON && tn->u.value.u.integer == 0;
&& tn->u.ops.right->tn_op == CON
case CON:
if (tn->tn_op != CON && dcs->d_kind != DLK_ABSTRACT)
if (arg->tn_op == CON) {
switch_expr->u.ops.right->tn_op != CON)
lint_assert(case_expr->tn_op == CON);
if (tn->tn_op != CON) {
if (tn != NULL && tn->tn_op == CON && !tn->tn_system_dependent) {
if (tn != NULL && tn->tn_op == CON) {
if (tn == NULL || tn->tn_op == CON)
if (lt != rt || (ltp->t_bitfield && rn->tn_op == CON))
lint_assert(tn->tn_op == CON);
return tn != NULL && tn->tn_op == CON && !is_nonzero_val(&tn->u.value);
return tn != NULL && tn->tn_op == CON && is_nonzero_val(&tn->u.value);
return tn->tn_op == CON &&
if (ln->tn_op != CON && rn->tn_op != CON)
if (lt == CHAR && rn->tn_op == CON &&
if (rt == CHAR && ln->tn_op == CON &&
rn->tn_op == CON && rn->u.value.u.integer <= 0) {
ln->tn_op == CON && ln->u.value.u.integer <= 0) {
if (tn->tn_op != CON) {
&& is_integer(lt) && (*lnp)->tn_op != CON
&& is_floating(t) && (*rnp)->tn_op == CON)
if (ln->tn_op == CON)
if (rn->tn_op == CON)
if (ln->tn_op == CON && rn->tn_op == CON)
&& (tn->tn_op == CON && tn->u.value.u.integer == 0);
if (rn->u.ops.left->tn_op == CON)
&& (lt != rt || (ln->tn_type->t_bitfield && rn->tn_op == CON))) {
case CON:
ln->tn_op == CON && ln->u.value.v_unsigned_since_c90) {
rn->tn_op == CON && rn->u.value.v_unsigned_since_c90) {
&& ln->tn_op == ASSIGN && ln->u.ops.right->tn_op == CON) {
&& rn->tn_op == ASSIGN && rn->u.ops.right->tn_op == CON) {
if (mp->m_fold_constant_operands && ln->tn_op == CON) {
if (!mp->m_binary || rn->tn_op == CON) {
if (ln->tn_op != CON)
&& !(ln->tn_op == CON && ln->u.value.u.integer >= 0))
&& !(ln->tn_op == CON && ln->u.value.u.integer >= 0))
&& ln->tn_op != CON
&& rn->tn_op == CON
if (rn->tn_op != CON)
return tn->tn_op == CON &&
if (!rn->tn_type->t_is_enum && rn->tn_op == CON &&
if (tn->tn_op == CON && op != CVT)
if (ptn->tn_op == CON && is_integer(nt) &&
if (tn->tn_op == CON)
if (tn->tn_op == CON)
if (tn->tn_op != CON || nt == VOID) {
ntn->tn_op = CON;
&& n->u.ops.left->u.ops.left->tn_op == CON
if (tn->tn_op == CON) {
&& (idx = plus->u.ops.right, idx->tn_op == CON)
if (op == NAME || op == CON || op == STRING)
if (tn->u.ops.right->tn_op != CON)
if (tn->u.ops.left->tn_op == CON) {
} else if (tn->u.ops.right->tn_op == CON) {
&& call->args[2]->tn_op == CON
case CON:
n->tn_op = CON;
n->tn_op = CON;
n->tn_op = CON;
n->tn_op = CON;