Commit 6c8b919d17

Andrew Kelley <superjoe30@gmail.com>
2016-11-19 07:56:48
IR: implement ir_print for maybe type
1 parent 2f8dd46
Changed files (1)
src/ir_print.cpp
@@ -105,11 +105,19 @@ static void ir_print_const_value(IrPrint *irp, TypeTableEntry *type_entry, Const
                 fprintf(irp->f, "null");
                 break;
             }
+        case TypeTableEntryIdMaybe:
+            {
+                if (const_val->data.x_maybe) {
+                    ir_print_const_value(irp, type_entry->data.maybe.child_type, const_val->data.x_maybe);
+                } else {
+                    fprintf(irp->f, "null");
+                }
+                break;
+            }
         case TypeTableEntryIdVar:
         case TypeTableEntryIdFloat:
         case TypeTableEntryIdStruct:
         case TypeTableEntryIdUndefLit:
-        case TypeTableEntryIdMaybe:
         case TypeTableEntryIdErrorUnion:
         case TypeTableEntryIdPureError:
         case TypeTableEntryIdEnum: