]> git.xonotic.org Git - xonotic/gmqcc.git/commitdiff
IR generation of vector-fields put the 'main' vector offset at the wrong position...
authorWolfgang (Blub) Bumiller <blub@speed.at>
Sat, 11 Aug 2012 20:14:45 +0000 (22:14 +0200)
committerWolfgang (Blub) Bumiller <blub@speed.at>
Sat, 11 Aug 2012 20:14:45 +0000 (22:14 +0200)
ir.c

diff --git a/ir.c b/ir.c
index d9fdcf75d6912566db160790b8f6e52cbeba28f7..e01da4d4e102c8c6e9d93e5be5f97ed3d047b876 100644 (file)
--- a/ir.c
+++ b/ir.c
@@ -2659,6 +2659,7 @@ static bool ir_builder_gen_field(ir_builder *self, ir_value *field)
     if (code_fields_add(fld) < 0)
         return false;
 
+    ir_value_code_setaddr(field, code_globals_elements);
     if (!code_globals_add(fld.offset))
         return false;
     if (fld.type == TYPE_VECTOR) {
@@ -2668,7 +2669,6 @@ static bool ir_builder_gen_field(ir_builder *self, ir_value *field)
             return false;
     }
 
-    ir_value_code_setaddr(field, code_globals_add(fld.offset));
     return field->code.globaladdr >= 0;
 }