From d50af2e474281a1e88d191f783c2792824698974 Mon Sep 17 00:00:00 2001 From: hachem Date: Thu, 10 Sep 2026 05:52:08 +0200 Subject: feat: conditional select --- src/sema.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/sema.c') diff --git a/src/sema.c b/src/sema.c index 4b9af4a..01fe644 100644 --- a/src/sema.c +++ b/src/sema.c @@ -504,6 +504,13 @@ static void check_statement(struct RefCheck* check, struct Statement* statement) // symbols or registers hdass does not model, so leave them to the // assembler rather than flagging them as undefined break; + case STATEMENT_SELECT: + check_target(check, statement->select.target); + check_expr(check, statement->select.if_value); + check_expr(check, statement->select.left); + check_expr(check, statement->select.right); + check_expr(check, statement->select.else_value); + break; } } -- cgit v1.3