On Sun Nov 11 10:27:32 2007, ptc wrote: > kid51, > > this error is caused by gcc_pcc.h using 'inline' directly, and I added > -std=c89 to the list of gcc compiler options just recently. What you > need to do is replace the 'inline' keyword in gcc_pcc.h with > PARROT_INLINE and everything should work again. >
Sorry, everything did not work again. While substituting PARROT_INLINE for inline did not prevent 'make' from succeeding on Linux, I got extensive failures on Darwin. See attached file 'diff.atomic.txt' to see the patch I applied. See attached file '11.11.2007.atomic.txt' for my 'make' output. Note errors beginning at line 447.
Index: include/parrot/atomic/gcc_pcc.h =================================================================== --- include/parrot/atomic/gcc_pcc.h (revision 22808) +++ include/parrot/atomic/gcc_pcc.h (working copy) @@ -23,7 +23,7 @@ # define PARROT_ATOMIC_PTR_SET(a, b) (a).val = (void *) (b) -inline static void *parrot_ppc_cmpset(void * volatile *ptr, +PARROT_INLINE static void *parrot_ppc_cmpset(void * volatile *ptr, void *expect, void *update) { void *tmp; @@ -47,7 +47,7 @@ return tmp; } -inline static long parrot_ppc_add(volatile long *val, long what) +PARROT_INLINE static long parrot_ppc_add(volatile long *val, long what) { long tmp; __asm__ __volatile__(/*%0 = tmp, %1 = val, %2 = what */
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 -g -std=c89 -W -Wall -Waggregate-return -Wbad-function-cast -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wdisabled-optimization -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimplicit-function-declaration -Wimplicit-int -Wimport -Winline -Wmain -Wmissing-braces -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wno-unused -Wnonnull -Wpacked -Wparentheses -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-prototypes -Wswitch -Wswitch-default -Wnested-externs -Wundef -Wunknown-pragmas -Wwrite-strings -Wsign-compare -falign-functions=16 -Wdisabled-optimization -Wformat-nonliteral -Wformat-security -Wpacked -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 throwcc_p SKIPPED: not in ops.num nor ops.skip throwcc_p_p SKIPPED: not in ops.num nor ops.skip print_newline 1219 experimental, not in ops.num print_newline_p 1220 experimental, not in ops.num gcd_i_n_n 1221 experimental, not in ops.num gcd_i_nc_n 1222 experimental, not in ops.num gcd_i_n_nc 1223 experimental, not in ops.num gcd_i_nc_nc 1224 experimental, not in ops.num gcd_i_i_i_i_i 1225 experimental, not in ops.num gcd_i_i_i_ic_i 1226 experimental, not in ops.num gcd_i_i_i_i_ic 1227 experimental, not in ops.num gcd_i_i_i_ic_ic 1228 experimental, not in ops.num splice_p_p_i_i 1229 experimental, not in ops.num splice_p_p_ic_i 1230 experimental, not in ops.num splice_p_p_i_ic 1231 experimental, not in ops.num splice_p_p_ic_ic 1232 experimental, not in ops.num slice_p_p_k 1233 experimental, not in ops.num slice_p_p_kc 1234 experimental, not in ops.num slice_p_p_k_ic 1235 experimental, not in ops.num slice_p_p_kc_ic 1236 experimental, not in ops.num iter_p_p 1237 experimental, not in ops.num morph_p_i 1238 experimental, not in ops.num morph_p_ic 1239 experimental, not in ops.num morph_p_s 1240 experimental, not in ops.num morph_p_sc 1241 experimental, not in ops.num exec_s 1242 experimental, not in ops.num exec_sc 1243 experimental, not in ops.num classname_p_p 1244 experimental, not in ops.num trap 1245 experimental, not in ops.num pow_n_n_i 1246 experimental, not in ops.num pow_n_nc_i 1247 experimental, not in ops.num pow_n_n_ic 1248 experimental, not in ops.num pow_n_nc_ic 1249 experimental, not in ops.num getclass_p_i 1250 experimental, not in ops.num getclass_p_ic 1251 experimental, not in ops.num new_p_i_s 1252 experimental, not in ops.num new_p_ic_s 1253 experimental, not in ops.num new_p_i_sc 1254 experimental, not in ops.num new_p_ic_sc 1255 experimental, not in ops.num instantiate_p 1256 experimental, not in ops.num pmcinfo_i_p_ic 1257 experimental, not in ops.num add_io_event_p_p_p_ic 1258 experimental, not in ops.num need_finalize_p 1259 experimental, not in ops.num runinterp_p_p 1260 experimental, not in ops.num runinterp_p_pc 1261 experimental, not in ops.num substr_r_s_s_i_i 1262 experimental, not in ops.num substr_r_s_sc_i_i 1263 experimental, not in ops.num substr_r_s_s_ic_i 1264 experimental, not in ops.num substr_r_s_sc_ic_i 1265 experimental, not in ops.num substr_r_s_s_i_ic 1266 experimental, not in ops.num substr_r_s_sc_i_ic 1267 experimental, not in ops.num substr_r_s_s_ic_ic 1268 experimental, not in ops.num substr_r_s_sc_ic_ic 1269 experimental, not in ops.num setstdout_p SKIPPED: not in ops.num nor ops.skip setstderr_p SKIPPED: not in ops.num nor ops.skip /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/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_misc.c > src/inter_misc.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/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/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/objects.c > src/objects.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/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/nci.pmc /usr/local/bin/perl tools/build/pmc2c.pl --dump src/pmc/compiler.pmc /usr/local/bin/perl tools/build/pmc2c.pl --c src/pmc/compiler.pmc /usr/local/bin/perl tools/build/c2str.pl src/pmc/compiler.c > src/pmc/compiler.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/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 --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/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/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 --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/string.c: In function `string_escape_string_delimited': src/string.c:2509: warning: switch missing default case src/ops/core_ops.c src/ops/debug.ops: In function `Parrot_debug_break': src/ops/debug.ops:103: warning: null argument where non-null required (arg 2) src/ops/debug.ops:113: warning: null argument where non-null required (arg 2) src/ops/experimental.ops: In function `Parrot_pmcinfo_i_p_ic': src/ops/experimental.ops:459: warning: switch missing default case src/ops/core_ops_switch.c src/ops/debug.ops: In function `switch_core': src/ops/debug.ops:103: warning: null argument where non-null required (arg 2) src/ops/debug.ops:113: warning: null argument where non-null required (arg 2) src/ops/experimental.ops:459: warning: switch missing default case src/builtin.c src/builtin.c: In function `check_builtin_sig': src/builtin.c:241: warning: switch missing default case src/byteorder.c src/charset.c src/core_pmcs.c src/cpu_dep.c src/datatypes.c src/debug.c src/debug.c: In function `GDB_P': src/debug.c:2740: warning: switch missing default case src/dynext.c src/embed.c src/embed.c: In function `Parrot_runcode': src/embed.c:880: warning: switch missing default case src/encoding.c src/events.c src/events.c: In function `sig_handler': src/events.c:212: warning: switch missing default case src/events.c: In function `Parrot_kill_event_loop': src/events.c:655: warning: null argument where non-null required (arg 1) 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/hash.c: In function `hash_thaw': src/hash.c:410: warning: cast does not match function type src/headers.c src/hll.c src/inter_call.c src/inter_call.c: In function `next_arg_sig': src/inter_call.c:407: warning: switch missing default case src/inter_call.c:409: warning: switch missing default case src/inter_call.c: In function `fetch_arg_sig': src/inter_call.c:462: warning: switch missing default case src/inter_call.c: In function `fetch_arg_op': src/inter_call.c:520: warning: switch missing default case src/inter_call.c: In function `Parrot_fetch_arg': src/inter_call.c:590: warning: switch missing default case src/inter_call.c: In function `convert_arg_from_int': src/inter_call.c:663: warning: switch missing default case src/inter_call.c: In function `convert_arg_from_num': src/inter_call.c:695: warning: switch missing default case src/inter_call.c: In function `convert_arg_from_str': src/inter_call.c:727: warning: switch missing default case src/inter_call.c: In function `convert_arg_from_pmc': src/inter_call.c:754: warning: switch missing default case src/inter_call.c: In function `store_arg': src/inter_call.c:959: warning: switch missing default case src/inter_call.c: In function `null_val': src/inter_call.c:1083: warning: switch missing default case src/inter_call.c: In function `Parrot_convert_arg': src/inter_call.c:1417: warning: switch missing default case src/inter_call.c: In function `set_retval': src/inter_call.c:1573: warning: switch missing default case src/inter_cb.c src/inter_create.c src/inter_misc.c src/inter_misc.c: In function `interpinfo_s': src/inter_misc.c:407: warning: switch missing default case src/interpreter.c src/inter_run.c src/intlist.c src/key.c src/library.c src/list.c src/list.c: In function `list_item': src/list.c:1205: warning: switch missing default case src/list.c: In function `list_new_init': src/list.c:1377: warning: switch missing default case 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/oo.c: In function `Parrot_oo_get_class': src/oo.c:156: warning: switch missing default case src/objects.c src/packfile.c src/packfile.c: In function `sub_pragma': src/packfile.c:420: warning: switch missing default case src/packfile.c: In function `mark_1_seg': src/packfile.c:587: warning: switch missing default case src/packfile.c: In function `do_sub_pragmas': src/packfile.c:710: warning: switch missing default case src/packfile.c: In function `pf_debug_packed_size': src/packfile.c:2293: warning: switch missing default case src/packfile.c: In function `pf_debug_pack': src/packfile.c:2339: warning: switch missing default case src/packfile.c: In function `pf_debug_unpack': src/packfile.c:2400: warning: switch missing default case src/packfile.c: In function `pf_debug_dump': src/packfile.c:2465: warning: switch missing default case src/packfile.c: In function `Parrot_debug_add_mapping': src/packfile.c:2625: warning: switch missing default case src/packfile.c: In function `Parrot_debug_pc_to_filename': src/packfile.c:2671: warning: switch missing default case src/packout.c src/pic_jit.c src/pic.c src/pic.c: In function `parrot_PIC_op_is_cached': src/pic.c:285: warning: switch missing default case src/pic.c: In function `parrot_PIC_prederef': src/pic.c:834: warning: switch missing default case src/platform.c config/gen/platform/darwin/dl.c:27:2: warning: #import is obsolete, use an #ifndef wrapper in the header file In file included from /usr/include/libkern/OSByteOrder.h:35, from /usr/include/architecture/byte_order.h:34, from /usr/include/mach-o/loader.h:47, from /usr/include/mach-o/dyld.h:34, from config/gen/platform/darwin/dl.c:27: /usr/include/libkern/ppc/OSByteOrder.h:42: error: syntax error before "uint16_t" /usr/include/libkern/ppc/OSByteOrder.h:57: error: syntax error before "uint32_t" /usr/include/libkern/ppc/OSByteOrder.h:72: error: syntax error before "uint64_t" /usr/include/libkern/ppc/OSByteOrder.h:93: error: syntax error before "void" /usr/include/libkern/ppc/OSByteOrder.h:107: error: syntax error before "void" /usr/include/libkern/ppc/OSByteOrder.h:121: error: syntax error before "void" /usr/include/libkern/ppc/OSByteOrder.h:143: error: syntax error before "uint16_t" /usr/include/libkern/ppc/OSByteOrder.h:153: error: syntax error before "uint32_t" /usr/include/libkern/ppc/OSByteOrder.h:163: error: syntax error before "uint64_t" In file included from /usr/include/architecture/byte_order.h:34, from /usr/include/mach-o/loader.h:47, from /usr/include/mach-o/dyld.h:34, from config/gen/platform/darwin/dl.c:27: /usr/include/libkern/OSByteOrder.h:49: error: syntax error before "int32_t" /usr/include/libkern/OSByteOrder.h:105: error: syntax error before "uint16_t" /usr/include/libkern/OSByteOrder.h:115: error: syntax error before "uint32_t" /usr/include/libkern/OSByteOrder.h:125: error: syntax error before "uint64_t" /usr/include/libkern/OSByteOrder.h:137: error: syntax error before "void" /usr/include/libkern/OSByteOrder.h:148: error: syntax error before "void" /usr/include/libkern/OSByteOrder.h:159: error: syntax error before "void" /usr/include/libkern/OSByteOrder.h:172: error: syntax error before "uint16_t" /usr/include/libkern/OSByteOrder.h:182: error: syntax error before "uint32_t" /usr/include/libkern/OSByteOrder.h:192: error: syntax error before "uint64_t" /usr/include/libkern/OSByteOrder.h:204: error: syntax error before "void" /usr/include/libkern/OSByteOrder.h:215: error: syntax error before "void" /usr/include/libkern/OSByteOrder.h:226: error: syntax error before "void" /usr/include/libkern/OSByteOrder.h:245: error: syntax error before "uint16_t" /usr/include/libkern/OSByteOrder.h:254: error: syntax error before "uint32_t" /usr/include/libkern/OSByteOrder.h:263: error: syntax error before "uint64_t" /usr/include/libkern/OSByteOrder.h:292: error: syntax error before "uint16_t" /usr/include/libkern/OSByteOrder.h:301: error: syntax error before "uint32_t" /usr/include/libkern/OSByteOrder.h:310: error: syntax error before "uint64_t" config/gen/platform/darwin/dl.c: In function `Parrot_dlclose': config/gen/platform/darwin/dl.c:273: warning: cast does not match function type config/gen/platform/generic/stat.c: In function `stat_common': config/gen/platform/generic/stat.c:137: warning: switch missing default case make: *** [src/platform.o] Error 1