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...@@ -105,11 +105,19 @@ static void ir_print_const_value(IrPrint *irp, TypeTableEntry *type_entry, Const
105 fprintf(irp->f, "null");105 fprintf(irp->f, "null");
106 break;106 break;
107 }107 }
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 }
108 case TypeTableEntryIdVar:117 case TypeTableEntryIdVar:
109 case TypeTableEntryIdFloat:118 case TypeTableEntryIdFloat:
110 case TypeTableEntryIdStruct:119 case TypeTableEntryIdStruct:
111 case TypeTableEntryIdUndefLit:120 case TypeTableEntryIdUndefLit:
112 case TypeTableEntryIdMaybe:
113 case TypeTableEntryIdErrorUnion:121 case TypeTableEntryIdErrorUnion:
114 case TypeTableEntryIdPureError:122 case TypeTableEntryIdPureError:
115 case TypeTableEntryIdEnum:123 case TypeTableEntryIdEnum: