diff options
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -1324,6 +1324,11 @@ static bool eval_expr(Evaluator *ev, Expression *e, Value *v) { *v = idecl->val; } else if (is_decl && (d->flags & DECL_IS_CONST)) { if (!(d->flags & DECL_FOUND_VAL)) { + if (!(d->flags & DECL_HAS_EXPR)){ + print_location(d->where); + abort(); + assert(d->flags & DECL_HAS_EXPR); /* KEEP */ + } if (!eval_expr(ev, &d->expr, &d->val)) return false; d->flags |= DECL_FOUND_VAL; } |