aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linearize.c
diff options
authorLinus Torvalds <torvalds@ppc970.osdl.org>2004-08-01 20:17:28 -0700
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-07 21:02:30 -0700
commitc3b6ccf01b43193b705a1f4332e9b28b7ace3938 (patch)
tree1f18fb793b26914ceed6f52ff5387731b2ed1fb9 /linearize.c
parent8e039e099e7aba63590969ceba7a20f208c2bbba (diff)
downloadsparse-dev-c3b6ccf01b43193b705a1f4332e9b28b7ace3938.tar.gz
Add "select" expression.
It's the same as a regular C conditional, except you could evaluate both sides first. Right now we treat it exactly the same as an EXPR_CONDITIONAL.
Diffstat (limited to 'linearize.c')
-rw-r--r--linearize.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/linearize.c b/linearize.c
index bbeef884..ddca288c 100644
--- a/linearize.c
+++ b/linearize.c
@@ -741,6 +741,7 @@ pseudo_t linearize_expression(struct entrypoint *ep, struct expression *expr)
case EXPR_COMPARE:
return linearize_compare(ep, expr);
+ case EXPR_SELECT:
case EXPR_CONDITIONAL:
return linearize_conditional(ep, expr, expr->conditional,
expr->cond_true, expr->cond_false);