summaryrefslogtreecommitdiff
path: root/eval.c
diff options
context:
space:
mode:
authorLeo Tenenbaum <pommicket@gmail.com>2020-03-10 13:46:04 -0400
committerLeo Tenenbaum <pommicket@gmail.com>2020-03-10 13:46:04 -0400
commit64ff51894b290452963c7fd72e012be24bbeab4c (patch)
treec6352a20e81dd7cc82db646152ad1115d514f18f /eval.c
parenteab6760e746527e88d05d507195c78a0197e8be5 (diff)
non-const varargs seem to be working at runtime
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/eval.c b/eval.c
index 796894e..8e6b765 100644
--- a/eval.c
+++ b/eval.c
@@ -668,8 +668,10 @@ static Value *ident_val(Identifier i) {
else
return valp;
} else {
+ if (!(decl->flags & DECL_FOUND_VAL)) {
+ return NULL;
+ }
/* struct parameter */
- assert(decl->flags & DECL_FOUND_VAL);
if (arr_len(decl->idents) > 1)
return &decl->val.tuple[idx];
else