| ... | ... | @@ -30550,22 +30550,13 @@ static Error buf_read_value_bytes(IrAnalyze *ira, CodeGen *codegen, AstNode *sou |
| 30550 | 30550 | case ZigTypeIdVector: |
| 30551 | 30551 | return buf_read_value_bytes_array(ira, codegen, source_node, buf, val, val->type->data.vector.elem_type, |
| 30552 | 30552 | val->type->data.vector.len); |
| 30553 | | case ZigTypeIdEnum: |
| 30554 | | switch (val->type->data.enumeration.layout) { |
| 30555 | | case ContainerLayoutAuto: |
| 30556 | | zig_panic("TODO buf_read_value_bytes enum auto"); |
| 30557 | | case ContainerLayoutPacked: |
| 30558 | | zig_panic("TODO buf_read_value_bytes enum packed"); |
| 30559 | | case ContainerLayoutExtern: { |
| 30560 | | ZigType *tag_int_type = val->type->data.enumeration.tag_int_type; |
| 30561 | | src_assert(tag_int_type->id == ZigTypeIdInt, source_node); |
| 30562 | | bigint_read_twos_complement(&val->data.x_enum_tag, buf, tag_int_type->data.integral.bit_count, |
| 30563 | | codegen->is_big_endian, tag_int_type->data.integral.is_signed); |
| 30564 | | return ErrorNone; |
| 30565 | | } |
| 30566 | | } |
| 30567 | | zig_unreachable(); |
| 30568 | | case ZigTypeIdStruct: |
| 30553 | case ZigTypeIdEnum: { |
| 30554 | ZigType *tag_int_type = val->type->data.enumeration.tag_int_type; |
| 30555 | src_assert(tag_int_type->id == ZigTypeIdInt, source_node); |
| 30556 | bigint_read_twos_complement(&val->data.x_enum_tag, buf, tag_int_type->data.integral.bit_count, |
| 30557 | codegen->is_big_endian, tag_int_type->data.integral.is_signed); |
| 30558 | return ErrorNone; |
| 30559 | } case ZigTypeIdStruct: |
| 30569 | 30560 | switch (val->type->data.structure.layout) { |
| 30570 | 30561 | case ContainerLayoutAuto: { |
| 30571 | 30562 | switch(val->type->data.structure.special){ |