Index: jit/i386/jit_emit.h
===================================================================
RCS file: /cvs/public/parrot/jit/i386/jit_emit.h,v
retrieving revision 1.104
diff -u -r1.104 jit_emit.h
--- jit/i386/jit_emit.h	26 Mar 2004 19:09:41 -0000	1.104
+++ jit/i386/jit_emit.h	30 Mar 2004 07:29:29 -0000
@@ -1867,7 +1867,7 @@
 {
     Parrot_jit_newfixup(jit_info);
     jit_info->arena.fixups->type = JIT_X86CALL;
-    jit_info->arena.fixups->param.fptr = addr;
+    jit_info->arena.fixups->param.fptr = (void(*)())addr;
     emitm_calll(jit_info->native_ptr, 0xdeafc0de);
 }
 
Index: lib/Parrot/OpTrans/CGP.pm
===================================================================
RCS file: /cvs/public/parrot/lib/Parrot/OpTrans/CGP.pm,v
retrieving revision 1.9
diff -u -r1.9 CGP.pm
--- lib/Parrot/OpTrans/CGP.pm	27 Mar 2004 22:22:58 -0000	1.9
+++ lib/Parrot/OpTrans/CGP.pm	30 Mar 2004 07:29:33 -0000
@@ -99,8 +99,8 @@
   } else {
   	return "if ((opcode_t *) $addr == 0)
 	  return 0;
-   goto **(cur_opcode = (opcode_t *)
-	opcode_to_prederef(interpreter, $addr))";
+   goto *((void*)*(cur_opcode = (opcode_t *)
+	opcode_to_prederef(interpreter, $addr)))";
   }
 }
 
@@ -114,7 +114,7 @@
 sub goto_offset
 {
   my ($self, $offset) = @_;
-  return "goto **(cur_opcode += $offset)";
+  return "goto *((void*)*(cur_opcode += $offset))";
 }
 
 =item C<goto_pop()>
@@ -127,7 +127,7 @@
 sub goto_pop
 {
   my ($self) = @_;
-  return "goto ** (cur_opcode = (opcode_t*)opcode_to_prederef(interpreter,pop_dest(interpreter)))";
+  return "goto *((void*)* (cur_opcode = (opcode_t*)opcode_to_prederef(interpreter,pop_dest(interpreter))))";
 }
 
 =back
@@ -150,4 +150,4 @@
 
 =cut
 
-1;
\ No newline at end of file
+1;
Index: src/mmd.c
===================================================================
RCS file: /cvs/public/parrot/src/mmd.c,v
retrieving revision 1.24
diff -u -r1.24 mmd.c
--- src/mmd.c	26 Mar 2004 15:48:48 -0000	1.24
+++ src/mmd.c	30 Mar 2004 07:29:35 -0000
@@ -87,7 +87,7 @@
         /* Didn't find it. Go look for a bytecode version */
         offset = interpreter->binop_mmd_funcs->x[function] *
             right_type + left_type;
-        sub = (pmc_mmd_f)*(interpreter->bytecode_binop_mmd_funcs->mmd_funcs[function] + offset);
+        sub = (void*)((pmc_mmd_f)*(interpreter->bytecode_binop_mmd_funcs->mmd_funcs[function] + offset));
     }
 }
 
