| ... | @@ -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: |