]> git.xonotic.org Git - xonotic/gmqcc.git/commitdiff
fix: when there are no additional temps the first one allocated slot's size was count...
authorWolfgang Bumiller <blub@speed.at>
Thu, 27 Dec 2012 10:46:08 +0000 (11:46 +0100)
committerWolfgang Bumiller <blub@speed.at>
Thu, 27 Dec 2012 10:46:08 +0000 (11:46 +0100)
ir.c

diff --git a/ir.c b/ir.c
index e9a73528d23ec27763e71a798ef6cf93bf1dc779..6081b5545bc049ef78b105a0fdd1275d1dab8ad1 100644 (file)
--- a/ir.c
+++ b/ir.c
@@ -2314,7 +2314,7 @@ bool ir_function_allocate_locals(ir_function *self)
 
     /* Adjust slot positions based on sizes */
     if (lockalloc.sizes) {
-        pos = (vec_size(lockalloc.sizes) ? (lockalloc.positions[0] + lockalloc.sizes[0]) : 0);
+        pos = (vec_size(lockalloc.sizes) ? lockalloc.positions[0] : 0);
         for (i = 1; i < vec_size(lockalloc.sizes); ++i)
         {
             pos = lockalloc.positions[i-1] + lockalloc.sizes[i-1];
@@ -2323,7 +2323,7 @@ bool ir_function_allocate_locals(ir_function *self)
         self->allocated_locals = pos + vec_last(lockalloc.sizes);
     }
     if (globalloc.sizes) {
-        pos = (vec_size(globalloc.sizes) ? (globalloc.positions[0] + globalloc.sizes[0]) : 0);
+        pos = (vec_size(globalloc.sizes) ? globalloc.positions[0] : 0);
         for (i = 1; i < vec_size(globalloc.sizes); ++i)
         {
             pos = globalloc.positions[i-1] + globalloc.sizes[i-1];