commit 17e46a3b97479b13a46a933206fca94d959fafe8 (tree)
parent f2a174b294f3322c45510d199bc14ab2c0aadbfc
Author: Daniele Cocca <daniele.cocca@gmail.com>
Date: Mon, 25 Oct 2021 21:49:47 +0100
Don't call render_const_val_array() on undefined
Fixes #10031.
Diffstat:
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git 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));
}