* src/vm/jit/stack.h (COPYCURSTACK): Use GET_NEW_VAR.
[cacao.git] / src / vm / jit / stack.h
index bcaa7905f633157b99e09d608b27ce1ea59eb62e..40af8e8537c53b65c81b42ad538194bc1e4b36b6 100644 (file)
@@ -28,7 +28,7 @@
 
    Changes: Christian Ullrich
 
-   $Id: stack.h 5436 2006-09-08 19:48:27Z edwin $
+   $Id: stack.h 5437 2006-09-08 20:41:20Z edwin $
 
 */
 
         (sd).new += stackdepth;                                      \
         copy = (sd).new;                                             \
         while (s) {                                                  \
+                       GET_NEW_VAR(sd, new_index, s->type);                     \
             copy--;                                                  \
             copy->prev = copy-1;                                     \
             copy->creator = NULL;                                    \
             copy->type = s->type;                                    \
             copy->flags = 0;                                         \
             copy->varkind = STACKVAR;                                \
-            copy->varnum = s->varnum;                                \
-            SET_OUTVAR((sd), s);                                     \
+            copy->varnum = new_index;                                \
+                       (sd).var[new_index].flags = OUTVAR;                      \
             s = s->prev;                                             \
         }                                                            \
         copy->prev = NULL;                                           \