authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-11-19 01:56:48-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-11-19 01:56:48-05:00
log6c8b919d17fd456671710087c199bfd7d5a13c38
tree29e209672853ddbb62b01b3485aabc3f98a55e8a
parent2f8dd46174821a12205f939cda51f0fb4765475f

IR: implement ir_print for maybe type


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

src/ir_print.cpp+9-1
......@@ -105,11 +105,19 @@ static void ir_print_const_value(IrPrint *irp, TypeTableEntry *type_entry, Const
105105 fprintf(irp->f, "null");
106106 break;
107107 }
108 case TypeTableEntryIdMaybe:
109 {
110 if (const_val->data.x_maybe) {
111 ir_print_const_value(irp, type_entry->data.maybe.child_type, const_val->data.x_maybe);
112 } else {
113 fprintf(irp->f, "null");
114 }
115 break;
116 }
108117 case TypeTableEntryIdVar:
109118 case TypeTableEntryIdFloat:
110119 case TypeTableEntryIdStruct:
111120 case TypeTableEntryIdUndefLit:
112 case TypeTableEntryIdMaybe:
113121 case TypeTableEntryIdErrorUnion:
114122 case TypeTableEntryIdPureError:
115123 case TypeTableEntryIdEnum: