Commit 17e46a3b97

Daniele Cocca <daniele.cocca@gmail.com>
2021-10-25 22:49:47
Don't call render_const_val_array() on undefined
Fixes #10031.
1 parent f2a174b
Changed files (1)
src
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));
                 }