DUP2 bug fixed
authorcacao <none@none>
Sun, 13 Dec 1998 22:46:56 +0000 (22:46 +0000)
committercacao <none@none>
Sun, 13 Dec 1998 22:46:56 +0000 (22:46 +0000)
jit/stack.c
src/vm/jit/stack.c

index b51c230a4112c284342e77d8fdbe8d35a7eb1ab8..17ee4ed81750147f6fd2cbdc3b3ce47846e4e9d8 100644 (file)
@@ -1036,10 +1036,10 @@ icmd_lconst_lcmp_tail:
                                                                }
                                                        else {
                                                                copy = curstack;
-                                                               NEWSTACK(copy[-1].type, copy[-1].varkind,
-                                                                        copy[-1].varnum);
-                                                               NEWSTACK(copy[ 0].type, copy[ 0].varkind,
-                                                                        copy[ 0].varnum);
+                                                               NEWSTACK(copy->prev->type, copy->prev->varkind,
+                                                                        copy->prev->varnum);
+                                                               NEWSTACK(copy->type, copy->varkind,
+                                                                        copy->varnum);
                                                                SETDST;
                                                                stackdepth+=2;
                                                                }
index b51c230a4112c284342e77d8fdbe8d35a7eb1ab8..17ee4ed81750147f6fd2cbdc3b3ce47846e4e9d8 100644 (file)
@@ -1036,10 +1036,10 @@ icmd_lconst_lcmp_tail:
                                                                }
                                                        else {
                                                                copy = curstack;
-                                                               NEWSTACK(copy[-1].type, copy[-1].varkind,
-                                                                        copy[-1].varnum);
-                                                               NEWSTACK(copy[ 0].type, copy[ 0].varkind,
-                                                                        copy[ 0].varnum);
+                                                               NEWSTACK(copy->prev->type, copy->prev->varkind,
+                                                                        copy->prev->varnum);
+                                                               NEWSTACK(copy->type, copy->varkind,
+                                                                        copy->varnum);
                                                                SETDST;
                                                                stackdepth+=2;
                                                                }