# New Ticket Created by  James Keenan 
# Please include the string:  [perl #51912]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=51912 >


Revisions made in r26491 today to src/jit/ppc/jit_emit.h have broken  
'make' for me on Darwin PPC.

Attachments:

------------------------------------------------------------------------
r26491 | chromatic | 2008-03-19 03:13:39 -0400 (Wed, 19 Mar 2008) | 3 lines

[src] Changed CONTEXT(interp->ctx) to CONTEXT(interp), which seems clearer and
fulfills RT #41881.  If we need to rearrange how we store contexts in the
interpreter, we can rearrange it in only the macro now.



[li11-226:parrot] 537 $ svn diff -r {2008-03-18} ./src/jit/ppc/jit_emit.h
Index: src/jit/ppc/jit_emit.h
===================================================================
--- src/jit/ppc/jit_emit.h      (revision 26458)
+++ src/jit/ppc/jit_emit.h      (working copy)
@@ -877,7 +877,7 @@
 static void
 jit_get_params_pc(Parrot_jit_info_t *jit_info, PARROT_INTERP)
 {
-    PMC    *sig_pmc  = CONTEXT(interp->ctx)->constants[CUR_OPCODE[1]]->u.key;
+    PMC    *sig_pmc  = CONTEXT(interp)->constants[CUR_OPCODE[1]]->u.key;
     INTVAL *sig_bits = PMC_data_typed(sig_pmc, INTVAL *);
     INTVAL  n        = PMC_int_val(sig_pmc);
     INTVAL  i;
@@ -905,7 +905,7 @@
     PMC *sig_pmc;
     INTVAL *sig_bits, sig;
 
-    sig_pmc = CONTEXT(interp->ctx)->constants[CUR_OPCODE[1]]->u.key;
+    sig_pmc = CONTEXT(interp)->constants[CUR_OPCODE[1]]->u.key;
     if (!SIG_ELEMS(sig_pmc))
         return;
     sig_bits = SIG_ARRAY(sig_pmc);
@@ -976,7 +976,7 @@
         internal_exception(1, "set_args_jit - can't do that yet ");
     }
 
-    constants = CONTEXT(interp->ctx)->constants;
+    constants = CONTEXT(interp)->constants;
     sig_args = constants[CUR_OPCODE[1]]->u.key;
     if (!SIG_ELEMS(sig_args))
         return;
@@ -1034,7 +1034,7 @@
     jit_emit_mflr(jit_info->native_ptr, r0);    /* store link reg */
     jit_emit_stw(jit_info->native_ptr, r0, 8, r1); /* stw     r0,8(r1) */
     jit_emit_stwu(jit_info->native_ptr, r1, -64, r1);
-    used_i = CONTEXT(interp->ctx)->n_regs_used[REGNO_INT];
+    used_i = CONTEXT(interp)->n_regs_used[REGNO_INT];
     reg_info = &jit_info->arch_info->regs[jit_info->code_type];
     for (i = 0; i < used_i; ++i) {
         if (reg_info->map_I[i] == skip)
@@ -1054,7 +1054,7 @@
     int i, used_i, save_i;
     const jit_arch_regs *reg_info;
 
-    used_i = CONTEXT(interp->ctx)->n_regs_used[REGNO_INT];
+    used_i = CONTEXT(interp)->n_regs_used[REGNO_INT];
     reg_info = &jit_info->arch_info->regs[jit_info->code_type];
     /* note - reversed order of jit_save_regs  */
     for (i = used_i - 1; i >= 0; --i) {
src_jit_ppc__jit_emit.h.changes.txt:  What was changed and why.

Compiling with:
xx.c
/usr/bin/gcc-3.3 -I./include -fno-common -no-cpp-precomp -pipe 
-I/usr/local/include -pipe -fno-common -Wno-long-double -DHASATTRIBUTE_CONST 
-DHASATTRIBUTE_DEPRECATED -DHASATTRIBUTE_FORMAT -DHASATTRIBUTE_MALLOC 
-DHASATTRIBUTE_NONNULL -DHASATTRIBUTE_NORETURN -DHASATTRIBUTE_PURE 
-DHASATTRIBUTE_UNUSED -falign-functions=16 -W -Wall -Waggregate-return 
-Wbad-function-cast -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment 
-Wdisabled-optimization -Wendif-labels -Wformat -Wformat-extra-args 
-Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit 
-Wimplicit-function-declaration -Wimplicit-int -Wimport -Winline -Winvalid-pch 
-Wmain -Wmissing-braces -Wmissing-declarations -Wno-missing-format-attribute 
-Wmissing-prototypes -Wnested-externs -Wnonnull -Wpacked -Wparentheses 
-Wpointer-arith -Wreturn-type -Wsequence-point -Wno-shadow -Wsign-compare 
-Wstrict-aliasing -Wswitch -Wswitch-default -Wtrigraphs -Wundef 
-Wunknown-pragmas -Wno-unused -Wwrite-strings -I/sw/include -DHAS_GETTEXT -g 
-Wno-shadow -DHAS_JIT -DPPC -DHAVE_COMPUTED_GOTO -I. -o xx.o -c xx.c
/usr/local/bin/perl tools/build/ops2pm.pl src/ops/core.ops src/ops/bit.ops 
src/ops/cmp.ops src/ops/debug.ops src/ops/experimental.ops src/ops/io.ops 
src/ops/math.ops src/ops/object.ops src/ops/pic.ops src/ops/pmc.ops 
src/ops/set.ops src/ops/stack.ops src/ops/stm.ops src/ops/string.ops 
src/ops/sys.ops src/ops/var.ops 
gcd_i_n_n                 1226       experimental, not in ops.num
gcd_i_nc_n                1227       experimental, not in ops.num
gcd_i_n_nc                1228       experimental, not in ops.num
gcd_i_nc_nc               1229       experimental, not in ops.num
gcd_i_i_i_i_i             1230       experimental, not in ops.num
gcd_i_i_i_ic_i            1231       experimental, not in ops.num
gcd_i_i_i_i_ic            1232       experimental, not in ops.num
gcd_i_i_i_ic_ic           1233       experimental, not in ops.num
splice_p_p_i_i            1234       experimental, not in ops.num
splice_p_p_ic_i           1235       experimental, not in ops.num
splice_p_p_i_ic           1236       experimental, not in ops.num
splice_p_p_ic_ic          1237       experimental, not in ops.num
slice_p_p_k               1238       experimental, not in ops.num
slice_p_p_kc              1239       experimental, not in ops.num
slice_p_p_k_ic            1240       experimental, not in ops.num
slice_p_p_kc_ic           1241       experimental, not in ops.num
iter_p_p                  1242       experimental, not in ops.num
morph_p_i                 1243       experimental, not in ops.num
morph_p_ic                1244       experimental, not in ops.num
morph_p_s                 1245       experimental, not in ops.num
morph_p_sc                1246       experimental, not in ops.num
exec_s                    1247       experimental, not in ops.num
exec_sc                   1248       experimental, not in ops.num
classname_p_p             1249       experimental, not in ops.num
trap                      1250       experimental, not in ops.num
pow_n_n_i                 1251       experimental, not in ops.num
pow_n_nc_i                1252       experimental, not in ops.num
pow_n_n_ic                1253       experimental, not in ops.num
pow_n_nc_ic               1254       experimental, not in ops.num
new_p_i_s                 1255       experimental, not in ops.num
new_p_ic_s                1256       experimental, not in ops.num
new_p_i_sc                1257       experimental, not in ops.num
new_p_ic_sc               1258       experimental, not in ops.num
add_io_event_p_p_p_ic     1259       experimental, not in ops.num
need_finalize_p           1260       experimental, not in ops.num
setstdout_p               1261       experimental, not in ops.num
setstderr_p               1262       experimental, not in ops.num
runinterp_p_p             1263       experimental, not in ops.num
runinterp_p_pc            1264       experimental, not in ops.num
substr_r_s_s_i_i          1265       experimental, not in ops.num
substr_r_s_sc_i_i         1266       experimental, not in ops.num
substr_r_s_s_ic_i         1267       experimental, not in ops.num
substr_r_s_sc_ic_i        1268       experimental, not in ops.num
substr_r_s_s_i_ic         1269       experimental, not in ops.num
substr_r_s_sc_i_ic        1270       experimental, not in ops.num
substr_r_s_s_ic_ic        1271       experimental, not in ops.num
substr_r_s_sc_ic_ic       1272       experimental, not in ops.num
/usr/local/bin/perl tools/build/ops2c.pl C --core
/usr/local/bin/perl tools/build/ops2c.pl CSwitch --core
/usr/local/bin/perl tools/build/vtable_extend.pl
/usr/local/bin/perl tools/build/pbcversion_h.pl > include/parrot/pbcversion.h
/usr/local/bin/perl tools/build/ops2c.pl CGoto --core
/usr/local/bin/perl tools/build/ops2c.pl CGP --core
/usr/local/bin/perl tools/build/c2str.pl src/builtin.c > src/builtin.str
/usr/local/bin/perl tools/build/c2str.pl src/debug.c > src/debug.str
/usr/local/bin/perl tools/build/c2str.pl src/dynext.c > src/dynext.str
/usr/local/bin/perl tools/build/c2str.pl src/exceptions.c > src/exceptions.str
/usr/local/bin/perl tools/build/c2str.pl src/global.c > src/global.str
/usr/local/bin/perl tools/build/c2str.pl src/global_setup.c > 
src/global_setup.str
/usr/local/bin/perl tools/build/c2str.pl src/hll.c > src/hll.str
/usr/local/bin/perl tools/build/c2str.pl src/inter_call.c > src/inter_call.str
/usr/local/bin/perl tools/build/c2str.pl src/inter_cb.c > src/inter_cb.str
/usr/local/bin/perl tools/build/c2str.pl src/inter_create.c > 
src/inter_create.str
/usr/local/bin/perl tools/build/c2str.pl src/inter_misc.c > src/inter_misc.str
/usr/local/bin/perl tools/build/c2str.pl src/key.c > src/key.str
/usr/local/bin/perl tools/build/c2str.pl src/library.c > src/library.str
/usr/local/bin/perl tools/build/c2str.pl src/mmd.c > src/mmd.str
/usr/local/bin/perl tools/build/c2str.pl src/packfile.c > src/packfile.str
/usr/local/bin/perl tools/build/c2str.pl src/pmc.c > src/pmc.str
/usr/local/bin/perl tools/build/c2str.pl src/oo.c > src/oo.str
/usr/local/bin/perl tools/build/c2str.pl src/scheduler.c > src/scheduler.str
/usr/local/bin/perl tools/build/c2str.pl src/spf_render.c > src/spf_render.str
/usr/local/bin/perl tools/build/c2str.pl src/spf_vtable.c > src/spf_vtable.str
/usr/local/bin/perl tools/build/c2str.pl src/sub.c > src/sub.str
/usr/local/bin/perl tools/build/pmc2c.pl --vtable
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/default.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/default.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/default.c > src/pmc/default.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/null.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/null.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/null.c > src/pmc/null.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/env.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/env.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/env.c > src/pmc/env.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/key.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/key.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/key.c > src/pmc/key.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/random.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/random.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/random.c > src/pmc/random.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/unmanagedstruct.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/unmanagedstruct.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/unmanagedstruct.c > 
src/pmc/unmanagedstruct.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/managedstruct.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/managedstruct.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/managedstruct.c > 
src/pmc/managedstruct.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/delegate.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/delegate.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/delegate.c > 
src/pmc/delegate.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/fixedpmcarray.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/resizablepmcarray.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/exception.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/exception.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/exception.c > 
src/pmc/exception.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/version.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/version.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/version.c > src/pmc/version.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/vtablecache.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/vtablecache.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/vtablecache.c > 
src/pmc/vtablecache.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/parrotio.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/parrotio.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/parrotio.c > 
src/pmc/parrotio.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/parrotlibrary.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/parrotlibrary.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/parrotlibrary.c > 
src/pmc/parrotlibrary.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/parrotinterpreter.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/parrotinterpreter.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/parrotinterpreter.c > 
src/pmc/parrotinterpreter.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/parrotthread.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/parrotthread.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/parrotthread.c > 
src/pmc/parrotthread.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/lexpad.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/lexpad.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/lexpad.c > src/pmc/lexpad.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/task.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/timer.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/timer.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/timer.c > src/pmc/timer.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/pointer.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/pointer.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/pointer.c > src/pmc/pointer.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/sub.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/sub.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/sub.c > src/pmc/sub.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/closure.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/closure.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/closure.c > src/pmc/closure.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/continuation.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/continuation.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/continuation.c > 
src/pmc/continuation.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/retcontinuation.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/retcontinuation.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/retcontinuation.c > 
src/pmc/retcontinuation.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/exception_handler.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/exception_handler.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/exception_handler.c > 
src/pmc/exception_handler.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/coroutine.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/coroutine.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/coroutine.c > 
src/pmc/coroutine.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/eval.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/eval.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/eval.c > src/pmc/eval.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/nci.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/nci.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/nci.c > src/pmc/nci.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/scalar.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/float.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/float.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/float.c > src/pmc/float.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/integer.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/integer.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/integer.c > src/pmc/integer.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/bigint.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/bigint.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/bigint.c > src/pmc/bigint.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/complex.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/complex.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/complex.c > src/pmc/complex.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/string.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/string.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/string.c > src/pmc/string.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/boolean.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/boolean.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/boolean.c > src/pmc/boolean.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/ref.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/ref.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/ref.c > src/pmc/ref.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/sharedref.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/sharedref.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/sharedref.c > 
src/pmc/sharedref.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/array.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/array.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/array.c > src/pmc/array.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/fixedintegerarray.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/fixedintegerarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/fixedintegerarray.c > 
src/pmc/fixedintegerarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/intlist.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/intlist.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/intlist.c > src/pmc/intlist.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/iterator.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/iterator.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/iterator.c > 
src/pmc/iterator.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/sarray.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/sarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/sarray.c > src/pmc/sarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/fixedstringarray.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/fixedstringarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/fixedstringarray.c > 
src/pmc/fixedstringarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/multiarray.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/multiarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/multiarray.c > 
src/pmc/multiarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/hash.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/hash.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/hash.c > src/pmc/hash.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/orderedhash.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/orderedhash.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/orderedhash.c > 
src/pmc/orderedhash.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/tqueue.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/tqueue.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/tqueue.c > src/pmc/tqueue.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/os.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/os.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/os.c > src/pmc/os.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/file.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/file.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/file.c > src/pmc/file.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/addrregistry.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/addrregistry.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/addrregistry.c > 
src/pmc/addrregistry.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/bound_nci.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/bound_nci.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/bound_nci.c > 
src/pmc/bound_nci.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/capture.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/capture.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/capture.c > src/pmc/capture.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/class.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/class.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/class.c > src/pmc/class.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/codestring.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/codestring.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/codestring.c > 
src/pmc/codestring.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/deleg_pmc.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/deleg_pmc.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/deleg_pmc.c > 
src/pmc/deleg_pmc.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/enumerate.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/enumerate.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/enumerate.c > 
src/pmc/enumerate.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/eventhandler.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/eventhandler.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/eventhandler.c > 
src/pmc/eventhandler.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/exporter.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/exporter.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/exporter.c > 
src/pmc/exporter.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/fixedbooleanarray.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/fixedbooleanarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/fixedbooleanarray.c > 
src/pmc/fixedbooleanarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/fixedfloatarray.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/fixedfloatarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/fixedfloatarray.c > 
src/pmc/fixedfloatarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/fixedpmcarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/fixedpmcarray.c > 
src/pmc/fixedpmcarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/lexinfo.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/lexinfo.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/lexinfo.c > src/pmc/lexinfo.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/multisub.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/multisub.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/multisub.c > 
src/pmc/multisub.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/namespace.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/namespace.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/namespace.c > 
src/pmc/namespace.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/object.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/object.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/object.c > src/pmc/object.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/pair.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/pair.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/pair.c > src/pmc/pair.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/parrotrunningthread.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/parrotrunningthread.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/parrotrunningthread.c > 
src/pmc/parrotrunningthread.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/pccmethod_test.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/pccmethod_test.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/pccmethod_test.c > 
src/pmc/pccmethod_test.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/pmcproxy.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/pmcproxy.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/pmcproxy.c > 
src/pmc/pmcproxy.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump 
src/pmc/resizablebooleanarray.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/resizablebooleanarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/resizablebooleanarray.c > 
src/pmc/resizablebooleanarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/resizablefloatarray.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/resizablefloatarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/resizablefloatarray.c > 
src/pmc/resizablefloatarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump 
src/pmc/resizableintegerarray.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/resizableintegerarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/resizableintegerarray.c > 
src/pmc/resizableintegerarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/resizablepmcarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/resizablepmcarray.c > 
src/pmc/resizablepmcarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/resizablestringarray.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/resizablestringarray.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/resizablestringarray.c > 
src/pmc/resizablestringarray.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/role.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/role.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/role.c > src/pmc/role.str
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/scalar.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/scalar.c > src/pmc/scalar.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/scheduler.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/scheduler.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/scheduler.c > 
src/pmc/scheduler.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/schedulermessage.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/schedulermessage.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/schedulermessage.c > 
src/pmc/schedulermessage.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/slice.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/slice.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/slice.c > src/pmc/slice.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/stmlog.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/stmlog.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/stmlog.c > src/pmc/stmlog.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/stmref.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/stmref.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/stmref.c > src/pmc/stmref.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/stmvar.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/stmvar.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/stmvar.c > src/pmc/stmvar.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/super.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/super.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/super.c > src/pmc/super.str
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/task.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/task.c > src/pmc/task.str
/usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/undef.pmc
/usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/undef.pmc
/usr/local/bin/perl tools/build/c2str.pl src/pmc/undef.c > src/pmc/undef.str
/usr/local/bin/perl tools/build/c2str.pl --all
src/string.c
src/ops/core_ops.c
src/ops/core_ops_switch.c
src/builtin.c
src/byteorder.c
src/charset.c
src/core_pmcs.c
src/cpu_dep.c
src/datatypes.c
src/debug.c
src/dynext.c
src/embed.c
src/encoding.c
src/events.c
src/exceptions.c
src/exit.c
src/extend.c
src/extend_vtable.c
src/gc/dod.c
src/gc/gc_gms.c
src/gc/gc_ims.c
src/gc/memory.c
src/gc/register.c
src/gc/smallobject.c
src/global.c
src/global_setup.c
src/hash.c
src/headers.c
src/hll.c
src/inter_call.c
src/inter_cb.c
src/inter_create.c
src/inter_misc.c
src/interpreter.c
src/inter_run.c
src/intlist.c
src/key.c
src/library.c
src/list.c
src/longopt.c
src/misc.c
src/mmd.c
/usr/local/bin/perl tools/build/nativecall.pl src/call_list.txt
src/nci.c
src/oo.c
src/packfile.c
src/packout.c
src/pic_jit.c
src/pic.c
src/platform.c
config/gen/platform/darwin/dl.c:27:2: warning: #import is obsolete, use an 
#ifndef wrapper in the header file
config/gen/platform/darwin/dl.c: In function `Parrot_dlclose':
config/gen/platform/darwin/dl.c:273: warning: cast does not match function type
src/pmc_freeze.c
src/pmc.c
/usr/local/bin/perl -Ilib tools/build/revision_c.pl > src/revision.c
src/revision.c
src/runops_cores.c
src/scheduler.c
src/spf_render.c
src/spf_vtable.c
src/stack_common.c
src/stacks.c
src/stm/backend.c
src/stm/waitlist.c
src/string_primitives.c
src/sub.c
src/thread.c
src/trace.c
src/tsq.c
src/utils.c
src/vtables.c
src/warnings.c
src/packfile/pf_items.c
src/packfile/pf_items.c: In function `PackFile_assign_transforms':
src/packfile/pf_items.c:867: warning: assignment from incompatible pointer type
src/ops/core_ops_cg.c
src/ops/core_ops_cgp.c
/usr/local/bin/perl -MExtUtils::Command -e cp src/jit/ppc/exec_dep.h 
src/exec_dep.h
/usr/local/bin/perl -MExtUtils::Command -e cp src/jit/ppc/jit_emit.h 
src/jit_emit.h
src/exec.c
In file included from src/exec.c:26:
src/jit_emit.h:23:7: warning: "PARROT_EXEC_OS_AIX" is not defined
src/jit_emit.h:683:5: warning: "PARROT_EXEC_OS_AIX" is not defined
In file included from src/exec.c:26:
src/jit_emit.h: In function `div_rrr':
src/jit_emit.h:722: warning: cast discards qualifiers from pointer target type
src/jit_emit.h:722: warning: cast discards qualifiers from pointer target type
src/jit_emit.h:722: warning: cast discards qualifiers from pointer target type
src/jit_emit.h:722: warning: cast discards qualifiers from pointer target type
src/jit_emit.h:722: warning: cast discards qualifiers from pointer target type
src/jit_emit.h: In function `fdiv_rrr':
src/jit_emit.h:755: warning: cast discards qualifiers from pointer target type
src/jit_emit.h:755: warning: cast discards qualifiers from pointer target type
src/jit_emit.h:755: warning: cast discards qualifiers from pointer target type
src/jit_emit.h:755: warning: cast discards qualifiers from pointer target type
src/jit_emit.h:755: warning: cast discards qualifiers from pointer target type
src/jit_emit.h: In function `jit_get_params_pc':
src/jit_emit.h:896: warning: switch missing default case
/usr/local/bin/perl tools/build/jit2c.pl ppc src/exec_cpu.c
jit2c: JITed 144 (+ 140 vtable) of 1273 ops
src/exec_cpu.c
In file included from src/exec_cpu.c:51:
src/jit_emit.h:23:7: warning: "PARROT_EXEC_OS_AIX" is not defined
src/jit_emit.h:683:5: warning: "PARROT_EXEC_OS_AIX" is not defined
In file included from src/exec_cpu.c:51:
src/jit_emit.h: In function `div_rrr':
src/jit_emit.h:722: warning: cast discards qualifiers from pointer target type
src/jit_emit.h:722: warning: cast discards qualifiers from pointer target type
src/jit_emit.h:722: warning: cast discards qualifiers from pointer target type
src/jit_emit.h:722: warning: cast discards qualifiers from pointer target type
src/jit_emit.h:722: warning: cast discards qualifiers from pointer target type
src/jit_emit.h: In function `fdiv_rrr':
src/jit_emit.h:755: warning: cast discards qualifiers from pointer target type
src/jit_emit.h:755: warning: cast discards qualifiers from pointer target type
src/jit_emit.h:755: warning: cast discards qualifiers from pointer target type
src/jit_emit.h:755: warning: cast discards qualifiers from pointer target type
src/jit_emit.h:755: warning: cast discards qualifiers from pointer target type
src/jit_emit.h: In function `jit_get_params_pc':
src/jit_emit.h:896: warning: switch missing default case
src/jit/ppc/core.jit: In function `Parrot_get_results_pc_exec':
src/jit/ppc/core.jit:1306: error: invalid type argument of `->'
src/jit/ppc/core.jit: In function `Parrot_pic_callr___pc_exec':
src/jit/ppc/core.jit:1265: error: invalid type argument of `->'
src/jit/ppc/core.jit:1272: error: invalid type argument of `->'
make: *** [src/exec_cpu.o] Error 1
20080319.26500.parrot.txt:  My build log, with errors at the end  
pointing to jit_emit.h.

I should note that I got this error first in a sandbox where I was re- 
doing tests prior to committing the patch to config/init/hints/ 
darwin.pm which I posted this past weekend in http://rt.perl.org/rt3/ 
Ticket/Display.html?id=50056.  Fearing that that patch was the source  
of the build failure, I reverted the patch and re-tested with config/ 
init/hints/darwin.pm at head.  The build failed at the same point and  
there was no diff between the two build logs.  Hence, this build  
failure was independent of the patch I was about to commit.

kid51

Reply via email to