fix tests
authornotaz <notasas@gmail.com>
Fri, 24 Apr 2015 22:55:15 +0000 (01:55 +0300)
committernotaz <notasas@gmail.com>
Fri, 24 Apr 2015 22:55:15 +0000 (01:55 +0300)
reg autoclear was dropped as it could allow some serious problems
to be missed

tests/reg_call3.asm
tools/translate.c

index 1438637..f5d7d06 100644 (file)
@@ -4,6 +4,7 @@
 
 _text           segment para public 'CODE' use32
 
+; sctattr: clear_regmask=0c
 sub_test        proc near
                 xor     ebx, ebx
                 push    1
index 726da70..0db05e8 100644 (file)
@@ -7973,7 +7973,7 @@ int main(int argc, char *argv[])
                       &g_stack_clear_len, &j);
             else if (i == 1)
               // clear_regmask=<mask>
-              ret = sscanf(p, "=%d%n", &g_regmask_init, &j) + 1;
+              ret = sscanf(p, "=%x%n", &g_regmask_init, &j) + 1;
             if (ret < 2) {
               anote("unparsed attr value: %s\n", p);
               break;