authorgravatar for me@tadeo.caTadeo Kondrak <me@tadeo.ca> 2020-04-28 00:24:28-06:00
committergravatar for me@tadeo.caTadeo Kondrak <me@tadeo.ca> 2020-04-28 00:24:45-06:00
log249938dde060acf129d829bbe4e3bc097428c5a7
treea585240304c5335f0ee091f0156f1e368d706ee2
parent01605a77428aefedbdf76830b6e4cab4853f2e4e
signature Commit is signed but in an unrecognized format.

Validate vector types for @Vector


1 files changed, 4 insertions(+), 0 deletions(-)

src/ir.cpp+4
......@@ -25426,6 +25426,10 @@ static ZigType *type_info_to_type(IrAnalyze *ira, IrInst *source_instr, ZigTypeI
2542625426 assert(payload->type == ir_type_info_get_type(ira, "Vector", nullptr));
2542725427 BigInt *len = get_const_field_lit_int(ira, source_instr->source_node, payload, "len", 0);
2542825428 ZigType *child_type = get_const_field_meta_type(ira, source_instr->source_node, payload, "child", 1);
25429 Error err;
25430 if ((err = ir_validate_vector_elem_type(ira, source_instr->source_node, child_type))) {
25431 return ira->codegen->invalid_inst_gen->value->type;
25432 }
2542925433 return get_vector_type(ira->codegen, bigint_as_u32(len), child_type);
2543025434 }
2543125435 case ZigTypeIdAnyFrame: {