From 89bc739611419ba52a6e6e692e9fd965ffa7d837 Mon Sep 17 00:00:00 2001 From: WormHeamer Date: Tue, 28 Oct 2025 02:08:59 -0400 Subject: remove Node.refs --- main.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index a1736f1..4c6c274 100644 --- a/main.c +++ b/main.c @@ -256,8 +256,6 @@ void parse_if(Lexer *l, Proc *p) { region = node_new(g, N_REGION, ctrl_if, if_false); node_add_out(g, region, g->keepalive); node_remove(g, ctrl_if, g->keepalive); - assert(if_true->refs > 0); - assert(if_false->refs > 0); } ctrl(g, region); node_remove(g, if_true, g->keepalive); @@ -540,8 +538,7 @@ Node *parse_expr(Lexer *l, Proc *p, Type *twant) { Graph *g = &p->graph; Node *lhs = parse_term(l, p, twant); NodeType nt = tok_to_bin_op(l->tok);; - if (lhs->refs <= 0) lex_error(l, LE_ERROR, S("dead lhs")); - assert(lhs->refs > 0); + if (lhs->op == N_DEAD) lex_error(l, LE_ERROR, S("dead lhs")); if (nt != N_START) { lex_next(l); /* necessary because if lhs is a deduplicated literal, it may be an input to rhs -- cgit v1.2.3