]> git.xonotic.org Git - xonotic/gmqcc.git/commitdiff
use the correct STORE instruction, make pawn a local
authorWolfgang (Blub) Bumiller <blub@speed.at>
Sat, 11 Aug 2012 14:39:04 +0000 (16:39 +0200)
committerWolfgang (Blub) Bumiller <blub@speed.at>
Sat, 11 Aug 2012 14:39:04 +0000 (16:39 +0200)
test/ast-test.c

index 0db4a19d19c93d6683c5f4e618415c32d4c4fffc..7a80b91eaa579e71c8165348fbb7c32f94025be0 100644 (file)
@@ -63,7 +63,6 @@ VAR(TYPE_FLOAT, f0);
 VAR(TYPE_FLOAT, f1);
 VAR(TYPE_FLOAT, f5);
 VAR(TYPE_STRING, sHello);
-VAR(TYPE_ENTITY, pawn);
 
 FIELD(TYPE_FLOAT, mema);
 
@@ -79,9 +78,11 @@ FUNCTION(main, TYPE_VOID);
 
     VAR(TYPE_FLOAT, vi);
     VAR(TYPE_FLOAT, vx);
+    VAR(TYPE_ENTITY, pawn);
 
     MKLOCAL(vi);
     MKLOCAL(vx);
+    MKLOCAL(pawn);
 
     STATE(ASSIGN(STORE_F, vi, f0));
     WHILE(BIN(LT, vi, f5));
@@ -96,8 +97,7 @@ FUNCTION(main, TYPE_VOID);
     CALL(spawn)
     ENDCALLWITH(newent, STATE(ASSIGN(STORE_ENT, pawn, newent)));
 
-    STATE(ASSIGN(STORE_F, ENTFIELD(pawn, mema), f5));
-
+    STATE(ASSIGN(STOREP_F, ENTFIELD(pawn, mema), f5));
     CALL(ftos)
     CALLPARAM(ENTFIELD(pawn, mema))
     ENDCALLWITH(output, STATE(ASSIGN(STORE_F, vi, output)));