case TYPE_FIELD:
if (pushdef) {
vec_push(code_defs, def);
- if (global->fieldtype == TYPE_VECTOR)
+ if (global->fieldtype == TYPE_VECTOR) {
gen_vector_defs(def, global->name);
+ ir_value_vector_member(global, 0);
+ ir_value_vector_member(global, 1);
+ ir_value_vector_member(global, 2);
+ }
}
return gen_global_field(global);
case TYPE_ENTITY:
case TYPE_VECTOR:
{
size_t d;
+ ir_value_vector_member(global, 0);
+ ir_value_vector_member(global, 1);
+ ir_value_vector_member(global, 2);
ir_value_code_setaddr(global, vec_size(code_globals));
if (global->hasvalue) {
iptr = (int32_t*)&global->constval.ivec[0];