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