authorgravatar for daniele.cocca@gmail.comDaniele Cocca <daniele.cocca@gmail.com> 2021-10-25 21:49:47+01:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-10-26 14:50:43-04:00
log17e46a3b97479b13a46a933206fca94d959fafe8
tree2e879e673cc210b8b7875c16105d265c41c2dd4e
parentf2a174b294f3322c45510d199bc14ab2c0aadbfc

Don't call render_const_val_array() on undefined

Fixes #10031.

1 files changed, 4 insertions(+), 1 deletions(-)

src/stage1/analyze.cpp+4-1
...@@ -7626,7 +7626,10 @@ void render_const_value(CodeGen *g, Buf *buf, ZigValue *const_val) {...@@ -7626,7 +7626,10 @@ void render_const_value(CodeGen *g, Buf *buf, ZigValue *const_val) {
7626 ZigValue *array = ptr_val->data.x_ptr.data.base_array.array_val;7626 ZigValue *array = ptr_val->data.x_ptr.data.base_array.array_val;
7627 size_t start = ptr_val->data.x_ptr.data.base_array.elem_index;7627 size_t start = ptr_val->data.x_ptr.data.base_array.elem_index;
76287628
7629 render_const_val_array(g, buf, &type_entry->name, array, start, len);7629 if (array->special == ConstValSpecialUndef)
7630 buf_append_str(buf, "undefined");
7631 else
7632 render_const_val_array(g, buf, &type_entry->name, array, start, len);
7630 } else {7633 } else {
7631 buf_appendf(buf, "(struct %s constant)", buf_ptr(&type_entry->name));7634 buf_appendf(buf, "(struct %s constant)", buf_ptr(&type_entry->name));
7632 }7635 }