From 17e46a3b97479b13a46a933206fca94d959fafe8 Mon Sep 17 00:00:00 2001 From: Daniele Cocca Date: Mon, 25 Oct 2021 21:49:47 +0100 Subject: [PATCH] Don't call render_const_val_array() on undefined Fixes #10031. --- src/stage1/analyze.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/stage1/analyze.cpp b/src/stage1/analyze.cpp index ec4ff8fc9e62..f956dd23ecda 100644 --- a/src/stage1/analyze.cpp +++ b/src/stage1/analyze.cpp @@ -7626,7 +7626,10 @@ void render_const_value(CodeGen *g, Buf *buf, ZigValue *const_val) { ZigValue *array = ptr_val->data.x_ptr.data.base_array.array_val; size_t start = ptr_val->data.x_ptr.data.base_array.elem_index; - render_const_val_array(g, buf, &type_entry->name, array, start, len); + if (array->special == ConstValSpecialUndef) + buf_append_str(buf, "undefined"); + else + render_const_val_array(g, buf, &type_entry->name, array, start, len); } else { buf_appendf(buf, "(struct %s constant)", buf_ptr(&type_entry->name)); }