diff options
| author | 2026-03-05 18:15:21 +0100 | |
|---|---|---|
| committer | 2026-03-05 18:15:21 +0100 | |
| commit | 1ec29c2bb4350d09ee34b8eff53b9974fcc0a81f (patch) | |
| tree | 2f7cb8ba209586b929944961719be397bb28760c /c/eval.c | |
| parent | 7b80f232f2a36dff8335335295d681b7e90baaa6 (diff) | |
c: do not try to eval conditional expression's not taken branch
Diffstat (limited to 'c/eval.c')
| -rw-r--r-- | c/eval.c | 2 |
1 files changed, 0 insertions, 2 deletions
@@ -338,8 +338,6 @@ eval(struct expr *ex, enum evalmode mode) } if (ex->t == ECOND) { if (!eval(&ex->sub[0], mode) || ex->sub[0].t != ENUMLIT) return 0; - if (!eval(&ex->sub[1], mode)) return 0; - if (!eval(&ex->sub[2], mode)) return 0; *ex = ex->sub[!ex->sub[0].u + 1]; return eval(ex, mode); } |