authorgravatar for kris.tate+github@gmail.comkristopher tate <kris.tate+github@gmail.com> 2019-01-20 16:57:13+09:00
committergravatar for kris.tate+github@gmail.comkristopher tate <kris.tate+github@gmail.com> 2019-01-20 17:08:35+09:00
log0d1ce1fb5fb4bcfff0dc24b567220af6ec6b93ab
treeac9c47d5a131c94be583a2aba824132369b0afd3
parentc968d8756c9158433a9fb30db1f4989d1148cc7f
signaturelock-open Commit is signed but in an unrecognized format.

src/analyze.cpp: return type entry for `ZigTypeIdPointer` if it points to `ZigTypeIdOpaque`

ref: ziglang/zig#1883

1 files changed, 7 insertions(+), 0 deletions(-)

src/analyze.cpp+7
...@@ -5751,6 +5751,13 @@ void eval_min_max_value(CodeGen *g, ZigType *type_entry, ConstExprValue *const_v...@@ -5751,6 +5751,13 @@ void eval_min_max_value(CodeGen *g, ZigType *type_entry, ConstExprValue *const_v
5751}5751}
57525752
5753void render_const_val_ptr(CodeGen *g, Buf *buf, ConstExprValue *const_val, ZigType *type_entry) {5753void render_const_val_ptr(CodeGen *g, Buf *buf, ConstExprValue *const_val, ZigType *type_entry) {
5754 assert(type_entry->id == ZigTypeIdPointer);
5755
5756 if (type_entry->data.pointer.child_type->id == ZigTypeIdOpaque) {
5757 buf_append_buf(buf, &type_entry->name);
5758 return;
5759 }
5760
5754 switch (const_val->data.x_ptr.special) {5761 switch (const_val->data.x_ptr.special) {
5755 case ConstPtrSpecialInvalid:5762 case ConstPtrSpecialInvalid:
5756 zig_unreachable();5763 zig_unreachable();