authorgravatar for me@tadeo.caTadeo Kondrak <me@tadeo.ca> 2020-08-19 16:35:52-06:00
committergravatar for me@tadeo.caTadeo Kondrak <me@tadeo.ca> 2020-08-19 16:36:22-06:00
log8126421d07da21f0d404ec481edfda85da0709fc
tree42e91ac58c11b7dc521011f408498224cff1981b
parent759485cc328a4e6f2aba58891e86234c660797b6
signature Commit is signed but in an unrecognized format.

Small fixes for @Type(.Struct)


1 files changed, 3 insertions(+), 3 deletions(-)

src/ir.cpp+3-3
......@@ -26203,7 +26203,7 @@ static ZigType *type_info_to_type(IrAnalyze *ira, IrInst *source_instr, ZigTypeI
2620326203
2620426204 ZigValue *layout_value = get_const_field(ira, source_instr->source_node, payload, "layout", 0);
2620526205 assert(layout_value->special == ConstValSpecialStatic);
26206 assert(layout_value->type->id == ZigTypeIdEnum);
26206 assert(layout_value->type == ir_type_info_get_type(ira, "ContainerLayout", nullptr));
2620726207 ContainerLayout layout = (ContainerLayout)bigint_as_u32(&layout_value->data.x_enum_tag);
2620826208
2620926209 ZigValue *fields_value = get_const_field(ira, source_instr->source_node, payload, "fields", 1);
......@@ -26236,7 +26236,7 @@ static ZigType *type_info_to_type(IrAnalyze *ira, IrInst *source_instr, ZigTypeI
2623626236 entry->data.structure.layout = layout;
2623726237 entry->data.structure.special = is_tuple ? StructSpecialInferredTuple : StructSpecialNone;
2623826238 entry->data.structure.created_by_at_type = true;
26239 entry->data.structure.decls_scope = create_decls_scope(ira->codegen, nullptr, nullptr, entry, entry, buf_create_from_str("a"));
26239 entry->data.structure.decls_scope = create_decls_scope(ira->codegen, nullptr, nullptr, entry, entry, &entry->name);
2624026240
2624126241 assert(fields_ptr->data.x_ptr.special == ConstPtrSpecialBaseArray);
2624226242 assert(fields_ptr->data.x_ptr.data.base_array.elem_index == 0);
......@@ -26245,7 +26245,7 @@ static ZigType *type_info_to_type(IrAnalyze *ira, IrInst *source_instr, ZigTypeI
2624526245 assert(fields_arr->data.x_array.special == ConstArraySpecialNone);
2624626246 for (size_t i = 0; i < fields_len; i++) {
2624726247 ZigValue *field_value = &fields_arr->data.x_array.data.s_none.elements[i];
26248 assert(field_value->type->id == ZigTypeIdStruct);
26248 assert(field_value->type == ir_type_info_get_type(ira, "StructField", nullptr));
2624926249 TypeStructField *field = entry->data.structure.fields[i];
2625026250 field->name = buf_alloc();
2625126251 if ((err = get_const_field_buf(ira, source_instr->source_node, field_value, "name", 0, field->name)))