| ... | ... | @@ -5641,6 +5641,8 @@ OnePossibleValue type_has_one_possible_value(CodeGen *g, ZigType *type_entry) { |
| 5641 | 5641 | return OnePossibleValueYes; |
| 5642 | 5642 | return type_has_one_possible_value(g, type_entry->data.array.child_type); |
| 5643 | 5643 | case ZigTypeIdStruct: |
| 5644 | // If the recursive function call asks, then we are not one possible value. |
| 5645 | type_entry->one_possible_value = OnePossibleValueNo; |
| 5644 | 5646 | for (size_t i = 0; i < type_entry->data.structure.src_field_count; i += 1) { |
| 5645 | 5647 | TypeStructField *field = type_entry->data.structure.fields[i]; |
| 5646 | 5648 | OnePossibleValue opv = (field->type_entry != nullptr) ? |
| ... | ... | @@ -5648,6 +5650,7 @@ OnePossibleValue type_has_one_possible_value(CodeGen *g, ZigType *type_entry) { |
| 5648 | 5650 | type_val_resolve_has_one_possible_value(g, field->type_val); |
| 5649 | 5651 | switch (opv) { |
| 5650 | 5652 | case OnePossibleValueInvalid: |
| 5653 | type_entry->one_possible_value = OnePossibleValueInvalid; |
| 5651 | 5654 | return OnePossibleValueInvalid; |
| 5652 | 5655 | case OnePossibleValueNo: |
| 5653 | 5656 | return OnePossibleValueNo; |
| ... | ... | @@ -5655,6 +5658,7 @@ OnePossibleValue type_has_one_possible_value(CodeGen *g, ZigType *type_entry) { |
| 5655 | 5658 | continue; |
| 5656 | 5659 | } |
| 5657 | 5660 | } |
| 5661 | type_entry->one_possible_value = OnePossibleValueYes; |
| 5658 | 5662 | return OnePossibleValueYes; |
| 5659 | 5663 | case ZigTypeIdErrorSet: |
| 5660 | 5664 | case ZigTypeIdEnum: |