diff options
author | Leo Tenenbaum <pommicket@gmail.com> | 2019-12-15 18:34:58 -0500 |
---|---|---|
committer | Leo Tenenbaum <pommicket@gmail.com> | 2019-12-15 18:34:58 -0500 |
commit | 94f7c1d47a98d5cb827e0c9f2d5b04fc9ee9e476 (patch) | |
tree | 853dd13236f5783a2bbc261225a595a72ab7e86d /infer.c | |
parent | 388723942772aba7431cb80f106bf783c0145bf3 (diff) |
updated readme
Diffstat (limited to 'infer.c')
-rw-r--r-- | infer.c | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -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; |