[svn:parrot] r41291 - branches/kill_pic/src/runcore

bacek at svn.parrot.org bacek at svn.parrot.org
Wed Sep 16 09:21:09 UTC 2009


Author: bacek
Date: Wed Sep 16 09:21:08 2009
New Revision: 41291
URL: https://trac.parrot.org/parrot/changeset/41291

Log:
[core] Fix calculating prederef by recreating original parrot_PIC_prederef behavior. Unbroke make testS.

Modified:
   branches/kill_pic/src/runcore/main.c

Modified: branches/kill_pic/src/runcore/main.c
==============================================================================
--- branches/kill_pic/src/runcore/main.c	Wed Sep 16 08:44:20 2009	(r41290)
+++ branches/kill_pic/src/runcore/main.c	Wed Sep 16 09:21:08 2009	(r41291)
@@ -365,8 +365,11 @@
 
     prederef_args(pc_prederef, interp, pc, opinfo);
 
-    if (PARROT_RUNCORE_PREDEREF_OPS_TEST(runcore))
-        *pc_prederef = ((void **)interp->op_lib->op_func_table)[*pc];
+    if (PARROT_RUNCORE_PREDEREF_OPS_TEST(runcore)) {
+        *pc_prederef = PARROT_RUNCORE_CGOTO_OPS_TEST(runcore)
+            ? ((void **)interp->op_lib->op_func_table)[*pc]
+            : (void**)*pc;
+    }
     else
         Parrot_ex_throw_from_c_args(interp, NULL, 1,
             "Tried to prederef wrong core");


More information about the parrot-commits mailing list