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