authorgravatar for alex_naskos@hotmail.comAlexandros Naskos <alex_naskos@hotmail.com> 2018-04-24 17:08:45+03:00
committergravatar for alex_naskos@hotmail.comAlexandros Naskos <alex_naskos@hotmail.com> 2018-04-24 17:08:45+03:00
log09d7033d1db6ac0887aa21f87a2f96dad039f4e3
tree2464faf45e857768cdf72620b52de830fd940544
parent2d8553c85333734a1690dfae30d881103dde0727

PointerInfo child is known at comptime


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

src/ir.cpp+1
...@@ -15868,6 +15868,7 @@ static ConstExprValue *ir_make_type_info_value(IrAnalyze *ira, ConstExprValue *p...@@ -15868,6 +15868,7 @@ static ConstExprValue *ir_make_type_info_value(IrAnalyze *ira, ConstExprValue *p
15868 fields[3].data.x_ptr.special = ConstPtrSpecialRef;15868 fields[3].data.x_ptr.special = ConstPtrSpecialRef;
15869 fields[3].data.x_ptr.mut = ConstPtrMutComptimeVar;15869 fields[3].data.x_ptr.mut = ConstPtrMutComptimeVar;
15870 ConstExprValue *union_val = create_const_vals(1);15870 ConstExprValue *union_val = create_const_vals(1);
15871 union_val->special = ConstValSpecialStatic;
15871 union_val->type = type_info_type->data.x_type;15872 union_val->type = type_info_type->data.x_type;
15872 bigint_init_unsigned(&union_val->data.x_union.tag, type_id_index(type_entry->data.pointer.child_type->id));15873 bigint_init_unsigned(&union_val->data.x_union.tag, type_id_index(type_entry->data.pointer.child_type->id));
15873 union_val->data.x_union.payload = ir_make_type_info_value(ira, union_val, type_entry->data.pointer.child_type);15874 union_val->data.x_union.payload = ir_make_type_info_value(ira, union_val, type_entry->data.pointer.child_type);