| 50 | } |
| 51 | |
| 52 | struct expr *expr_alloc_and(struct expr *e1, struct expr *e2) |
| 53 | { |
| 54 | if (!e1) |
| 55 | return e2; |
| 56 | return e2 ? expr_alloc_two(E_AND, e1, e2) : e1; |
| 57 | } |
| 58 | |
| 59 | struct expr *expr_alloc_or(struct expr *e1, struct expr *e2) |
| 60 | { |
no test coverage detected