summaryrefslogtreecommitdiff
path: root/infer.c
diff options
context:
space:
mode:
authorLeo Tenenbaum <pommicket@gmail.com>2019-12-15 18:34:58 -0500
committerLeo Tenenbaum <pommicket@gmail.com>2019-12-15 18:34:58 -0500
commit94f7c1d47a98d5cb827e0c9f2d5b04fc9ee9e476 (patch)
tree853dd13236f5783a2bbc261225a595a72ab7e86d /infer.c
parent388723942772aba7431cb80f106bf783c0145bf3 (diff)
updated readme
Diffstat (limited to 'infer.c')
-rw-r--r--infer.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/infer.c b/infer.c
index 92c7ef8..02fd34c 100644
--- a/infer.c
+++ b/infer.c
@@ -47,9 +47,11 @@ static bool infer_from_expr(Typer *tr, Expression *match, Expression *to, Expres
} else {
t_arg = &t_args[i];
}
- assert(t_arg->kind == EXPR_VAL); /* should have been evaluated */
- if (!infer_from_expr(tr, &m_arg->val, t_arg, t_arg, idents, vals, types))
- return false;
+ if (t_arg->kind == EXPR_VAL) {
+ /* was evaluated, because it's const */
+ if (!infer_from_expr(tr, &m_arg->val, t_arg, t_arg, idents, vals, types))
+ return false;
+ }
}
} break;
default: break;