expr_trans_compare
e1 = expr_trans_compare(e->left.expr, E_EQUAL, sym);
e2 = expr_trans_compare(e->right.expr, E_EQUAL, sym);
e1 = expr_trans_compare(e->left.expr, E_EQUAL, sym);
e2 = expr_trans_compare(e->right.expr, E_EQUAL, sym);
return expr_trans_compare(e->left.expr, type == E_EQUAL ? E_UNEQUAL : E_EQUAL, sym);
struct expr *expr_trans_compare(struct expr *e, enum expr_type type, struct symbol *sym);
expr_trans_compare(cond, E_EQUAL, &symbol_no));
basedep = expr_trans_compare(basedep, E_UNEQUAL, &symbol_no);
dep = expr_trans_compare(dep, E_UNEQUAL, &symbol_no);