+ case "${usergroup_phase}" in
+ local run_cmd
+ run_cmd=run_su
+ shift
+ run_su /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/parrot-5.7.0nb35/work.log
+ su pbulk -c '"$@"' make /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/parrot-5.7.0nb35/work.log
===> Building for parrot-5.7.0nb35
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/enums.h lib/Parrot/Pmc2c/PCCMETHOD_BITS.pm
/opt/pkg/bin/perl tools/build/addgenerated.pl "lib/Parrot/Pmc2c/PCCMETHOD_BITS.pm" "[devel]" lib
/opt/pkg/bin/perl tools/build/pbcversion_h.pl > include/parrot/pbcversion.h
/opt/pkg/bin/perl tools/build/addgenerated.pl "include/parrot/pbcversion.h" "[main]" include
/opt/pkg/bin/perl tools/build/vtable_h.pl
/opt/pkg/bin/perl tools/build/addgenerated.pl "include/parrot/vtable.h" "[main]" include
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --vtable 
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/default.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/fixedintegerarray.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/fixedintegerarray.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/callcontext.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/callcontext.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/string/api.c > src/string/api.str
/opt/pkg/bin/perl tools/build/c2str.pl src/debug.c > src/debug.str
/opt/pkg/bin/perl tools/build/c2str.pl src/dynext.c > src/dynext.str
/opt/pkg/bin/perl tools/build/c2str.pl src/exceptions.c > src/exceptions.str
/opt/pkg/bin/perl tools/build/c2str.pl src/global_setup.c > src/global_setup.str
/opt/pkg/bin/perl tools/build/c2str.pl src/hll.c > src/hll.str
/opt/pkg/bin/perl tools/build/c2str.pl src/call/pcc.c > src/call/pcc.str
/opt/pkg/bin/perl tools/build/c2str.pl src/call/args.c > src/call/args.str
/opt/pkg/bin/perl tools/build/c2str.pl src/interp/inter_cb.c > src/interp/inter_cb.str
/opt/pkg/bin/perl tools/build/c2str.pl src/interp/api.c > src/interp/api.str
/opt/pkg/bin/perl tools/build/c2str.pl src/io/api.c > src/io/api.str
/opt/pkg/bin/perl tools/build/c2str.pl src/key.c > src/key.str
/opt/pkg/bin/perl tools/build/c2str.pl src/library.c > src/library.str
/opt/pkg/bin/perl tools/build/c2str.pl src/multidispatch.c > src/multidispatch.str
/opt/pkg/bin/perl tools/build/c2str.pl src/namespace.c > src/namespace.str
/opt/pkg/bin/perl tools/build/c2str.pl src/nci/api.c > src/nci/api.str
/opt/pkg/bin/perl tools/build/c2str.pl src/nci/core_thunks.c > src/nci/core_thunks.str
/opt/pkg/bin/perl tools/build/c2str.pl src/nci/extra_thunks.c > src/nci/extra_thunks.str
/opt/pkg/bin/perl tools/build/c2str.pl src/nci/signatures.c > src/nci/signatures.str
/opt/pkg/bin/perl tools/build/c2str.pl src/packfile/api.c > src/packfile/api.str
/opt/pkg/bin/perl tools/build/c2str.pl src/packfile/segments.c > src/packfile/segments.str
/opt/pkg/bin/perl tools/build/c2str.pl src/packfile/object_serialization.c > src/packfile/object_serialization.str
/opt/pkg/bin/perl tools/build/c2str.pl src/packfile/pf_items.c > src/packfile/pf_items.str
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc.c > src/pmc.str
/opt/pkg/bin/perl tools/build/c2str.pl src/oo.c > src/oo.str
/opt/pkg/bin/perl tools/build/c2str.pl src/runcore/cores.c > src/runcore/cores.str
/opt/pkg/bin/perl tools/build/c2str.pl src/runcore/main.c > src/runcore/main.str
/opt/pkg/bin/perl tools/build/c2str.pl src/runcore/profiling.c > src/runcore/profiling.str
/opt/pkg/bin/perl tools/build/c2str.pl src/runcore/subprof.c > src/runcore/subprof.str
/opt/pkg/bin/perl tools/build/c2str.pl src/scheduler.c > src/scheduler.str
/opt/pkg/bin/perl tools/build/c2str.pl src/events.c > src/events.str
/opt/pkg/bin/perl tools/build/c2str.pl src/string/spf_render.c > src/string/spf_render.str
/opt/pkg/bin/perl tools/build/c2str.pl src/string/spf_vtable.c > src/string/spf_vtable.str
/opt/pkg/bin/perl tools/build/c2str.pl src/string/encoding.c > src/string/encoding.str
/opt/pkg/bin/perl tools/build/c2str.pl src/sub.c > src/sub.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/default.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/default.c > src/pmc/default.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/null.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/null.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/null.c > src/pmc/null.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/env.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/env.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/env.c > src/pmc/env.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/key.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/key.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/key.c > src/pmc/key.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/unmanagedstruct.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/unmanagedstruct.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/unmanagedstruct.c > src/pmc/unmanagedstruct.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/managedstruct.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/managedstruct.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/managedstruct.c > src/pmc/managedstruct.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/exception.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/exception.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/exception.c > src/pmc/exception.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/parrotlibrary.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/parrotlibrary.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/parrotlibrary.c > src/pmc/parrotlibrary.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/parrotinterpreter.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/parrotinterpreter.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/parrotinterpreter.c > src/pmc/parrotinterpreter.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/lexpad.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/lexpad.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/lexpad.c > src/pmc/lexpad.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/timer.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/timer.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/timer.c > src/pmc/timer.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/pointer.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/pointer.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/pointer.c > src/pmc/pointer.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/sub.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/sub.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/sub.c > src/pmc/sub.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/continuation.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/continuation.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/continuation.c > src/pmc/continuation.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/coroutine.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/coroutine.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/coroutine.c > src/pmc/coroutine.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/eval.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/eval.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/eval.c > src/pmc/eval.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/nci.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/nci.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/nci.c > src/pmc/nci.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/scalar.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/float.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/float.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/float.c > src/pmc/float.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/integer.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/integer.pmc
Did not SHIM UNUSED(a) in Integer METHOD multi_i_add_Complex
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/integer.c > src/pmc/integer.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/bigint.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/bigint.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/bigint.c > src/pmc/bigint.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/bignum.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/bignum.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/bignum.c > src/pmc/bignum.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/complex.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/complex.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/complex.c > src/pmc/complex.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/string.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/string.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/string.c > src/pmc/string.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/boolean.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/boolean.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/boolean.c > src/pmc/boolean.str
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/fixedintegerarray.c > src/pmc/fixedintegerarray.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/iterator.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/iterator.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/iterator.c > src/pmc/iterator.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/fixedstringarray.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/fixedstringarray.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/fixedstringarray.c > src/pmc/fixedstringarray.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/hash.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/hash.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/hash.c > src/pmc/hash.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/orderedhash.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/orderedhash.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/orderedhash.c > src/pmc/orderedhash.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/oplib.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/oplib.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/oplib.c > src/pmc/oplib.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/opcode.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/opcode.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/opcode.c > src/pmc/opcode.str
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/callcontext.c > src/pmc/callcontext.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/addrregistry.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/addrregistry.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/addrregistry.c > src/pmc/addrregistry.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/alarm.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/alarm.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/alarm.c > src/pmc/alarm.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/arrayiterator.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/arrayiterator.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/arrayiterator.c > src/pmc/arrayiterator.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/bytebuffer.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/bytebuffer.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/bytebuffer.c > src/pmc/bytebuffer.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/task.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/callback.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/callback.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/callback.c > src/pmc/callback.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/capture.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/capture.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/capture.c > src/pmc/capture.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/class.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/class.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/class.c > src/pmc/class.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/eventhandler.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/eventhandler.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/eventhandler.c > src/pmc/eventhandler.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/exceptionhandler.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/exceptionhandler.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/exceptionhandler.c > src/pmc/exceptionhandler.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/exporter.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/exporter.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/exporter.c > src/pmc/exporter.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/handle.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/filehandle.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/filehandle.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/filehandle.c > src/pmc/filehandle.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/fixedbooleanarray.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/fixedbooleanarray.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/fixedbooleanarray.c > src/pmc/fixedbooleanarray.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/fixedfloatarray.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/fixedfloatarray.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/fixedfloatarray.c > src/pmc/fixedfloatarray.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/fixedpmcarray.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/fixedpmcarray.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/fixedpmcarray.c > src/pmc/fixedpmcarray.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/handle.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/handle.c > src/pmc/handle.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/hashiterator.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/hashiterator.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/hashiterator.c > src/pmc/hashiterator.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/hashiteratorkey.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/hashiteratorkey.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/hashiteratorkey.c > src/pmc/hashiteratorkey.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/imageiofreeze.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/imageiofreeze.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/imageiofreeze.c > src/pmc/imageiofreeze.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/imageiosize.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/imageiosize.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/imageiosize.c > src/pmc/imageiosize.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/imageiostrings.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/imageiostrings.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/imageiostrings.c > src/pmc/imageiostrings.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/imageiothaw.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/imageiothaw.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/imageiothaw.c > src/pmc/imageiothaw.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/imccompiler.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/imccompiler.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/imccompiler.c > src/pmc/imccompiler.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/lexinfo.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/lexinfo.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/lexinfo.c > src/pmc/lexinfo.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/mappedbytearray.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/mappedbytearray.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/mappedbytearray.c > src/pmc/mappedbytearray.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/resizablepmcarray.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/multisub.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/multisub.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/multisub.c > src/pmc/multisub.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/namespace.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/namespace.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/namespace.c > src/pmc/namespace.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/nativepccmethod.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/nativepccmethod.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/nativepccmethod.c > src/pmc/nativepccmethod.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/object.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/object.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/object.c > src/pmc/object.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/orderedhashiterator.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/orderedhashiterator.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/orderedhashiterator.c > src/pmc/orderedhashiterator.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/os.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/os.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/os.c > src/pmc/os.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/packfile.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/packfile.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/packfile.c > src/pmc/packfile.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/packfileannotation.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/packfileannotation.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/packfileannotation.c > src/pmc/packfileannotation.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/packfilesegment.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/packfileannotations.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/packfileannotations.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/packfileannotations.c > src/pmc/packfileannotations.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/packfilerawsegment.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/packfilebytecodesegment.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/packfilebytecodesegment.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/packfilebytecodesegment.c > src/pmc/packfilebytecodesegment.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/packfileconstanttable.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/packfileconstanttable.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/packfileconstanttable.c > src/pmc/packfileconstanttable.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/packfiledebug.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/packfiledebug.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/packfiledebug.c > src/pmc/packfiledebug.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/packfiledirectory.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/packfiledirectory.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/packfiledirectory.c > src/pmc/packfiledirectory.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/packfileopmap.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/packfileopmap.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/packfileopmap.c > src/pmc/packfileopmap.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/packfilerawsegment.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/packfilerawsegment.c > src/pmc/packfilerawsegment.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/packfilesegment.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/packfilesegment.c > src/pmc/packfilesegment.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/packfileview.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/packfileview.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/packfileview.c > src/pmc/packfileview.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/pmclist.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/pmclist.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/pmclist.c > src/pmc/pmclist.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/pmcproxy.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/pmcproxy.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/pmcproxy.c > src/pmc/pmcproxy.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/proxy.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/proxy.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/proxy.c > src/pmc/proxy.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/ptr.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/ptr.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/ptr.c > src/pmc/ptr.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/ptrbuf.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/ptrbuf.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/ptrbuf.c > src/pmc/ptrbuf.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/ptrobj.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/ptrobj.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/ptrobj.c > src/pmc/ptrobj.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/resizablebooleanarray.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/resizablebooleanarray.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/resizablebooleanarray.c > src/pmc/resizablebooleanarray.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/resizablefloatarray.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/resizablefloatarray.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/resizablefloatarray.c > src/pmc/resizablefloatarray.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/resizableintegerarray.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/resizableintegerarray.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/resizableintegerarray.c > src/pmc/resizableintegerarray.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/resizablepmcarray.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/resizablepmcarray.c > src/pmc/resizablepmcarray.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/resizablestringarray.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/resizablestringarray.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/resizablestringarray.c > src/pmc/resizablestringarray.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/role.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/role.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/role.c > src/pmc/role.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/scalar.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/scalar.c > src/pmc/scalar.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/scheduler.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/scheduler.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/scheduler.c > src/pmc/scheduler.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/schedulermessage.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/schedulermessage.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/schedulermessage.c > src/pmc/schedulermessage.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/sockaddr.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/sockaddr.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/sockaddr.c > src/pmc/sockaddr.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/socket.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/socket.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/socket.c > src/pmc/socket.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/stringbuilder.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/stringbuilder.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/stringbuilder.c > src/pmc/stringbuilder.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/stringhandle.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/stringhandle.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/stringhandle.c > src/pmc/stringhandle.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/stringiterator.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/stringiterator.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/stringiterator.c > src/pmc/stringiterator.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/structview.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/structview.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/structview.c > src/pmc/structview.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/task.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/task.c > src/pmc/task.str
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/pmc/undef.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/pmc/undef.pmc
/opt/pkg/bin/perl tools/build/c2str.pl src/pmc/undef.c > src/pmc/undef.str
/opt/pkg/bin/perl tools/build/c2str.pl --all
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/string/. -Isrc -o src/string/api.o -c src/string/api.c
src/string/api.c: In function 'Parrot_str_upcase':
src/string/api.c:2845:1: warning: control reaches end of non-void function [-Wreturn-type]
 2845 | }
      | ^
src/string/api.c: In function 'Parrot_str_downcase':
src/string/api.c:2875:1: warning: control reaches end of non-void function [-Wreturn-type]
 2875 | }
      | ^
src/string/api.c: In function 'Parrot_str_titlecase':
src/string/api.c:2905:1: warning: control reaches end of non-void function [-Wreturn-type]
 2905 | }
      | ^
src/string/api.c: In function 'Parrot_str_indexed':
src/string/api.c:896:8: warning: 'nonnull' argument 's' compared to NULL [-Wnonnull-compare]
  896 |     if (s == NULL)
      |        ^
src/string/api.c: In function 'Parrot_str_find_index':
src/string/api.c:937:8: warning: 'nonnull' argument 'src' compared to NULL [-Wnonnull-compare]
  937 |     if (src == NULL)
      |        ^
In file included from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from src/string/api.c:27:
src/string/api.c: In function 'Parrot_str_replace':
./include/parrot/interpreter.h:299:46: warning: 'nonnull' argument 'src' compared to NULL [-Wnonnull-compare]
  299 | #define STRING_IS_NULL(s) ((s) == STRINGNULL || (s) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
src/string/api.c:1248:9: note: in expansion of macro 'STRING_IS_NULL'
 1248 |     if (STRING_IS_NULL(src)) {
      |         ^~~~~~~~~~~~~~
./include/parrot/interpreter.h:299:46: warning: 'nonnull' argument 'rep' compared to NULL [-Wnonnull-compare]
  299 | #define STRING_IS_NULL(s) ((s) == STRINGNULL || (s) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
src/string/api.c:1269:9: note: in expansion of macro 'STRING_IS_NULL'
 1269 |     if (STRING_IS_NULL(rep)) {
      |         ^~~~~~~~~~~~~~
In file included from ./include/parrot/context.h:10,
                 from ./include/parrot/interpreter.h:129:
src/string/api.c: In function 'Parrot_str_chopn':
./include/parrot/string.h:26:51: warning: 'nonnull' argument 's' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/string/api.c:1359:16: note: in expansion of macro 'STRING_length'
 1359 |         end += STRING_length(s);
      |                ^~~~~~~~~~~~~
src/string/api.c: In function 'Parrot_str_to_encoded_cstring':
./include/parrot/interpreter.h:299:46: warning: 'nonnull' argument 's' compared to NULL [-Wnonnull-compare]
  299 | #define STRING_IS_NULL(s) ((s) == STRINGNULL || (s) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
src/string/api.c:2234:9: note: in expansion of macro 'STRING_IS_NULL'
 2234 |     if (STRING_IS_NULL(s))
      |         ^~~~~~~~~~~~~~
src/string/api.c: In function 'Parrot_str_to_platform_cstring':
./include/parrot/interpreter.h:299:46: warning: 'nonnull' argument 's' compared to NULL [-Wnonnull-compare]
  299 | #define STRING_IS_NULL(s) ((s) == STRINGNULL || (s) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
src/string/api.c:795:9: note: in expansion of macro 'STRING_IS_NULL'
  795 |     if (STRING_IS_NULL(s)) {
      |         ^~~~~~~~~~~~~~
src/string/api.c: In function 'Parrot_str_reverse':
src/string/api.c:2412:35: warning: 'nonnull' argument 'src' compared to NULL [-Wnonnull-compare]
 2412 |     for (pos = STRING_length(src) - 1; pos >= 0; pos--) {
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Wno-parentheses-equality -fPIC -Isrc/ops/. -o src/ops/core_ops.o -c src/ops/core_ops.c
In file included from /home/pbulk/build/lang/parrot/work/.buildlink/include/unicode/umachine.h:46,
                 from /home/pbulk/build/lang/parrot/work/.buildlink/include/unicode/utypes.h:38,
                 from /home/pbulk/build/lang/parrot/work/.buildlink/include/unicode/uchar.h:29,
                 from src/ops/core_ops.c:71:
/home/pbulk/build/lang/parrot/work/.buildlink/include/unicode/ptypes.h:62:26: warning: identifier 'char16_t' conflicts with C++ keyword [-Wc++-compat]
   62 |         typedef uint16_t char16_t;
      |                          ^~~~~~~~
/home/pbulk/build/lang/parrot/work/.buildlink/include/unicode/umachine.h:378:13: warning: identifier 'char16_t' conflicts with C++ keyword [-Wc++-compat]
  378 |     typedef char16_t UChar;
      |             ^~~~~~~~
src/ops/core_ops.c: In function 'Parrot_abs_i':
src/ops/core_ops.c:17236:15: warning: absolute value function 'abs' given an argument of type 'INTVAL' {aka 'long int'} but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value]
17236 |     IREG(1) = abs(IREG(1));
      |               ^~~
src/ops/core_ops.c: In function 'Parrot_abs_i_i':
src/ops/core_ops.c:17248:15: warning: absolute value function 'abs' given an argument of type 'INTVAL' {aka 'long int'} but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value]
17248 |     IREG(1) = abs(IREG(2));
      |               ^~~
src/ops/core_ops.c: In function 'Parrot_die_i_i':
src/ops/core_ops.c:14237:1: warning: control reaches end of non-void function [-Wreturn-type]
14237 | }
      | ^
src/ops/core_ops.c: In function 'Parrot_die_ic_i':
src/ops/core_ops.c:14256:1: warning: control reaches end of non-void function [-Wreturn-type]
14256 | }
      | ^
src/ops/core_ops.c: In function 'Parrot_die_i_ic':
src/ops/core_ops.c:14275:1: warning: control reaches end of non-void function [-Wreturn-type]
14275 | }
      | ^
src/ops/core_ops.c: In function 'Parrot_die_ic_ic':
src/ops/core_ops.c:14294:1: warning: control reaches end of non-void function [-Wreturn-type]
14294 | }
      | ^
At top level:
cc1: note: unrecognized command-line option '-Wno-parentheses-equality' may have been intended to silence earlier diagnostics
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/core_pmcs.o -c src/core_pmcs.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/datatypes.o -c src/datatypes.c
In file included from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from src/datatypes.c:23:
src/datatypes.c: In function 'Parrot_dt_get_datatype_enum':
./include/parrot/interpreter.h:299:46: warning: 'nonnull' argument 'type_name' compared to NULL [-Wnonnull-compare]
  299 | #define STRING_IS_NULL(s) ((s) == STRINGNULL || (s) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
src/datatypes.c:47:9: note: in expansion of macro 'STRING_IS_NULL'
   47 |     if (STRING_IS_NULL(type_name) || STRING_IS_EMPTY(type_name))
      |         ^~~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/debug.o -c src/debug.c
src/debug.c: In function 'PDB_escape':
src/debug.c:2469:8: warning: 'nonnull' argument 'string' compared to NULL [-Wnonnull-compare]
 2469 |     if (!string)
      |        ^
src/debug.c: In function 'PDB_disassemble_op':
src/debug.c:2590:1: warning: stack usage is 1296 bytes [-Wstack-usage=]
 2590 | PDB_disassemble_op(PARROT_INTERP, ARGOUT(char *dest), size_t space,
      | ^~~~~~~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/disassemble.o -c src/disassemble.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/dynext.o -c src/dynext.c
src/dynext.c: In function 'store_lib_pmc':
src/dynext.c:184:9: warning: 'nonnull' argument 'lib_name' compared to NULL [-Wnonnull-compare]
  184 |     if (!STRING_IS_NULL(lib_name))
src/dynext.c: In function 'run_init_lib':
src/dynext.c:487:9: warning: 'nonnull' argument 'lib_name' compared to NULL [-Wnonnull-compare]
  487 |     if (!STRING_IS_NULL(lib_name)) {
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/embed/. -Isrc -o src/embed/api.o -c src/embed/api.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/embed/. -Isrc -o src/embed/bytecode.o -c src/embed/bytecode.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/embed/. -Isrc -o src/embed/strings.o -c src/embed/strings.c
In file included from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from src/embed/strings.c:20:
src/embed/strings.c: In function 'Parrot_api_string_export_ascii':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/strings.c:45:5: note: in expansion of macro 'EMBED_API_CALLIN'
   45 |     EMBED_API_CALLIN(interp_pmc, interp);
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/strings.c:45:5: note: in expansion of macro 'EMBED_API_CALLIN'
   45 |     EMBED_API_CALLIN(interp_pmc, interp);
      |     ^~~~~~~~~~~~~~~~
src/embed/strings.c:46:9: warning: 'nonnull' argument 'string' compared to NULL [-Wnonnull-compare]
   46 |     if (!STRING_IS_NULL(string))
src/embed/strings.c: In function 'Parrot_api_string_free_exported_ascii':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/strings.c:70:5: note: in expansion of macro 'EMBED_API_CALLIN'
   70 |     EMBED_API_CALLIN(interp_pmc, interp);
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/strings.c:70:5: note: in expansion of macro 'EMBED_API_CALLIN'
   70 |     EMBED_API_CALLIN(interp_pmc, interp);
      |     ^~~~~~~~~~~~~~~~
src/embed/strings.c:71:8: warning: 'nonnull' argument 'str' compared to NULL [-Wnonnull-compare]
   71 |     if (str != NULL)
      |        ^
src/embed/strings.c: In function 'Parrot_api_string_export_wchar':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/strings.c:95:5: note: in expansion of macro 'EMBED_API_CALLIN'
   95 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/strings.c:95:5: note: in expansion of macro 'EMBED_API_CALLIN'
   95 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
src/embed/strings.c:97:9: warning: 'nonnull' argument 'string' compared to NULL [-Wnonnull-compare]
   97 |     if (!STRING_IS_NULL(string)) {
src/embed/strings.c: In function 'Parrot_api_string_free_exported_wchar':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/strings.c:129:5: note: in expansion of macro 'EMBED_API_CALLIN'
  129 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/strings.c:129:5: note: in expansion of macro 'EMBED_API_CALLIN'
  129 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
src/embed/strings.c:130:8: warning: 'nonnull' argument 'str' compared to NULL [-Wnonnull-compare]
  130 |     if (str != NULL)
      |        ^
src/embed/strings.c: In function 'Parrot_api_string_import':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/strings.c:154:5: note: in expansion of macro 'EMBED_API_CALLIN'
  154 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/strings.c:154:5: note: in expansion of macro 'EMBED_API_CALLIN'
  154 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
src/embed/strings.c: In function 'Parrot_api_string_import_ascii':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/strings.c:178:5: note: in expansion of macro 'EMBED_API_CALLIN'
  178 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/strings.c:178:5: note: in expansion of macro 'EMBED_API_CALLIN'
  178 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
src/embed/strings.c: In function 'Parrot_api_string_import_wchar':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/strings.c:202:5: note: in expansion of macro 'EMBED_API_CALLIN'
  202 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/strings.c:202:5: note: in expansion of macro 'EMBED_API_CALLIN'
  202 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
src/embed/strings.c: In function 'Parrot_api_string_import_binary':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/strings.c:241:5: note: in expansion of macro 'EMBED_API_CALLIN'
  241 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/strings.c:241:5: note: in expansion of macro 'EMBED_API_CALLIN'
  241 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/embed/. -Isrc -o src/embed/pmc.o -c src/embed/pmc.c
In file included from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from src/embed/pmc.c:20:
src/embed/pmc.c: In function 'Parrot_api_pmc_new_from_class':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/pmc.c:45:5: note: in expansion of macro 'EMBED_API_CALLIN'
   45 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/pmc.c:45:5: note: in expansion of macro 'EMBED_API_CALLIN'
   45 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
src/embed/pmc.c: In function 'Parrot_api_pmc_deserialize':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/pmc.c:70:5: note: in expansion of macro 'EMBED_API_CALLIN'
   70 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/pmc.c:70:5: note: in expansion of macro 'EMBED_API_CALLIN'
   70 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
src/embed/pmc.c: In function 'Parrot_api_pmc_deserialize_bytes':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/pmc.c:95:5: note: in expansion of macro 'EMBED_API_CALLIN'
   95 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/pmc.c:95:5: note: in expansion of macro 'EMBED_API_CALLIN'
   95 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
src/embed/pmc.c: In function 'Parrot_api_pmc_null':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/pmc.c:119:5: note: in expansion of macro 'EMBED_API_CALLIN'
  119 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/pmc.c:119:5: note: in expansion of macro 'EMBED_API_CALLIN'
  119 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
src/embed/pmc.c: In function 'Parrot_api_pmc_get_string':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/pmc.c:143:5: note: in expansion of macro 'EMBED_API_CALLIN'
  143 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/pmc.c:143:5: note: in expansion of macro 'EMBED_API_CALLIN'
  143 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
src/embed/pmc.c: In function 'Parrot_api_pmc_get_integer':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/pmc.c:167:5: note: in expansion of macro 'EMBED_API_CALLIN'
  167 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/pmc.c:167:5: note: in expansion of macro 'EMBED_API_CALLIN'
  167 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
src/embed/pmc.c: In function 'Parrot_api_pmc_get_float':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/pmc.c:191:5: note: in expansion of macro 'EMBED_API_CALLIN'
  191 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/pmc.c:191:5: note: in expansion of macro 'EMBED_API_CALLIN'
  191 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
src/embed/pmc.c: In function 'Parrot_api_pmc_get_keyed_int':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/pmc.c:238:5: note: in expansion of macro 'EMBED_API_CALLIN'
  238 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/pmc.c:238:5: note: in expansion of macro 'EMBED_API_CALLIN'
  238 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
src/embed/pmc.c: In function 'Parrot_api_pmc_get_keyed_string':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/pmc.c:262:5: note: in expansion of macro 'EMBED_API_CALLIN'
  262 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/pmc.c:262:5: note: in expansion of macro 'EMBED_API_CALLIN'
  262 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
src/embed/pmc.c: In function 'Parrot_api_pmc_set_string':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/pmc.c:285:5: note: in expansion of macro 'EMBED_API_CALLIN'
  285 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/pmc.c:285:5: note: in expansion of macro 'EMBED_API_CALLIN'
  285 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
src/embed/pmc.c: In function 'Parrot_api_pmc_set_integer':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/pmc.c:308:5: note: in expansion of macro 'EMBED_API_CALLIN'
  308 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/pmc.c:308:5: note: in expansion of macro 'EMBED_API_CALLIN'
  308 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
src/embed/pmc.c: In function 'Parrot_api_pmc_set_float':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/pmc.c:331:5: note: in expansion of macro 'EMBED_API_CALLIN'
  331 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/pmc.c:331:5: note: in expansion of macro 'EMBED_API_CALLIN'
  331 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
src/embed/pmc.c: In function 'Parrot_api_pmc_set_keyed_int':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/pmc.c:378:5: note: in expansion of macro 'EMBED_API_CALLIN'
  378 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/pmc.c:378:5: note: in expansion of macro 'EMBED_API_CALLIN'
  378 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
src/embed/pmc.c: In function 'Parrot_api_pmc_set_keyed_string':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/pmc.c:402:5: note: in expansion of macro 'EMBED_API_CALLIN'
  402 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/pmc.c:402:5: note: in expansion of macro 'EMBED_API_CALLIN'
  402 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
src/embed/pmc.c: In function 'Parrot_api_pmc_box_string':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/pmc.c:426:5: note: in expansion of macro 'EMBED_API_CALLIN'
  426 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/pmc.c:426:5: note: in expansion of macro 'EMBED_API_CALLIN'
  426 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
src/embed/pmc.c: In function 'Parrot_api_pmc_invoke':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/pmc.c:541:5: note: in expansion of macro 'EMBED_API_CALLIN'
  541 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/pmc.c:541:5: note: in expansion of macro 'EMBED_API_CALLIN'
  541 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
src/embed/pmc.c: In function 'Parrot_api_pmc_wrap_string_array':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/pmc.c:568:5: note: in expansion of macro 'EMBED_API_CALLIN'
  568 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/pmc.c:568:5: note: in expansion of macro 'EMBED_API_CALLIN'
  568 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
src/embed/pmc.c: In function 'Parrot_api_pmc_get_class':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:20:35: note: in expansion of macro 'GET_INTERP'
   20 |         Interp * const __interp = GET_INTERP(p); \
      |                                   ^~~~~~~~~~
src/embed/pmc.c:592:5: note: in expansion of macro 'EMBED_API_CALLIN'
  592 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'interp_pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/embed/embed_private.h:15:24: note: in expansion of macro 'PMC_IS_NULL'
   15 | #define GET_INTERP(p) (PMC_IS_NULL(p) ? NULL : GET_RAW_INTERP(p))
      |                        ^~~~~~~~~~~
src/embed/embed_private.h:25:30: note: in expansion of macro 'GET_INTERP'
   25 |         Interp * const (i) = GET_INTERP(p);      \
      |                              ^~~~~~~~~~
src/embed/pmc.c:592:5: note: in expansion of macro 'EMBED_API_CALLIN'
  592 |     EMBED_API_CALLIN(interp_pmc, interp)
      |     ^~~~~~~~~~~~~~~~
src/embed/pmc.c: In function 'Parrot_api_pmc_setup_signature':
src/embed/pmc.c:715:8: warning: 'nonnull' argument 'signature' compared to NULL [-Wnonnull-compare]
  715 |     if (!signature)
      |        ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/string/. -Isrc -o src/string/encoding.o -c src/string/encoding.c
src/string/encoding.c: In function 'Parrot_find_encoding_by_string':
src/string/encoding.c:205:1: warning: control reaches end of non-void function [-Wreturn-type]
  205 | }
      | ^
src/string/encoding.c: In function 'Parrot_load_encoding':
src/string/encoding.c:238:1: warning: control reaches end of non-void function [-Wreturn-type]
  238 | }
      | ^
In file included from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from ./include/parrot/encoding.h:14,
                 from src/string/encoding.c:18:
src/string/encoding.c: In function 'Parrot_find_encoding_by_string':
./include/parrot/interpreter.h:299:46: warning: 'nonnull' argument 'encodingname' compared to NULL [-Wnonnull-compare]
  299 | #define STRING_IS_NULL(s) ((s) == STRINGNULL || (s) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
src/string/encoding.c:196:9: note: in expansion of macro 'STRING_IS_NULL'
  196 |     if (STRING_IS_NULL(encodingname))
      |         ^~~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/exceptions.o -c src/exceptions.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/exit.o -c src/exit.c
/opt/pkg/bin/perl tools/build/vtable_extend.pl
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -fPIC \
          -Isrc/. -o src/extend.o -c src/extend.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/extend_vtable.o -c src/extend_vtable.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/alarm.o -c src/alarm.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/gc/. -Isrc -o src/gc/alloc_memory.o -c src/gc/alloc_memory.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/gc/. -Isrc -o src/gc/alloc_resources.o -c src/gc/alloc_resources.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/gc/. -Isrc -o src/gc/api.o -c src/gc/api.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/gc/. -Isrc -o src/gc/gc_ms.o -c src/gc/gc_ms.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/gc/. -Isrc -o src/gc/gc_inf.o -c src/gc/gc_inf.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/gc/. -Isrc -o src/gc/gc_ms2.o -c src/gc/gc_ms2.c
src/gc/gc_ms2.c: In function 'gc_ms2_free_fixed_size_storage':
src/gc/gc_ms2.c:511:8: warning: 'nonnull' argument 'data' compared to NULL [-Wnonnull-compare]
  511 |     if (data) {
      |        ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/gc/. -Isrc -o src/gc/gc_gms.o -c src/gc/gc_gms.c
src/gc/gc_gms.c: In function 'gc_gms_print_stats_always':
src/gc/gc_gms.c:2338:62: warning: operand of '?:' changes signedness from 'int' to 'UINTVAL' {aka 'long unsigned int'} due to unsignedness of other operand [-Wsign-compare]
 2338 |             interp->thread_data ? interp->thread_data->tid : -1);
      |                                                              ^~
src/gc/gc_gms.c:2337:33: warning: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'Interp *' {aka 'struct parrot_interp_t *'} [-Wformat=]
 2337 |     fprintf(stderr, "parent: 0x%x, tid: %d\n", interp->parent_interpreter,
      |                                ~^              ~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                 |                    |
      |                                 unsigned int         Interp * {aka struct parrot_interp_t *}
src/gc/gc_gms.c:2337:42: warning: format '%d' expects argument of type 'int', but argument 4 has type 'UINTVAL' {aka 'long unsigned int'} [-Wformat=]
 2337 |     fprintf(stderr, "parent: 0x%x, tid: %d\n", interp->parent_interpreter,
      |                                         ~^
      |                                          |
      |                                          int
      |                                         %ld
 2338 |             interp->thread_data ? interp->thread_data->tid : -1);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            UINTVAL {aka long unsigned int}
src/gc/gc_gms.c: In function 'gc_gms_free_fixed_size_storage':
src/gc/gc_gms.c:1372:8: warning: 'nonnull' argument 'data' compared to NULL [-Wnonnull-compare]
 1372 |     if (data) {
      |        ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/gc/. -Isrc -o src/gc/mark_sweep.o -c src/gc/mark_sweep.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -fPIC \
  -Isrc/gc/. -o src/gc/system.o -c src/gc/system.c
src/gc/system.c: In function 'find_common_mask':
src/gc/system.c:419:1: warning: control reaches end of non-void function [-Wreturn-type]
  419 | }
      | ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/gc/. -Isrc -o src/gc/fixed_allocator.o -c src/gc/fixed_allocator.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/gc/. -Isrc -o src/gc/variable_size_pool.o -c src/gc/variable_size_pool.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/gc/. -Isrc -o src/gc/string_gc.o -c src/gc/string_gc.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/global_setup.o -c src/global_setup.c
src/global_setup.c: In function 'Parrot_set_config_hash_pmc':
src/global_setup.c:97:9: warning: 'nonnull' argument 'config' compared to NULL [-Wnonnull-compare]
   97 |     if (!PMC_IS_NULL(config))
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/hash.o -c src/hash.c
src/hash.c: In function 'parrot_hash_get_bucket_string':
src/hash.c:1348:21: warning: 'nonnull' argument 's' compared to NULL [-Wnonnull-compare]
 1348 |                 && (memcmp(s->strstart, s2->strstart, STRING_byte_length(s)) == 0))
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./include/parrot/context.h:10,
                 from ./include/parrot/interpreter.h:129,
                 from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from src/hash.c:26:
./include/parrot/string.h:27:57: warning: 'nonnull' argument 's' compared to NULL [-Wnonnull-compare]
   27 | #define STRING_byte_length(src) ((src) ? (src)->bufused : 0U)
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/hash.c:1347:22: note: in expansion of macro 'STRING_byte_length'
 1347 |                 if ((STRING_byte_length(s) == STRING_byte_length(s2))
      |                      ^~~~~~~~~~~~~~~~~~
src/hash.c: In function 'Parrot_hash_thaw':
src/hash.c:685:17: warning: 'key' may be used uninitialized [-Wmaybe-uninitialized]
  685 |                 Parrot_hash_put(interp, hash, key, (void *)s);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/hash.c:646:21: note: 'key' was declared here
  646 |         void       *key;
      |                     ^~~
src/hash.c: In function 'Parrot_hash_key_from_int':
src/hash.c:1698:12: warning: 'ret' may be used uninitialized [-Wmaybe-uninitialized]
 1698 |     return ret;
      |            ^~~
src/hash.c:1680:11: note: 'ret' was declared here
 1680 |     void *ret;
      |           ^~~
src/hash.c: In function 'Parrot_hash_key_from_string':
src/hash.c:1741:12: warning: 'ret' may be used uninitialized [-Wmaybe-uninitialized]
 1741 |     return ret;
      |            ^~~
src/hash.c:1717:11: note: 'ret' was declared here
 1717 |     void *ret;
      |           ^~~
src/hash.c: In function 'Parrot_hash_key_from_pmc':
src/hash.c:1808:12: warning: 'ret' may be used uninitialized [-Wmaybe-uninitialized]
 1808 |     return ret;
      |            ^~~
src/hash.c:1760:11: note: 'ret' was declared here
 1760 |     void *ret;
      |           ^~~
src/hash.c: In function 'Parrot_hash_key_to_int':
src/hash.c:1843:12: warning: 'ret' may be used uninitialized [-Wmaybe-uninitialized]
 1843 |     return ret;
      |            ^~~
src/hash.c:1826:12: note: 'ret' was declared here
 1826 |     INTVAL ret;
      |            ^~~
src/hash.c: In function 'Parrot_hash_key_to_string':
src/hash.c:1882:12: warning: 'ret' may be used uninitialized [-Wmaybe-uninitialized]
 1882 |     return ret;
      |            ^~~
src/hash.c:1862:13: note: 'ret' was declared here
 1862 |     STRING *ret;
      |             ^~~
src/hash.c: In function 'Parrot_hash_key_to_pmc':
src/hash.c:1918:12: warning: 'ret' may be used uninitialized [-Wmaybe-uninitialized]
 1918 |     return ret;
      |            ^~~
src/hash.c:1901:10: note: 'ret' was declared here
 1901 |     PMC *ret;
      |          ^~~
src/hash.c: In function 'Parrot_hash_value_from_int':
src/hash.c:1958:12: warning: 'ret' may be used uninitialized [-Wmaybe-uninitialized]
 1958 |     return ret;
      |            ^~~
src/hash.c:1940:11: note: 'ret' was declared here
 1940 |     void *ret;
      |           ^~~
src/hash.c: In function 'Parrot_hash_value_from_string':
src/hash.c:2002:12: warning: 'ret' may be used uninitialized [-Wmaybe-uninitialized]
 2002 |     return ret;
      |            ^~~
src/hash.c:1978:11: note: 'ret' was declared here
 1978 |     void *ret;
      |           ^~~
src/hash.c: In function 'Parrot_hash_value_from_pmc':
src/hash.c:2042:12: warning: 'ret' may be used uninitialized [-Wmaybe-uninitialized]
 2042 |     return ret;
      |            ^~~
src/hash.c:2022:11: note: 'ret' was declared here
 2022 |     void *ret;
      |           ^~~
src/hash.c: In function 'Parrot_hash_value_from_number':
src/hash.c:2082:12: warning: 'ret' may be used uninitialized [-Wmaybe-uninitialized]
 2082 |     return ret;
      |            ^~~
src/hash.c:2061:11: note: 'ret' was declared here
 2061 |     void *ret;
      |           ^~~
src/hash.c: In function 'Parrot_hash_value_to_int':
src/hash.c:2116:12: warning: 'ret' may be used uninitialized [-Wmaybe-uninitialized]
 2116 |     return ret;
      |            ^~~
src/hash.c:2100:12: note: 'ret' was declared here
 2100 |     INTVAL ret;
      |            ^~~
src/hash.c: In function 'Parrot_hash_value_to_string':
src/hash.c:2150:12: warning: 'ret' may be used uninitialized [-Wmaybe-uninitialized]
 2150 |     return ret;
      |            ^~~
src/hash.c:2135:13: note: 'ret' was declared here
 2135 |     STRING *ret;
      |             ^~~
src/hash.c: In function 'Parrot_hash_value_to_pmc':
src/hash.c:2184:12: warning: 'ret' may be used uninitialized [-Wmaybe-uninitialized]
 2184 |     return ret;
      |            ^~~
src/hash.c:2169:10: note: 'ret' was declared here
 2169 |     PMC *ret;
      |          ^~~
src/hash.c: In function 'Parrot_hash_value_to_number':
src/hash.c:2221:12: warning: 'ret' may be used uninitialized [-Wmaybe-uninitialized]
 2221 |     return ret;
      |            ^~~
src/hash.c:2202:14: note: 'ret' was declared here
 2202 |     FLOATVAL ret;
      |              ^~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/hll.o -c src/hll.c
src/hll.c: In function 'Parrot_hll_get_HLL_type':
src/hll.c:366:1: warning: control reaches end of non-void function [-Wreturn-type]
  366 | }
      | ^
src/hll.c: In function 'new_hll_entry':
src/hll.c:86:8: warning: 'nonnull' argument 'entry_name' compared to NULL [-Wnonnull-compare]
   86 |     if (entry_name && !STRING_IS_EMPTY(entry_name)) {
      |        ^
In file included from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from src/hll.c:31:
src/hll.c: In function 'Parrot_hll_get_HLL_id':
./include/parrot/interpreter.h:299:46: warning: 'nonnull' argument 'hll_name' compared to NULL [-Wnonnull-compare]
  299 | #define STRING_IS_NULL(s) ((s) == STRINGNULL || (s) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
src/hll.c:212:9: note: in expansion of macro 'STRING_IS_NULL'
  212 |     if (STRING_IS_NULL(hll_name))
      |         ^~~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/call/. -Isrc -o src/call/pcc.o -c src/call/pcc.c
In file included from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from src/call/pcc.c:21:
src/call/pcc.c: In function 'Parrot_pcc_invoke_from_sig_object':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'call_object' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/call/pcc.c:321:9: note: in expansion of macro 'PMC_IS_NULL'
  321 |     if (PMC_IS_NULL(call_object))
      |         ^~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/call/. -Isrc -o src/call/args.o -c src/call/args.c
In file included from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from src/call/args.c:21:
src/call/args.c: In function 'Parrot_pcc_merge_signature_for_tailcall':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'parent' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/call/args.c:1585:9: note: in expansion of macro 'PMC_IS_NULL'
 1585 |     if (PMC_IS_NULL(parent) || PMC_IS_NULL(tailcall) || (parent == tailcall))
      |         ^~~~~~~~~~~
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'tailcall' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/call/args.c:1585:32: note: in expansion of macro 'PMC_IS_NULL'
 1585 |     if (PMC_IS_NULL(parent) || PMC_IS_NULL(tailcall) || (parent == tailcall))
      |                                ^~~~~~~~~~~
src/call/args.c: In function 'fill_params':
src/call/args.c:851:46: warning: 'raw_params' may be used uninitialized [-Wmaybe-uninitialized]
  851 |         const INTVAL second_flag = raw_params[param_count - 1];
      |                                              ^
src/call/args.c:812:13: note: 'raw_params' was declared here
  812 |     INTVAL *raw_params;
      |             ^~~~~~~~~~
src/call/args.c: In function 'Parrot_pcc_build_sig_object_from_op':
src/call/args.c:356:43: warning: 'int_array' may be used uninitialized [-Wmaybe-uninitialized]
  356 |         const INTVAL arg_flags = int_array[arg_index];
      |                                           ^
src/call/args.c:337:21: note: 'int_array' was declared here
  337 |     INTVAL         *int_array;
      |                     ^~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/interp/. -Isrc -o src/interp/inter_cb.o -c src/interp/inter_cb.c
src/interp/inter_cb.c: In function 'Parrot_make_cb':
src/interp/inter_cb.c:101:8: warning: 'nonnull' argument 'cb_signature' compared to NULL [-Wnonnull-compare]
  101 |     if (STRING_length(cb_signature) == 3) {
      |        ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/interp/. -Isrc -o src/interp/api.o -c src/interp/api.c
src/interp/api.c: In function 'Parrot_interp_info_p':
src/interp/api.c:907:28: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized]
  907 |     return result ? result : PMCNULL;
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~
src/interp/api.c:884:10: note: 'result' was declared here
  884 |     PMC *result;
      |          ^~~~~~
src/interp/api.c: In function 'Parrot_interp_info_s':
src/interp/api.c:929:1: warning: stack usage is 1392 bytes [-Wstack-usage=]
  929 | Parrot_interp_info_s(PARROT_INTERP, INTVAL what)
      | ^~~~~~~~~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/call/. -Isrc -o src/call/ops.o -c src/call/ops.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/call/. -Isrc -o src/call/context.o -c src/call/context.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/call/. -Isrc -o src/call/context_accessors.o -c src/call/context_accessors.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/key.o -c src/key.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/library.o -c src/library.c
In file included from ./include/parrot/context.h:10,
                 from ./include/parrot/interpreter.h:129,
                 from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from src/library.c:22:
src/library.c: In function 'is_abs_path':
./include/parrot/string.h:26:51: warning: 'nonnull' argument 'file' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/library.c:375:19: note: in expansion of macro 'STRING_length'
  375 |     UINTVAL len = STRING_length(file);
      |                   ^~~~~~~~~~~~~
src/library.c: In function 'add_env_paths':
./include/parrot/string.h:26:51: warning: 'nonnull' argument 'envstr' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
./include/parrot/string.h:38:95: note: in definition of macro 'STRING_substr'
   38 | #define STRING_substr(i, src, offset, count) ((src)->encoding)->substr((i), (src), (offset), (count))
      |                                                                                               ^~~~~
src/library.c:540:58: note: in expansion of macro 'STRING_length'
  540 |             entry = STRING_substr(interp, envstr, start, STRING_length(envstr) - start);
      |                                                          ^~~~~~~~~~~~~
src/library.c:521:9: warning: 'nonnull' argument 'envstr' compared to NULL [-Wnonnull-compare]
  521 |     if (!STRING_IS_NULL(envstr) && !STRING_IS_EMPTY(envstr)) {
src/library.c: In function 'parrot_split_path_ext':
./include/parrot/string.h:26:51: warning: 'nonnull' argument 'in' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/library.c:896:24: note: in expansion of macro 'STRING_length'
  896 |     const INTVAL len = STRING_length(in);
      |                        ^~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/list.o -c src/list.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/pointer_array.o -c src/pointer_array.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Wno-format-nonliteral -fPIC \
  -Isrc/string/. -o src/string/sprintf.o -c src/string/sprintf.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/multidispatch.o -c src/multidispatch.c
src/multidispatch.c: In function 'mmd_cache_key_from_values':
src/multidispatch.c:1135:8: warning: 'nonnull' argument 'name' compared to NULL [-Wnonnull-compare]
 1135 |     if (name)
      |        ^
src/multidispatch.c:1119:54: warning: 'nonnull' argument 'name' compared to NULL [-Wnonnull-compare]
 1119 |     const INTVAL name_len   = name ? strlen(name) + 1: 0;
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~
src/multidispatch.c: In function 'mmd_cache_key_from_types':
src/multidispatch.c:1235:8: warning: 'nonnull' argument 'name' compared to NULL [-Wnonnull-compare]
 1235 |     if (name)
      |        ^
src/multidispatch.c:1217:54: warning: 'nonnull' argument 'name' compared to NULL [-Wnonnull-compare]
 1217 |     const INTVAL name_len   = name ? strlen(name) + 1: 0;
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from ./include/parrot/interpreter.h:139,
                 from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from src/multidispatch.c:40:
src/multidispatch.c: In function 'Parrot_mmd_cache_mark':
./include/parrot/gc_api.h:561:14: warning: 'nonnull' argument 'cache' compared to NULL [-Wnonnull-compare]
  561 |       do if (!PMC_IS_NULL(obj) \
src/multidispatch.c:1315:5: note: in expansion of macro 'Parrot_gc_mark_PMC_alive'
 1315 |     Parrot_gc_mark_PMC_alive(interp, cache);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/namespace.o -c src/namespace.c
src/namespace.c: In function 'Parrot_ns_find_global_from_op':
src/namespace.c:663:1: warning: control reaches end of non-void function [-Wreturn-type]
  663 | }
      | ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/nci/. -Isrc -o src/nci/api.o -c src/nci/api.c
src/nci/api.c: In function 'build_call_func':
src/nci/api.c:91:1: warning: control reaches end of non-void function [-Wreturn-type]
   91 | }
      | ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/nci/. -Isrc -o src/nci/signatures.o -c src/nci/signatures.c
src/nci/signatures.c: In function 'ncidt_to_pcc':
src/nci/signatures.c:169:1: warning: control reaches end of non-void function [-Wreturn-type]
  169 | }
      | ^
In file included from ./include/parrot/parrot.h:252,
                 from src/nci/signatures.c:21:
src/nci/signatures.c: In function 'Parrot_nci_parse_signature':
./include/parrot/vtable.h:672:5: warning: 'e' may be used uninitialized [-Wmaybe-uninitialized]
  672 |     (pmc)->vtable->set_integer_keyed_int(interp, pmc, key, value)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/nci/signatures.c:121:9: note: in expansion of macro 'VTABLE_set_integer_keyed_int'
  121 |         VTABLE_set_integer_keyed_int(interp, sig_pmc, i, e);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/nci/signatures.c:68:26: note: 'e' was declared here
   68 |         PARROT_DATA_TYPE e;
      |                          ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/nci/. -Isrc -o src/nci/core_thunks.o -c src/nci/core_thunks.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden \
  -fPIC -Isrc/nci/. -o src/nci/extra_thunks.o -c src/nci/extra_thunks.c
src/nci/extra_thunks.c: In function 'pcf_STRING_ptr_ptr_INTVAL':
src/nci/extra_thunks.c:3289:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 3289 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:3277:11: note: 'orig_func' was declared here
 3277 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_STRING_ptr_INTVAL':
src/nci/extra_thunks.c:3267:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 3267 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:3257:11: note: 'orig_func' was declared here
 3257 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_INTVAL_ptr_STRING':
src/nci/extra_thunks.c:3247:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 3247 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:3237:11: note: 'orig_func' was declared here
 3237 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_PMC_ptr_STRING':
src/nci/extra_thunks.c:3227:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 3227 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:3217:11: note: 'orig_func' was declared here
 3217 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_ptr_ptr_int_int_int_ptr_int':
src/nci/extra_thunks.c:3207:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 3207 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:3185:11: note: 'orig_func' was declared here
 3185 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_ptr_int_ptrref_intref_ptr':
src/nci/extra_thunks.c:3161:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 3161 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:3145:11: note: 'orig_func' was declared here
 3145 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_ptr_STRING':
src/nci/extra_thunks.c:3129:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 3129 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:3119:11: note: 'orig_func' was declared here
 3119 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_int_ptr_int_int':
src/nci/extra_thunks.c:3109:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 3109 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:3093:11: note: 'orig_func' was declared here
 3093 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_int_double':
src/nci/extra_thunks.c:3083:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 3083 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:3071:11: note: 'orig_func' was declared here
 3071 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_void_float_float_float':
src/nci/extra_thunks.c:3062:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 3062 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:3051:11: note: 'orig_func' was declared here
 3051 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_ptr_ptr_ptr_int_int_int_int_int_int':
src/nci/extra_thunks.c:3041:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 3041 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:3015:11: note: 'orig_func' was declared here
 3015 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_ptr_ptr_int_int_int_int':
src/nci/extra_thunks.c:3005:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 3005 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2985:11: note: 'orig_func' was declared here
 2985 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_ptr_ptr_int_int':
src/nci/extra_thunks.c:2975:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2975 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2959:11: note: 'orig_func' was declared here
 2959 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_ptr_ptr_int':
src/nci/extra_thunks.c:2949:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2949 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2935:11: note: 'orig_func' was declared here
 2935 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_ptr_int_int_int_int_int_int':
src/nci/extra_thunks.c:2925:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2925 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2903:11: note: 'orig_func' was declared here
 2903 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_ptr_int_int_int_int_int':
src/nci/extra_thunks.c:2893:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2893 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2873:11: note: 'orig_func' was declared here
 2873 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_ptr_int_int_int_int':
src/nci/extra_thunks.c:2863:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2863 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2845:11: note: 'orig_func' was declared here
 2845 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_ptr_int_int_int':
src/nci/extra_thunks.c:2835:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2835 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2819:11: note: 'orig_func' was declared here
 2819 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_ptr_int_int':
src/nci/extra_thunks.c:2809:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2809 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2795:11: note: 'orig_func' was declared here
 2795 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_ptr_ptr_int_int_int_int_int_int_int':
src/nci/extra_thunks.c:2779:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2779 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2755:11: note: 'orig_func' was declared here
 2755 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_ptr_ptr_int_int_int':
src/nci/extra_thunks.c:2739:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2739 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2723:11: note: 'orig_func' was declared here
 2723 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_void_ptr_int_int':
src/nci/extra_thunks.c:2714:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2714 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2703:11: note: 'orig_func' was declared here
 2703 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_int_ptr':
src/nci/extra_thunks.c:2687:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2687 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2677:11: note: 'orig_func' was declared here
 2677 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_void_ptr_PMC':
src/nci/extra_thunks.c:2668:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2668 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2659:11: note: 'orig_func' was declared here
 2659 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_void_PMC':
src/nci/extra_thunks.c:2650:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2650 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2643:11: note: 'orig_func' was declared here
 2643 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_int_int_int':
src/nci/extra_thunks.c:2633:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2633 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2621:11: note: 'orig_func' was declared here
 2621 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_char_short_char':
src/nci/extra_thunks.c:2611:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2611 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2601:11: note: 'orig_func' was declared here
 2601 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_short_short_char':
src/nci/extra_thunks.c:2591:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2591 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2581:11: note: 'orig_func' was declared here
 2581 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_short_char':
src/nci/extra_thunks.c:2571:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2571 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2561:11: note: 'orig_func' was declared here
 2561 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_PMC':
src/nci/extra_thunks.c:2551:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2551 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2541:11: note: 'orig_func' was declared here
 2541 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_short':
src/nci/extra_thunks.c:2531:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2531 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2524:11: note: 'orig_func' was declared here
 2524 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_ptr_ptr_ptr_ptr_ptr_ptr_ptr':
src/nci/extra_thunks.c:2508:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2508 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2488:11: note: 'orig_func' was declared here
 2488 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_ptr_int_int_int_int':
src/nci/extra_thunks.c:2472:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2472 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2456:11: note: 'orig_func' was declared here
 2456 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_ptr_int_int':
src/nci/extra_thunks.c:2440:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2440 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2428:11: note: 'orig_func' was declared here
 2428 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_int_int_int_int_int_int_int_int':
src/nci/extra_thunks.c:2412:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2412 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2390:11: note: 'orig_func' was declared here
 2390 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_int_int_int_int_int_int':
src/nci/extra_thunks.c:2374:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2374 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2356:11: note: 'orig_func' was declared here
 2356 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_int_int_int_int':
src/nci/extra_thunks.c:2340:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2340 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2326:11: note: 'orig_func' was declared here
 2326 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_int_int':
src/nci/extra_thunks.c:2310:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2310 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2300:11: note: 'orig_func' was declared here
 2300 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_int':
src/nci/extra_thunks.c:2284:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2284 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2276:11: note: 'orig_func' was declared here
 2276 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr':
src/nci/extra_thunks.c:2260:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2260 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2253:11: note: 'orig_func' was declared here
 2253 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_long_ptr_int_int':
src/nci/extra_thunks.c:2243:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2243 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2231:11: note: 'orig_func' was declared here
 2231 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_long_ptr_int':
src/nci/extra_thunks.c:2221:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2221 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2211:11: note: 'orig_func' was declared here
 2211 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_long_int_int':
src/nci/extra_thunks.c:2201:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2201 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2191:11: note: 'orig_func' was declared here
 2191 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_short_short_short_short':
src/nci/extra_thunks.c:2181:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2181 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2167:11: note: 'orig_func' was declared here
 2167 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_short_short_short':
src/nci/extra_thunks.c:2157:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2157 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2145:11: note: 'orig_func' was declared here
 2145 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_short_ptr':
src/nci/extra_thunks.c:2135:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2135 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2125:11: note: 'orig_func' was declared here
 2125 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_short':
src/nci/extra_thunks.c:2115:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2115 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2107:11: note: 'orig_func' was declared here
 2107 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_short_ptr':
src/nci/extra_thunks.c:2097:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2097 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2085:11: note: 'orig_func' was declared here
 2085 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_ptr_ptr_ptr':
src/nci/extra_thunks.c:2075:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2075 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2061:11: note: 'orig_func' was declared here
 2061 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_ptr_int_int_int_int_int_int_int_int':
src/nci/extra_thunks.c:2051:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2051 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2025:11: note: 'orig_func' was declared here
 2025 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_ptr_int':
src/nci/extra_thunks.c:2015:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 2015 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:2003:11: note: 'orig_func' was declared here
 2003 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_ptr':
src/nci/extra_thunks.c:1993:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1993 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1983:11: note: 'orig_func' was declared here
 1983 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_long_short_ptr':
src/nci/extra_thunks.c:1973:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1973 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1959:11: note: 'orig_func' was declared here
 1959 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_long_ptr':
src/nci/extra_thunks.c:1949:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1949 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1937:11: note: 'orig_func' was declared here
 1937 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_long_long_long_long_long_long_long_long':
src/nci/extra_thunks.c:1927:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1927 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1903:11: note: 'orig_func' was declared here
 1903 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_long_long':
src/nci/extra_thunks.c:1893:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1893 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1881:11: note: 'orig_func' was declared here
 1881 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_long_int':
src/nci/extra_thunks.c:1871:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1871 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1859:11: note: 'orig_func' was declared here
 1859 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_int_int_ptr_int':
src/nci/extra_thunks.c:1849:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1849 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1833:11: note: 'orig_func' was declared here
 1833 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_int_long_short_ptr':
src/nci/extra_thunks.c:1823:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1823 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1807:11: note: 'orig_func' was declared here
 1807 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_int_ptr_long':
src/nci/extra_thunks.c:1797:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1797 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1783:11: note: 'orig_func' was declared here
 1783 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_int_int_ptr':
src/nci/extra_thunks.c:1773:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1773 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1759:11: note: 'orig_func' was declared here
 1759 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_int_int_long_int':
src/nci/extra_thunks.c:1749:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1749 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1733:11: note: 'orig_func' was declared here
 1733 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_int_int_long':
src/nci/extra_thunks.c:1723:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1723 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1709:11: note: 'orig_func' was declared here
 1709 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_int_int_int_long_short_ptr':
src/nci/extra_thunks.c:1699:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1699 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1679:11: note: 'orig_func' was declared here
 1679 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_int_int_int_int_int_int':
src/nci/extra_thunks.c:1669:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1669 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1649:11: note: 'orig_func' was declared here
 1649 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_int_int_int':
src/nci/extra_thunks.c:1639:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1639 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1625:11: note: 'orig_func' was declared here
 1625 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_int_int':
src/nci/extra_thunks.c:1615:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1615 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1603:11: note: 'orig_func' was declared here
 1603 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_long_short_ptr':
src/nci/extra_thunks.c:1593:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1593 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1581:11: note: 'orig_func' was declared here
 1581 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_long_ptr':
src/nci/extra_thunks.c:1571:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1571 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1561:11: note: 'orig_func' was declared here
 1561 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_long_int':
src/nci/extra_thunks.c:1551:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1551 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1541:11: note: 'orig_func' was declared here
 1541 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_long':
src/nci/extra_thunks.c:1531:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1531 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1523:11: note: 'orig_func' was declared here
 1523 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_int_long_short_ptr':
src/nci/extra_thunks.c:1513:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1513 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1499:11: note: 'orig_func' was declared here
 1499 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_int_int_ptr_int':
src/nci/extra_thunks.c:1489:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1489 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1475:11: note: 'orig_func' was declared here
 1475 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_int_int_ptr':
src/nci/extra_thunks.c:1465:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1465 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1453:11: note: 'orig_func' was declared here
 1453 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_int_int_long_int':
src/nci/extra_thunks.c:1443:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1443 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1429:11: note: 'orig_func' was declared here
 1429 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_int_int_long':
src/nci/extra_thunks.c:1419:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1419 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1407:11: note: 'orig_func' was declared here
 1407 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_int_int_int_long_short_ptr':
src/nci/extra_thunks.c:1397:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1397 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1379:11: note: 'orig_func' was declared here
 1379 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_int_int_int_int':
src/nci/extra_thunks.c:1369:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1369 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1355:11: note: 'orig_func' was declared here
 1355 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_int_int':
src/nci/extra_thunks.c:1345:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1345 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1335:11: note: 'orig_func' was declared here
 1335 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_int':
src/nci/extra_thunks.c:1325:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1325 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1317:11: note: 'orig_func' was declared here
 1317 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_double':
src/nci/extra_thunks.c:1307:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1307 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1299:11: note: 'orig_func' was declared here
 1299 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_float_int_short':
src/nci/extra_thunks.c:1289:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1289 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1279:11: note: 'orig_func' was declared here
 1279 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_float_float_float':
src/nci/extra_thunks.c:1269:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1269 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1259:11: note: 'orig_func' was declared here
 1259 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_float':
src/nci/extra_thunks.c:1249:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1249 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1242:11: note: 'orig_func' was declared here
 1242 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_double_double':
src/nci/extra_thunks.c:1232:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1232 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1224:11: note: 'orig_func' was declared here
 1224 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_double':
src/nci/extra_thunks.c:1214:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1214 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1207:11: note: 'orig_func' was declared here
 1207 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_char_ptr_int':
src/nci/extra_thunks.c:1197:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1197 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1187:11: note: 'orig_func' was declared here
 1187 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_char':
src/nci/extra_thunks.c:1177:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1177 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1170:11: note: 'orig_func' was declared here
 1170 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_ptr_int_int_ptr_int':
src/nci/extra_thunks.c:1160:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1160 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1142:11: note: 'orig_func' was declared here
 1142 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_ptr_ptr_ptr':
src/nci/extra_thunks.c:1126:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1126 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1114:11: note: 'orig_func' was declared here
 1114 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_ptr_ptr_int_int':
src/nci/extra_thunks.c:1098:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1098 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1084:11: note: 'orig_func' was declared here
 1084 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_ptr_ptr':
src/nci/extra_thunks.c:1074:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1074 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1062:11: note: 'orig_func' was declared here
 1062 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_void_ptr_int_ptr':
src/nci/extra_thunks.c:1053:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1053 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1042:11: note: 'orig_func' was declared here
 1042 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_ptr_long':
src/nci/extra_thunks.c:1032:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1032 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:1020:11: note: 'orig_func' was declared here
 1020 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_int_int_int_long':
src/nci/extra_thunks.c:1004:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
 1004 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:990:11: note: 'orig_func' was declared here
  990 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_ptr_ptr_ptr_int_ptr':
src/nci/extra_thunks.c:974:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  974 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:958:11: note: 'orig_func' was declared here
  958 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_ptr_ptr_int_ptr_ptr_ptr_ptr_int':
src/nci/extra_thunks.c:942:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  942 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:920:11: note: 'orig_func' was declared here
  920 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_ptr_ptr_int_ptr_ptr_ptr_int':
src/nci/extra_thunks.c:904:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  904 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:884:11: note: 'orig_func' was declared here
  884 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_ptr_ptr_PMC':
src/nci/extra_thunks.c:868:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  868 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:856:11: note: 'orig_func' was declared here
  856 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_ptr_ptr_ptr_ptr_ptr_int_ptr_int':
src/nci/extra_thunks.c:840:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  840 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:818:11: note: 'orig_func' was declared here
  818 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_ptr_ptr':
src/nci/extra_thunks.c:802:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  802 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:792:11: note: 'orig_func' was declared here
  792 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_long':
src/nci/extra_thunks.c:782:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  782 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:775:11: note: 'orig_func' was declared here
  775 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_long':
src/nci/extra_thunks.c:765:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  765 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:755:11: note: 'orig_func' was declared here
  755 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_int':
src/nci/extra_thunks.c:745:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  745 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:735:11: note: 'orig_func' was declared here
  735 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_long_ptr_ptr_ptr_long':
src/nci/extra_thunks.c:725:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  725 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:711:11: note: 'orig_func' was declared here
  711 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_long_ptr_ptr_long':
src/nci/extra_thunks.c:701:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  701 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:689:11: note: 'orig_func' was declared here
  689 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_ptr_ptr_ptr_ptr_ptr':
src/nci/extra_thunks.c:679:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  679 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:661:11: note: 'orig_func' was declared here
  661 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_ptr':
src/nci/extra_thunks.c:645:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  645 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:637:11: note: 'orig_func' was declared here
  637 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_ptr_int':
src/nci/extra_thunks.c:621:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  621 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:611:11: note: 'orig_func' was declared here
  611 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_char_ptr_ptr_ptr_ptr':
src/nci/extra_thunks.c:601:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  601 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:587:11: note: 'orig_func' was declared here
  587 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_char_ptr':
src/nci/extra_thunks.c:577:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  577 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:569:11: note: 'orig_func' was declared here
  569 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_long_ptr':
src/nci/extra_thunks.c:559:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  559 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:551:11: note: 'orig_func' was declared here
  551 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_STRING_int':
src/nci/extra_thunks.c:541:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  541 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:533:11: note: 'orig_func' was declared here
  533 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_int_STRING':
src/nci/extra_thunks.c:523:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  523 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:511:11: note: 'orig_func' was declared here
  511 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_int_ptr':
src/nci/extra_thunks.c:501:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  501 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:489:11: note: 'orig_func' was declared here
  489 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_long_long_ptr_ptr_long':
src/nci/extra_thunks.c:479:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  479 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:465:11: note: 'orig_func' was declared here
  465 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int':
src/nci/extra_thunks.c:455:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  455 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:448:11: note: 'orig_func' was declared here
  448 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_ptr_ptr_ptr_ptr_int':
src/nci/extra_thunks.c:432:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  432 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:416:11: note: 'orig_func' was declared here
  416 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_ptr_ptr_ptr_int':
src/nci/extra_thunks.c:400:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  400 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:386:11: note: 'orig_func' was declared here
  386 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_ptr_ptr_ptr_int':
src/nci/extra_thunks.c:370:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  370 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:358:11: note: 'orig_func' was declared here
  358 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_int_ptr_int':
src/nci/extra_thunks.c:348:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  348 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:334:11: note: 'orig_func' was declared here
  334 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr_ptr_double':
src/nci/extra_thunks.c:324:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  324 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:312:11: note: 'orig_func' was declared here
  312 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_PMC':
src/nci/extra_thunks.c:302:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  302 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:294:11: note: 'orig_func' was declared here
  294 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_void_ptr_ptr':
src/nci/extra_thunks.c:285:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  285 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:276:11: note: 'orig_func' was declared here
  276 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_void_ptr_long':
src/nci/extra_thunks.c:267:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  267 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:258:11: note: 'orig_func' was declared here
  258 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_void_ptr_int_int_int_int':
src/nci/extra_thunks.c:249:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  249 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:234:11: note: 'orig_func' was declared here
  234 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_void_ptr_int':
src/nci/extra_thunks.c:225:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  225 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:216:11: note: 'orig_func' was declared here
  216 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_void_long':
src/nci/extra_thunks.c:207:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  207 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:200:11: note: 'orig_func' was declared here
  200 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_void_int_long_long_long_long_long_long_long_long':
src/nci/extra_thunks.c:191:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  191 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:168:11: note: 'orig_func' was declared here
  168 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_void_int_int':
src/nci/extra_thunks.c:159:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  159 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:150:11: note: 'orig_func' was declared here
  150 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_void_int':
src/nci/extra_thunks.c:141:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  141 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:134:11: note: 'orig_func' was declared here
  134 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_void':
src/nci/extra_thunks.c:125:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  125 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:118:11: note: 'orig_func' was declared here
  118 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_void_ptr_ptr_ptr':
src/nci/extra_thunks.c:109:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
  109 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:98:11: note: 'orig_func' was declared here
   98 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_void_ptr':
src/nci/extra_thunks.c:89:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
   89 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:82:11: note: 'orig_func' was declared here
   82 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_ptr':
src/nci/extra_thunks.c:72:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
   72 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:64:11: note: 'orig_func' was declared here
   64 |     void *orig_func;
      |           ^~~~~~~~~
src/nci/extra_thunks.c: In function 'pcf_int_int_ptr':
src/nci/extra_thunks.c:54:16: warning: 'orig_func' may be used uninitialized [-Wmaybe-uninitialized]
   54 |     fn_pointer = (func_t)D2FPTR(orig_func);
src/nci/extra_thunks.c:44:11: note: 'orig_func' was declared here
   44 |     void *orig_func;
      |           ^~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/oo.o -c src/oo.c
src/oo.c: In function 'fail_if_type_exists':
src/oo.c:689:1: warning: control reaches end of non-void function [-Wreturn-type]
  689 | }
      | ^
In file included from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from src/oo.c:20:
src/oo.c: In function 'Parrot_oo_extract_methods_from_namespace':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'ns' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/oo.c:161:9: note: in expansion of macro 'PMC_IS_NULL'
  161 |     if (PMC_IS_NULL(ns))
      |         ^~~~~~~~~~~
src/oo.c: In function 'Parrot_oo_get_class':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'key' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/oo.c:226:9: note: in expansion of macro 'PMC_IS_NULL'
  226 |     if (PMC_IS_NULL(key))
      |         ^~~~~~~~~~~
In function 'fail_if_type_exists',
    inlined from 'Parrot_oo_register_type' at src/oo.c:711:34:
src/oo.c:679:63: warning: array subscript -1 is below array bounds of 'const struct _data_types[]' [-Warray-bounds=]
  679 |                             "can't register Class", data_types[type].name);
      |                                                     ~~~~~~~~~~^~~~~~
In file included from ./include/parrot/parrot.h:247:
./include/parrot/datatypes.h: In function 'Parrot_oo_register_type':
./include/parrot/datatypes.h:88:33: note: while referencing 'data_types'
   88 | extern const struct _data_types data_types[];
      |                                 ^~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/packfile/. -Isrc -o src/packfile/object_serialization.o -c src/packfile/object_serialization.c
src/packfile/object_serialization.c: In function 'Parrot_pf_verify_image_string':
src/packfile/object_serialization.c:169:8: warning: 'nonnull' argument 'image' compared to NULL [-Wnonnull-compare]
  169 |     if (STRING_length(image) < 16)
      |        ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/pmc.o -c src/pmc.c
src/pmc.c: In function 'Parrot_pmc_box_c_string_array':
src/pmc.c:919:11: warning: 'nonnull' argument 's' compared to NULL [-Wnonnull-compare]
  919 |     if (s != NULL && count > 0) {
      |           ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/runcore/. -Isrc -o src/runcore/main.o -c src/runcore/main.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/runcore/. -Isrc -o src/runcore/cores.o -c src/runcore/cores.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/runcore/. -Isrc -o src/runcore/profiling.o -c src/runcore/profiling.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/runcore/. -Isrc -o src/runcore/subprof.o -c src/runcore/subprof.c
src/runcore/subprof.c: In function 'sub2subprofile':
src/runcore/subprof.c:531:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
  531 |     if (!spdata->sphash)
      |     ^~
src/runcore/subprof.c:533:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
  533 |         sp             = (subprofile *) Parrot_hash_get(interp,
      |         ^~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/scheduler.o -c src/scheduler.c
In file included from ./include/parrot/parrot.h:252,
                 from src/scheduler.c:18:
src/scheduler.c: In function 'Parrot_cx_schedule_immediate':
src/scheduler.c:521:38: warning: 'task' may be used uninitialized [-Wmaybe-uninitialized]
  521 |     VTABLE_unshift_pmc(interp, interp->scheduler, task);
./include/parrot/vtable.h:738:6: note: in definition of macro 'VTABLE_unshift_pmc'
  738 |     (pmc)->vtable->unshift_pmc(interp, pmc, value)
      |      ^~~
src/scheduler.c:505:10: note: 'task' was declared here
  505 |     PMC *task;
      |          ^~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/thread.o -c src/thread.c
In file included from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from src/thread.c:20:
src/thread.c: In function 'Parrot_thread_create_proxy':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/thread.c:149:9: note: in expansion of macro 'PMC_IS_NULL'
  149 |     if (PMC_IS_NULL(pmc))
      |         ^~~~~~~~~~~
src/thread.c: In function 'Parrot_thread_make_local_copy':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'arg' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/thread.c:495:9: note: in expansion of macro 'PMC_IS_NULL'
  495 |     if (PMC_IS_NULL(arg))
      |         ^~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/events.o -c src/events.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Wno-format-nonliteral \
  -fPIC -Isrc/string/. -o src/string/spf_render.o -c src/string/spf_render.c
src/string/spf_render.c: In function 'Parrot_sprintf_format':
src/string/spf_render.c:877:24: warning: this statement may fall through [-Wimplicit-fallthrough=]
  877 |                     if (obj->getstring == pmc_core.getstring) {
      |                        ^
src/string/spf_render.c:890:19: note: here
  890 |                   case 's':
      |                   ^~~~
src/string/spf_render.c:584:32: warning: this statement may fall through [-Wimplicit-fallthrough=]
  584 |                     info.phase = PHASE_WIDTH;
      |                     ~~~~~~~~~~~^~~~~~~~~~~~~
src/string/spf_render.c:588:32: note: here
  588 |             /*@fallthrough@ */ case PHASE_WIDTH:
      |                                ^~~~
src/string/spf_render.c:622:32: warning: this statement may fall through [-Wimplicit-fallthrough=]
  622 |                     info.phase = PHASE_PREC;
      |                     ~~~~~~~~~~~^~~~~~~~~~~~
src/string/spf_render.c:626:32: note: here
  626 |             /*@fallthrough@ */ case PHASE_PREC:
      |                                ^~~~
src/string/spf_render.c:651:32: warning: this statement may fall through [-Wimplicit-fallthrough=]
  651 |                     info.phase = PHASE_TYPE;
      |                     ~~~~~~~~~~~^~~~~~~~~~~~
src/string/spf_render.c:654:32: note: here
  654 |             /*@fallthrough@ */ case PHASE_TYPE:
      |                                ^~~~
src/string/spf_render.c:686:32: warning: this statement may fall through [-Wimplicit-fallthrough=]
  686 |                     info.phase = PHASE_TERM;
      |                     ~~~~~~~~~~~^~~~~~~~~~~~
src/string/spf_render.c:690:32: note: here
  690 |             /*@fallthrough@ */ case PHASE_TERM:
      |                                ^~~~
src/string/spf_render.c:418:1: warning: stack usage is 4336 bytes [-Wstack-usage=]
  418 | Parrot_sprintf_format(PARROT_INTERP, ARGIN(const STRING *pat), ARGMOD(SPRINTF_OBJ *obj))
      | ^~~~~~~~~~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/string/. -Isrc -o src/string/spf_vtable.o -c src/string/spf_vtable.c
src/string/spf_vtable.c: In function 'getstring_va':
src/string/spf_vtable.c:390:1: warning: control reaches end of non-void function [-Wreturn-type]
  390 | }
      | ^
src/string/spf_vtable.c: In function 'getfloat_va':
src/string/spf_vtable.c:338:1: warning: control reaches end of non-void function [-Wreturn-type]
  338 | }
      | ^
src/string/spf_vtable.c: In function 'getuint_va':
src/string/spf_vtable.c:289:1: warning: control reaches end of non-void function [-Wreturn-type]
  289 | }
      | ^
src/string/spf_vtable.c: In function 'getint_va':
src/string/spf_vtable.c:236:1: warning: control reaches end of non-void function [-Wreturn-type]
  236 | }
      | ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/sub.o -c src/sub.c
src/sub.c: In function 'Parrot_get_sub_pmc_from_subclass':
src/sub.c:548:1: warning: control reaches end of non-void function [-Wreturn-type]
  548 | }
      | ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/runcore/. -Isrc -o src/runcore/trace.o -c src/runcore/trace.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/utils.o -c src/utils.c
In file included from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from src/utils.c:20:
src/utils.c: In function 'COMPARE':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'cmp' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/utils.c:681:9: note: in expansion of macro 'PMC_IS_NULL'
  681 |     if (PMC_IS_NULL(cmp))
      |         ^~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/vtables.o -c src/vtables.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/warnings.o -c src/warnings.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/packfile/. -Isrc -o src/packfile/api.o -c src/packfile/api.c
src/packfile/api.c: In function 'Parrot_pf_tag_constant':
src/packfile/api.c:378:9: warning: switch missing default case [-Wswitch-default]
  378 |         switch (STRING_compare(interp, tag, ct->str.constants[ct->tag_map[cur].tag_idx])) {
      |         ^~~~~~
src/packfile/api.c: In function 'Parrot_pf_subs_by_tag':
src/packfile/api.c:443:13: warning: switch missing default case [-Wswitch-default]
  443 |             switch (STRING_compare(interp, flag, ct->str.constants[ct->tag_map[cur].tag_idx])) {
      |             ^~~~~~
src/packfile/api.c: In function 'Parrot_switch_to_cs':
src/packfile/api.c:1854:8: warning: 'nonnull' argument 'new_cs' compared to NULL [-Wnonnull-compare]
 1854 |     if (!new_cs)
      |        ^
In file included from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from src/packfile/pf_private.h:10,
                 from src/packfile/api.c:29:
src/packfile/api.c: In function 'Parrot_pf_set_current_packfile':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'pbc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/packfile/api.c:1593:9: note: in expansion of macro 'PMC_IS_NULL'
 1593 |     if (PMC_IS_NULL(pbc))
      |         ^~~~~~~~~~~
src/packfile/api.c: In function 'Parrot_pf_prepare_packfile_init':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'pfpmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/packfile/api.c:2465:9: note: in expansion of macro 'PMC_IS_NULL'
 2465 |     if (PMC_IS_NULL(pfpmc))
      |         ^~~~~~~~~~~
src/packfile/api.c: In function 'Parrot_pf_prepare_packfile_load':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'pfpmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/packfile/api.c:2494:9: note: in expansion of macro 'PMC_IS_NULL'
 2494 |     if (PMC_IS_NULL(pfpmc))
      |         ^~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/packfile/. -Isrc -o src/packfile/output.o -c src/packfile/output.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/packfile/. -Isrc -o src/packfile/pf_items.o -c src/packfile/pf_items.c
In file included from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from src/packfile/pf_items.c:34:
src/packfile/pf_items.c: In function 'PF_store_string':
./include/parrot/interpreter.h:299:46: warning: 'nonnull' argument 's' compared to NULL [-Wnonnull-compare]
  299 | #define STRING_IS_NULL(s) ((s) == STRINGNULL || (s) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
src/packfile/pf_items.c:1491:9: note: in expansion of macro 'STRING_IS_NULL'
 1491 |     if (STRING_IS_NULL(s)) {
      |         ^~~~~~~~~~~~~~
src/packfile/pf_items.c: In function 'PF_size_buf':
./include/parrot/interpreter.h:299:46: warning: 'nonnull' argument 's' compared to NULL [-Wnonnull-compare]
  299 | #define STRING_IS_NULL(s) ((s) == STRINGNULL || (s) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
src/packfile/pf_items.c:1400:9: note: in expansion of macro 'STRING_IS_NULL'
 1400 |     if (STRING_IS_NULL(s))
      |         ^~~~~~~~~~~~~~
src/packfile/pf_items.c: In function 'PF_size_string':
./include/parrot/interpreter.h:299:46: warning: 'nonnull' argument 's' compared to NULL [-Wnonnull-compare]
  299 | #define STRING_IS_NULL(s) ((s) == STRINGNULL || (s) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
src/packfile/pf_items.c:1547:9: note: in expansion of macro 'STRING_IS_NULL'
 1547 |     if (STRING_IS_NULL(s))
      |         ^~~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/packfile/. -Isrc -o src/packfile/segments.o -c src/packfile/segments.c
src/packfile/segments.c: In function 'PackFile_ConstTable_unpack':
src/packfile/segments.c:444:1: warning: control reaches end of non-void function [-Wreturn-type]
  444 | }
      | ^
src/packfile/segments.c: In function 'byte_code_unpack':
src/packfile/segments.c:1922:20: warning: 'oplib_init' may be used uninitialized [-Wmaybe-uninitialized]
 1922 |                 fn = (oplib_init_t)D2FPTR(oplib_init);
src/packfile/segments.c:1916:23: note: 'oplib_init' was declared here
 1916 |                 void *oplib_init;
      |                       ^~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/longopt.o -c src/longopt.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/platform/generic/. -Isrc -o src/platform/generic/io.o -c src/platform/generic/io.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/platform/generic/. -Isrc -o src/platform/generic/socket.o -c src/platform/generic/socket.c
src/platform/generic/socket.c: In function 'Parrot_io_internal_send':
src/platform/generic/socket.c:674:1: warning: control reaches end of non-void function [-Wreturn-type]
  674 | }
      | ^
src/platform/generic/socket.c: In function 'Parrot_io_internal_recv':
src/platform/generic/socket.c:709:1: warning: control reaches end of non-void function [-Wreturn-type]
  709 | }
      | ^
src/platform/generic/socket.c: In function 'Parrot_io_internal_poll':
src/platform/generic/socket.c:733:1: warning: stack usage is 24752 bytes [-Wstack-usage=]
  733 | Parrot_io_internal_poll(PARROT_INTERP, PIOHANDLE os_handle, int which, int sec,
      | ^~~~~~~~~~~~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/platform/generic/. -Isrc -o src/platform/generic/file.o -c src/platform/generic/file.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/platform/solaris/. -Isrc -o src/platform/solaris/time.o -c src/platform/solaris/time.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/platform/generic/. -Isrc -o src/platform/generic/encoding.o -c src/platform/generic/encoding.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/platform/generic/. -Isrc -o src/platform/generic/env.o -c src/platform/generic/env.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/platform/generic/. -Isrc -o src/platform/generic/cpu_type.o -c src/platform/generic/cpu_type.c
src/platform/generic/cpu_type.c: In function 'Parrot_get_cpu_type':
src/platform/generic/cpu_type.c:47:1: warning: stack usage is 1360 bytes [-Wstack-usage=]
   47 | Parrot_get_cpu_type(Parrot_Interp interp) {
      | ^~~~~~~~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/platform/generic/. -Isrc -o src/platform/generic/num_cpus.o -c src/platform/generic/num_cpus.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/platform/generic/. -Isrc -o src/platform/generic/dl.o -c src/platform/generic/dl.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/platform/solaris/. -Isrc -o src/platform/solaris/math.o -c src/platform/solaris/math.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/platform/generic/. -Isrc -o src/platform/generic/itimer.o -c src/platform/generic/itimer.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/platform/generic/. -Isrc -o src/platform/generic/exec.o -c src/platform/generic/exec.c
src/platform/generic/exec.c: In function 'Parrot_proc_exec':
src/platform/generic/exec.c:290:1: warning: control reaches end of non-void function [-Wreturn-type]
  290 | }
      | ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/platform/generic/. -Isrc -o src/platform/generic/misc.o -c src/platform/generic/misc.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/platform/generic/. -Isrc -o src/platform/generic/hires_timer.o -c src/platform/generic/hires_timer.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/platform/generic/. -Isrc -o src/platform/generic/sysmem.o -c src/platform/generic/sysmem.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/platform/generic/. -Isrc -o src/platform/generic/uid.o -c src/platform/generic/uid.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/platform/generic/. -Isrc -o src/platform/generic/error.o -c src/platform/generic/error.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/platform/generic/. -Isrc -o src/platform/generic/entropy.o -c src/platform/generic/entropy.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/io/. -Isrc -o src/io/api.o -c src/io/api.c
In file included from ./include/parrot/parrot.h:256,
                 from src/io/api.c:21:
src/io/api.c: In function 'Parrot_io_allocate_new_vtable':
src/io/api.c:148:33: warning: cast discards 'const' qualifier from pointer target type [-Wcast-qual]
  148 |                                 (void *)interp->piodata->vtables,
      |                                 ^
./include/parrot/memory.h:60:57: note: in definition of macro 'mem_gc_realloc_n_typed'
   60 |         (type *)Parrot_gc_reallocate_memory_chunk((i), (p), (n) * sizeof (type))
      |                                                         ^
In file included from src/io/api.c:23:
src/io/io_private.h:168:53: warning: cast discards 'const' qualifier from pointer target type [-Wcast-qual]
  168 | #define IO_EDITABLE_IO_VTABLE(i, idx) ((IO_VTABLE *)(void *)(&((i)->piodata->vtables[(idx)])))
      |                                                     ^
src/io/api.c:150:14: note: in expansion of macro 'IO_EDITABLE_IO_VTABLE'
  150 |     vtable = IO_EDITABLE_IO_VTABLE(interp, number_of_vtables);
      |              ^~~~~~~~~~~~~~~~~~~~~
src/io/api.c: In function 'Parrot_io_write_b':
src/io/api.c:1026:50: warning: cast discards 'const' qualifier from pointer target type [-Wcast-qual]
 1026 |                                                  (char *)buffer, byte_length);
      |                                                  ^
src/io/api.c: In function 'Parrot_io_flush':
src/io/api.c:644:1: warning: control reaches end of non-void function [-Wreturn-type]
  644 | }
      | ^
In file included from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243:
src/io/api.c: In function 'Parrot_io_open':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/io/api.c:322:9: note: in expansion of macro 'PMC_IS_NULL'
  322 |     if (PMC_IS_NULL(pmc))
      |         ^~~~~~~~~~~
./include/parrot/interpreter.h:299:46: warning: 'nonnull' argument 'path' compared to NULL [-Wnonnull-compare]
  299 | #define STRING_IS_NULL(s) ((s) == STRINGNULL || (s) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
src/io/api.c:330:60: note: in expansion of macro 'STRING_IS_NULL'
  330 |     if ((vtable->flags & PIO_VF_PATH_NOT_REQUIRED) == 0 && STRING_IS_NULL(path))
      |                                                            ^~~~~~~~~~~~~~
./include/parrot/interpreter.h:299:46: warning: 'nonnull' argument 'mode' compared to NULL [-Wnonnull-compare]
  299 | #define STRING_IS_NULL(s) ((s) == STRINGNULL || (s) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
src/io/api.c:335:9: note: in expansion of macro 'STRING_IS_NULL'
  335 |     if (STRING_IS_NULL(mode))
      |         ^~~~~~~~~~~~~~
src/io/api.c: In function 'Parrot_io_fdopen_flags':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'filehandle' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/io/api.c:483:9: note: in expansion of macro 'PMC_IS_NULL'
  483 |     if (PMC_IS_NULL(filehandle))
      |         ^~~~~~~~~~~
src/io/api.c: In function 'Parrot_io_close':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'handle' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/io/api.c:551:9: note: in expansion of macro 'PMC_IS_NULL'
  551 |     if (PMC_IS_NULL(handle))
      |         ^~~~~~~~~~~
src/io/api.c: In function 'Parrot_io_is_closed':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'pmc' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/io/api.c:591:9: note: in expansion of macro 'PMC_IS_NULL'
  591 |     if (PMC_IS_NULL(pmc))
      |         ^~~~~~~~~~~
src/io/api.c: In function 'Parrot_io_flush':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'handle' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/io/api.c:630:9: note: in expansion of macro 'PMC_IS_NULL'
  630 |     if (PMC_IS_NULL(handle))
      |         ^~~~~~~~~~~
src/io/api.c: In function 'Parrot_io_read_s':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'handle' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/io/api.c:692:9: note: in expansion of macro 'PMC_IS_NULL'
  692 |     if (PMC_IS_NULL(handle))
      |         ^~~~~~~~~~~
src/io/api.c: In function 'Parrot_io_read_byte_buffer_pmc':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'handle' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/io/api.c:826:9: note: in expansion of macro 'PMC_IS_NULL'
  826 |     if (PMC_IS_NULL(handle))
      |         ^~~~~~~~~~~
src/io/api.c: In function 'Parrot_io_write_b':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'handle' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/io/api.c:1010:9: note: in expansion of macro 'PMC_IS_NULL'
 1010 |     if (PMC_IS_NULL(handle))
      |         ^~~~~~~~~~~
src/io/api.c: In function 'Parrot_io_write_byte_buffer_pmc':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'buffer' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/io/api.c:883:9: note: in expansion of macro 'PMC_IS_NULL'
  883 |     if (PMC_IS_NULL(buffer))
      |         ^~~~~~~~~~~
src/io/api.c: In function 'Parrot_io_write_s':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'handle' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/io/api.c:1058:9: note: in expansion of macro 'PMC_IS_NULL'
 1058 |     if (PMC_IS_NULL(handle))
      |         ^~~~~~~~~~~
src/io/api.c:1062:27: warning: 'nonnull' argument 's' compared to NULL [-Wnonnull-compare]
 1062 |     if (STRING_IS_NULL(s) || STRING_length(s) == 0)
./include/parrot/interpreter.h:299:46: warning: 'nonnull' argument 's' compared to NULL [-Wnonnull-compare]
  299 | #define STRING_IS_NULL(s) ((s) == STRINGNULL || (s) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
src/io/api.c:1062:9: note: in expansion of macro 'STRING_IS_NULL'
 1062 |     if (STRING_IS_NULL(s) || STRING_length(s) == 0)
      |         ^~~~~~~~~~~~~~
src/io/api.c: In function 'Parrot_io_peek':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'handle' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/io/api.c:1223:9: note: in expansion of macro 'PMC_IS_NULL'
 1223 |     if (PMC_IS_NULL(handle) || Parrot_io_is_closed(interp, handle))
      |         ^~~~~~~~~~~
src/io/api.c: In function 'Parrot_io_eof':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'handle' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/io/api.c:1263:9: note: in expansion of macro 'PMC_IS_NULL'
 1263 |     if (PMC_IS_NULL(handle))
      |         ^~~~~~~~~~~
src/io/api.c: In function 'Parrot_io_readall_s':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'handle' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/io/api.c:754:9: note: in expansion of macro 'PMC_IS_NULL'
  754 |     if (PMC_IS_NULL(handle))
      |         ^~~~~~~~~~~
src/io/api.c: In function 'Parrot_io_printf':
src/io/api.c:1397:8: warning: 'nonnull' argument 'interp' compared to NULL [-Wnonnull-compare]
 1397 |     if (interp) {
      |        ^
src/io/api.c: In function 'Parrot_io_socket_connect':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'address' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/io/api.c:1737:9: note: in expansion of macro 'PMC_IS_NULL'
 1737 |     if (PMC_IS_NULL(address))
      |         ^~~~~~~~~~~
src/io/api.c: In function 'Parrot_io_socket_bind':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'address' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/io/api.c:1798:9: note: in expansion of macro 'PMC_IS_NULL'
 1798 |     if (PMC_IS_NULL(address))
      |         ^~~~~~~~~~~
src/io/api.c: In function 'Parrot_io_get_flags':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'handle' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/io/api.c:1940:9: note: in expansion of macro 'PMC_IS_NULL'
 1940 |     if (PMC_IS_NULL(handle))
      |         ^~~~~~~~~~~
src/io/api.c: In function 'Parrot_io_readline_s':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'handle' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/io/api.c:943:9: note: in expansion of macro 'PMC_IS_NULL'
  943 |     if (PMC_IS_NULL(handle))
      |         ^~~~~~~~~~~
src/io/api.c:947:36: warning: 'nonnull' argument 'terminator' compared to NULL [-Wnonnull-compare]
  947 |     if (STRING_IS_NULL(terminator) || STRING_length(terminator) == 0)
./include/parrot/interpreter.h:299:46: warning: 'nonnull' argument 'terminator' compared to NULL [-Wnonnull-compare]
  299 | #define STRING_IS_NULL(s) ((s) == STRINGNULL || (s) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
src/io/api.c:947:9: note: in expansion of macro 'STRING_IS_NULL'
  947 |     if (STRING_IS_NULL(terminator) || STRING_length(terminator) == 0)
      |         ^~~~~~~~~~~~~~
src/io/api.c: In function 'Parrot_io_set_flags':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'handle' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/io/api.c:1953:9: note: in expansion of macro 'PMC_IS_NULL'
 1953 |     if (PMC_IS_NULL(handle))
      |         ^~~~~~~~~~~
src/io/api.c: In function 'Parrot_io_get_os_handle':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'handle' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/io/api.c:1977:9: note: in expansion of macro 'PMC_IS_NULL'
 1977 |     if (PMC_IS_NULL(handle))
      |         ^~~~~~~~~~~
src/io/api.c: In function 'Parrot_io_reencode_string_for_handle':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'handle' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/io/api.c:2101:9: note: in expansion of macro 'PMC_IS_NULL'
 2101 |     if (PMC_IS_NULL(handle))
      |         ^~~~~~~~~~~
src/io/api.c: In function 'Parrot_io_get_standard_piohandle':
src/io/api.c:1614:16: warning: 'handle_pmc' may be used uninitialized [-Wmaybe-uninitialized]
 1614 |         return vtable->get_piohandle(interp, handle_pmc);
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/io/api.c:1596:11: note: 'handle_pmc' was declared here
 1596 |     PMC * handle_pmc;
      |           ^~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/io/. -Isrc -o src/io/buffer.o -c src/io/buffer.c
In file included from ./include/parrot/context.h:10,
                 from ./include/parrot/interpreter.h:129,
                 from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from src/io/buffer.c:22:
src/io/buffer.c: In function 'io_buffer_find_string_marker':
./include/parrot/string.h:27:57: warning: 'nonnull' argument 'delim' compared to NULL [-Wnonnull-compare]
   27 | #define STRING_byte_length(src) ((src) ? (src)->bufused : 0U)
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/io/buffer.c:697:34: note: in expansion of macro 'STRING_byte_length'
  697 |     const size_t delim_bytelen = STRING_byte_length(delim);
      |                                  ^~~~~~~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/io/. -Isrc -o src/io/filehandle.o -c src/io/filehandle.c
In file included from src/io/filehandle.c:25:
src/io/filehandle.c: In function 'io_filehandle_setup_vtable':
src/io/io_private.h:168:53: warning: cast discards 'const' qualifier from pointer target type [-Wcast-qual]
  168 | #define IO_EDITABLE_IO_VTABLE(i, idx) ((IO_VTABLE *)(void *)(&((i)->piodata->vtables[(idx)])))
      |                                                     ^
src/io/filehandle.c:226:18: note: in expansion of macro 'IO_EDITABLE_IO_VTABLE'
  226 |         vtable = IO_EDITABLE_IO_VTABLE(interp, idx);
      |                  ^~~~~~~~~~~~~~~~~~~~~
In file included from ./include/parrot/parrot.h:252,
                 from src/io/filehandle.c:24:
src/io/filehandle.c: In function 'io_filehandle_convert_to_pipe':
src/io/filehandle.c:785:69: warning: cast discards 'const' qualifier from pointer target type [-Wcast-qual]
  785 |     VTABLE_set_pointer_keyed_int(interp, handle, IO_PTR_IDX_VTABLE, (void *)vtable);
      |                                                                     ^
./include/parrot/vtable.h:698:60: note: in definition of macro 'VTABLE_set_pointer_keyed_int'
  698 |     (pmc)->vtable->set_pointer_keyed_int(interp, pmc, key, value)
      |                                                            ^~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/io/. -Isrc -o src/io/socket.o -c src/io/socket.c
In file included from src/io/socket.c:21:
src/io/socket.c: In function 'io_socket_setup_vtable':
src/io/io_private.h:168:53: warning: cast discards 'const' qualifier from pointer target type [-Wcast-qual]
  168 | #define IO_EDITABLE_IO_VTABLE(i, idx) ((IO_VTABLE *)(void *)(&((i)->piodata->vtables[(idx)])))
      |                                                     ^
src/io/socket.c:224:18: note: in expansion of macro 'IO_EDITABLE_IO_VTABLE'
  224 |         vtable = IO_EDITABLE_IO_VTABLE(interp, idx);
      |                  ^~~~~~~~~~~~~~~~~~~~~
src/io/socket.c: In function 'io_socket_is_open':
src/io/socket.c:466:22: warning: 'os_handle' may be used uninitialized [-Wmaybe-uninitialized]
  466 |     return os_handle != PIO_INVALID_HANDLE;
src/io/socket.c:464:15: note: 'os_handle' was declared here
  464 |     PIOHANDLE os_handle;
      |               ^~~~~~~~~
src/io/socket.c: In function 'io_socket_close':
src/io/socket.c:487:8: warning: 'os_handle' may be used uninitialized [-Wmaybe-uninitialized]
  487 |     if (os_handle != PIO_INVALID_HANDLE)
      |        ^
src/io/socket.c:484:15: note: 'os_handle' was declared here
  484 |     PIOHANDLE os_handle;
      |               ^~~~~~~~~
src/io/socket.c: In function 'io_socket_open':
src/io/socket.c:447:12: warning: 'os_handle' may be used uninitialized [-Wmaybe-uninitialized]
  447 |     return Parrot_io_internal_flush(interp, os_handle);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/io/socket.c:443:15: note: 'os_handle' was declared here
  443 |     PIOHANDLE os_handle;
      |               ^~~~~~~~~
src/io/socket.c: In function 'io_socket_write_b':
src/io/socket.c:286:12: warning: 'os_handle' may be used uninitialized [-Wmaybe-uninitialized]
  286 |     return Parrot_io_internal_send(interp, os_handle, buffer, byte_length);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/io/socket.c:284:15: note: 'os_handle' was declared here
  284 |     PIOHANDLE os_handle;
      |               ^~~~~~~~~
src/io/socket.c: In function 'io_socket_read_b':
src/io/socket.c:266:12: warning: 'os_handle' may be used uninitialized [-Wmaybe-uninitialized]
  266 |     return Parrot_io_internal_recv(interp, os_handle, buffer, byte_length);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/io/socket.c:264:15: note: 'os_handle' was declared here
  264 |     PIOHANDLE os_handle;
      |               ^~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/io/. -Isrc -o src/io/stringhandle.o -c src/io/stringhandle.c
In file included from src/io/stringhandle.c:23:
src/io/stringhandle.c: In function 'io_stringhandle_setup_vtable':
src/io/io_private.h:168:53: warning: cast discards 'const' qualifier from pointer target type [-Wcast-qual]
  168 | #define IO_EDITABLE_IO_VTABLE(i, idx) ((IO_VTABLE *)(void *)(&((i)->piodata->vtables[(idx)])))
      |                                                     ^
src/io/stringhandle.c:228:18: note: in expansion of macro 'IO_EDITABLE_IO_VTABLE'
  228 |         vtable = IO_EDITABLE_IO_VTABLE(interp, idx);
      |                  ^~~~~~~~~~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/io/. -Isrc -o src/io/pipe.o -c src/io/pipe.c
In file included from src/io/pipe.c:21:
src/io/pipe.c: In function 'io_pipe_setup_vtable':
src/io/io_private.h:168:53: warning: cast discards 'const' qualifier from pointer target type [-Wcast-qual]
  168 | #define IO_EDITABLE_IO_VTABLE(i, idx) ((IO_VTABLE *)(void *)(&((i)->piodata->vtables[(idx)])))
      |                                                     ^
src/io/pipe.c:219:18: note: in expansion of macro 'IO_EDITABLE_IO_VTABLE'
  219 |         vtable = IO_EDITABLE_IO_VTABLE(interp, idx);
      |                  ^~~~~~~~~~~~~~~~~~~~~
In file included from ./include/parrot/parrot.h:252,
                 from src/io/pipe.c:20:
src/io/pipe.c: In function 'io_pipe_open':
src/io/pipe.c:469:73: warning: cast discards 'const' qualifier from pointer target type [-Wcast-qual]
  469 |         VTABLE_set_pointer_keyed_int(interp, handle, IO_PTR_IDX_VTABLE, (void *)vtable);
      |                                                                         ^
./include/parrot/vtable.h:698:60: note: in definition of macro 'VTABLE_set_pointer_keyed_int'
  698 |     (pmc)->vtable->set_pointer_keyed_int(interp, pmc, key, value)
      |                                                            ^~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/io/. -Isrc -o src/io/userhandle.o -c src/io/userhandle.c
In file included from src/io/userhandle.c:22:
src/io/userhandle.c: In function 'io_userhandle_setup_vtable':
src/io/io_private.h:168:53: warning: cast discards 'const' qualifier from pointer target type [-Wcast-qual]
  168 | #define IO_EDITABLE_IO_VTABLE(i, idx) ((IO_VTABLE *)(void *)(&((i)->piodata->vtables[(idx)])))
      |                                                     ^
src/io/userhandle.c:183:18: note: in expansion of macro 'IO_EDITABLE_IO_VTABLE'
  183 |         vtable = IO_EDITABLE_IO_VTABLE(interp, idx);
      |                  ^~~~~~~~~~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/io/. -Isrc -o src/io/utilities.o -c src/io/utilities.c
In file included from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from src/io/utilities.c:22:
src/io/utilities.c: In function 'Parrot_io_parse_open_flags':
./include/parrot/interpreter.h:299:46: warning: 'nonnull' argument 'mode_str' compared to NULL [-Wnonnull-compare]
  299 | #define STRING_IS_NULL(s) ((s) == STRINGNULL || (s) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
src/io/utilities.c:51:9: note: in expansion of macro 'STRING_IS_NULL'
   51 |     if (STRING_IS_NULL(mode_str))
      |         ^~~~~~~~~~~~~~
In file included from ./include/parrot/context.h:10,
                 from ./include/parrot/interpreter.h:129:
src/io/utilities.c: In function 'io_readline_encoded_string':
./include/parrot/string.h:27:57: warning: 'nonnull' argument 'rs' compared to NULL [-Wnonnull-compare]
   27 | #define STRING_byte_length(src) ((src) ? (src)->bufused : 0U)
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/io/utilities.c:416:31: note: in expansion of macro 'STRING_byte_length'
  416 |     const size_t delim_size = STRING_byte_length(rs);
      |                               ^~~~~~~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/default.o -c src/pmc/default.c
./src/pmc/default.c: In function 'Parrot_default_absolute':
./src/pmc/default.c:409:1: warning: no return statement in function returning non-void [-Wreturn-type]
  409 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_ABSOLUTE);
      | ^
./src/pmc/default.c: In function 'Parrot_default_clone_pmc':
./src/pmc/default.c:498:1: warning: no return statement in function returning non-void [-Wreturn-type]
  498 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_CLONE_PMC);
      | ^
./src/pmc/default.c: In function 'Parrot_default_defined_keyed':
./src/pmc/default.c:598:1: warning: no return statement in function returning non-void [-Wreturn-type]
  598 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_DEFINED_KEYED);
      | ^
./src/pmc/default.c: In function 'Parrot_default_defined_keyed_str':
./src/pmc/default.c:612:1: warning: no return statement in function returning non-void [-Wreturn-type]
  612 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_DEFINED_KEYED_STR);
      | ^
./src/pmc/default.c: In function 'Parrot_default_elements':
./src/pmc/default.c:690:1: warning: no return statement in function returning non-void [-Wreturn-type]
  690 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_ELEMENTS);
      | ^
./src/pmc/default.c: In function 'Parrot_default_exists_keyed':
./src/pmc/default.c:695:1: warning: no return statement in function returning non-void [-Wreturn-type]
  695 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_EXISTS_KEYED);
      | ^
./src/pmc/default.c: In function 'Parrot_default_exists_keyed_str':
./src/pmc/default.c:709:1: warning: no return statement in function returning non-void [-Wreturn-type]
  709 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_EXISTS_KEYED_STR);
      | ^
./src/pmc/default.c: In function 'Parrot_default_get_attr_str':
./src/pmc/default.c:769:1: warning: no return statement in function returning non-void [-Wreturn-type]
  769 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_GET_ATTR_STR);
      | ^
./src/pmc/default.c: In function 'Parrot_default_get_bool':
./src/pmc/default.c:774:1: warning: no return statement in function returning non-void [-Wreturn-type]
  774 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_GET_BOOL);
      | ^
./src/pmc/default.c: In function 'Parrot_default_get_integer':
./src/pmc/default.c:799:1: warning: no return statement in function returning non-void [-Wreturn-type]
  799 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_GET_INTEGER);
      | ^
./src/pmc/default.c: In function 'Parrot_default_get_integer_keyed':
./src/pmc/default.c:804:1: warning: no return statement in function returning non-void [-Wreturn-type]
  804 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_GET_INTEGER_KEYED);
      | ^
./src/pmc/default.c: In function 'Parrot_default_get_integer_keyed_str':
./src/pmc/default.c:818:1: warning: no return statement in function returning non-void [-Wreturn-type]
  818 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_GET_INTEGER_KEYED_STR);
      | ^
./src/pmc/default.c: In function 'Parrot_default_get_iter':
./src/pmc/default.c:823:1: warning: no return statement in function returning non-void [-Wreturn-type]
  823 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_GET_ITER);
      | ^
./src/pmc/default.c: In function 'Parrot_default_get_number':
./src/pmc/default.c:845:1: warning: no return statement in function returning non-void [-Wreturn-type]
  845 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_GET_NUMBER);
      | ^
./src/pmc/default.c: In function 'Parrot_default_get_number_keyed':
./src/pmc/default.c:850:1: warning: no return statement in function returning non-void [-Wreturn-type]
  850 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_GET_NUMBER_KEYED);
      | ^
./src/pmc/default.c: In function 'Parrot_default_get_number_keyed_str':
./src/pmc/default.c:864:1: warning: no return statement in function returning non-void [-Wreturn-type]
  864 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_GET_NUMBER_KEYED_STR);
      | ^
./src/pmc/default.c: In function 'Parrot_default_get_pmc':
./src/pmc/default.c:869:1: warning: no return statement in function returning non-void [-Wreturn-type]
  869 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_GET_PMC);
      | ^
./src/pmc/default.c: In function 'Parrot_default_get_pmc_keyed':
./src/pmc/default.c:874:1: warning: no return statement in function returning non-void [-Wreturn-type]
  874 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_GET_PMC_KEYED);
      | ^
./src/pmc/default.c: In function 'Parrot_default_get_pmc_keyed_str':
./src/pmc/default.c:888:1: warning: no return statement in function returning non-void [-Wreturn-type]
  888 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_GET_PMC_KEYED_STR);
      | ^
./src/pmc/default.c: In function 'Parrot_default_get_pointer':
./src/pmc/default.c:893:1: warning: no return statement in function returning non-void [-Wreturn-type]
  893 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_GET_POINTER);
      | ^
./src/pmc/default.c: In function 'Parrot_default_get_pointer_keyed':
./src/pmc/default.c:898:1: warning: no return statement in function returning non-void [-Wreturn-type]
  898 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_GET_POINTER_KEYED);
      | ^
./src/pmc/default.c: In function 'Parrot_default_get_pointer_keyed_int':
./src/pmc/default.c:903:1: warning: no return statement in function returning non-void [-Wreturn-type]
  903 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_GET_POINTER_KEYED_INT);
      | ^
./src/pmc/default.c: In function 'Parrot_default_get_pointer_keyed_str':
./src/pmc/default.c:908:1: warning: no return statement in function returning non-void [-Wreturn-type]
  908 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_GET_POINTER_KEYED_STR);
      | ^
./src/pmc/default.c: In function 'Parrot_default_get_repr':
./src/pmc/default.c:913:1: warning: no return statement in function returning non-void [-Wreturn-type]
  913 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_GET_REPR);
      | ^
./src/pmc/default.c: In function 'Parrot_default_get_string':
./src/pmc/default.c:918:1: warning: no return statement in function returning non-void [-Wreturn-type]
  918 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_GET_STRING);
      | ^
./src/pmc/default.c: In function 'Parrot_default_get_string_keyed':
./src/pmc/default.c:923:1: warning: no return statement in function returning non-void [-Wreturn-type]
  923 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_GET_STRING_KEYED);
      | ^
./src/pmc/default.c: In function 'Parrot_default_get_string_keyed_str':
./src/pmc/default.c:937:1: warning: no return statement in function returning non-void [-Wreturn-type]
  937 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_GET_STRING_KEYED_STR);
      | ^
./src/pmc/default.c: In function 'Parrot_default_invoke':
./src/pmc/default.c:1170:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1170 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_INVOKE);
      | ^
./src/pmc/default.c: In function 'Parrot_default_neg':
./src/pmc/default.c:1334:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1334 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_NEG);
      | ^
./src/pmc/default.c: In function 'Parrot_default_substr':
./src/pmc/default.c:1615:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1615 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_SUBSTR);
      | ^
./src/pmc/default.c: In function 'Parrot_default_pop_float_orig':
./src/pmc/default.c:2035:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2035 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_POP_FLOAT);
      | ^
./src/pmc/default.c: In function 'Parrot_default_pop_integer_orig':
./src/pmc/default.c:2040:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2040 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_POP_INTEGER);
      | ^
./src/pmc/default.c: In function 'Parrot_default_pop_pmc_orig':
./src/pmc/default.c:2045:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2045 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_POP_PMC);
      | ^
./src/pmc/default.c: In function 'Parrot_default_pop_string_orig':
./src/pmc/default.c:2050:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2050 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_POP_STRING);
      | ^
./src/pmc/default.c: In function 'Parrot_default_shift_float_orig':
./src/pmc/default.c:2233:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2233 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_SHIFT_FLOAT);
      | ^
./src/pmc/default.c: In function 'Parrot_default_shift_integer_orig':
./src/pmc/default.c:2238:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2238 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_SHIFT_INTEGER);
      | ^
./src/pmc/default.c: In function 'Parrot_default_shift_pmc_orig':
./src/pmc/default.c:2243:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2243 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_SHIFT_PMC);
      | ^
./src/pmc/default.c: In function 'Parrot_default_shift_string_orig':
./src/pmc/default.c:2248:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2248 |     cant_do_method(interp, _self, PARROT_VTABLE_SLOT_SHIFT_STRING);
      | ^
./src/pmc/default.c: In function 'Parrot_default_ro_pop_float':
./src/pmc/default.c:2504:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2504 |     cant_do_write_method(interp, _self, PARROT_VTABLE_SLOT_POP_FLOAT);
      | ^
./src/pmc/default.c: In function 'Parrot_default_ro_pop_integer':
./src/pmc/default.c:2509:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2509 |     cant_do_write_method(interp, _self, PARROT_VTABLE_SLOT_POP_INTEGER);
      | ^
./src/pmc/default.c: In function 'Parrot_default_ro_pop_pmc':
./src/pmc/default.c:2514:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2514 |     cant_do_write_method(interp, _self, PARROT_VTABLE_SLOT_POP_PMC);
      | ^
./src/pmc/default.c: In function 'Parrot_default_ro_pop_string':
./src/pmc/default.c:2519:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2519 |     cant_do_write_method(interp, _self, PARROT_VTABLE_SLOT_POP_STRING);
      | ^
./src/pmc/default.c: In function 'Parrot_default_ro_shift_float':
./src/pmc/default.c:2684:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2684 |     cant_do_write_method(interp, _self, PARROT_VTABLE_SLOT_SHIFT_FLOAT);
      | ^
./src/pmc/default.c: In function 'Parrot_default_ro_shift_integer':
./src/pmc/default.c:2689:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2689 |     cant_do_write_method(interp, _self, PARROT_VTABLE_SLOT_SHIFT_INTEGER);
      | ^
./src/pmc/default.c: In function 'Parrot_default_ro_shift_pmc':
./src/pmc/default.c:2694:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2694 |     cant_do_write_method(interp, _self, PARROT_VTABLE_SLOT_SHIFT_PMC);
      | ^
./src/pmc/default.c: In function 'Parrot_default_ro_shift_string':
./src/pmc/default.c:2699:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2699 |     cant_do_write_method(interp, _self, PARROT_VTABLE_SLOT_SHIFT_STRING);
      | ^
./src/pmc/default.c: In function 'Parrot_default_inspect_str':
./src/pmc/default.c:1146:1: warning: control reaches end of non-void function [-Wreturn-type]
 1146 | #line 1146 "./src/pmc/default.c"
      | ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/null.o -c src/pmc/null.c
./src/pmc/null.c: In function 'Parrot_Null_absolute':
./src/pmc/null.c:319:1: warning: no return statement in function returning non-void [-Wreturn-type]
  319 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_ABSOLUTE);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_add':
./src/pmc/null.c:325:1: warning: no return statement in function returning non-void [-Wreturn-type]
  325 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_ADD);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_add_float':
./src/pmc/null.c:337:1: warning: no return statement in function returning non-void [-Wreturn-type]
  337 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_ADD_FLOAT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_add_int':
./src/pmc/null.c:343:1: warning: no return statement in function returning non-void [-Wreturn-type]
  343 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_ADD_INT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_clone':
./src/pmc/null.c:385:1: warning: no return statement in function returning non-void [-Wreturn-type]
  385 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_CLONE);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_clone_pmc':
./src/pmc/null.c:391:1: warning: no return statement in function returning non-void [-Wreturn-type]
  391 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_CLONE_PMC);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_cmp':
./src/pmc/null.c:397:1: warning: no return statement in function returning non-void [-Wreturn-type]
  397 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_CMP);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_cmp_num':
./src/pmc/null.c:403:1: warning: no return statement in function returning non-void [-Wreturn-type]
  403 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_CMP_NUM);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_cmp_pmc':
./src/pmc/null.c:409:1: warning: no return statement in function returning non-void [-Wreturn-type]
  409 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_CMP_PMC);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_cmp_string':
./src/pmc/null.c:415:1: warning: no return statement in function returning non-void [-Wreturn-type]
  415 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_CMP_STRING);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_concatenate':
./src/pmc/null.c:421:1: warning: no return statement in function returning non-void [-Wreturn-type]
  421 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_CONCATENATE);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_concatenate_str':
./src/pmc/null.c:427:1: warning: no return statement in function returning non-void [-Wreturn-type]
  427 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_CONCATENATE_STR);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_defined':
./src/pmc/null.c:439:1: warning: no return statement in function returning non-void [-Wreturn-type]
  439 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_DEFINED);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_defined_keyed':
./src/pmc/null.c:445:1: warning: no return statement in function returning non-void [-Wreturn-type]
  445 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_DEFINED_KEYED);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_defined_keyed_int':
./src/pmc/null.c:451:1: warning: no return statement in function returning non-void [-Wreturn-type]
  451 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_DEFINED_KEYED_INT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_defined_keyed_str':
./src/pmc/null.c:457:1: warning: no return statement in function returning non-void [-Wreturn-type]
  457 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_DEFINED_KEYED_STR);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_divide':
./src/pmc/null.c:487:1: warning: no return statement in function returning non-void [-Wreturn-type]
  487 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_DIVIDE);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_divide_float':
./src/pmc/null.c:493:1: warning: no return statement in function returning non-void [-Wreturn-type]
  493 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_DIVIDE_FLOAT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_divide_int':
./src/pmc/null.c:499:1: warning: no return statement in function returning non-void [-Wreturn-type]
  499 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_DIVIDE_INT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_does_pmc':
./src/pmc/null.c:513:1: warning: no return statement in function returning non-void [-Wreturn-type]
  513 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_DOES_PMC);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_elements':
./src/pmc/null.c:519:1: warning: no return statement in function returning non-void [-Wreturn-type]
  519 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_ELEMENTS);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_exists_keyed':
./src/pmc/null.c:525:1: warning: no return statement in function returning non-void [-Wreturn-type]
  525 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_EXISTS_KEYED);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_exists_keyed_int':
./src/pmc/null.c:531:1: warning: no return statement in function returning non-void [-Wreturn-type]
  531 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_EXISTS_KEYED_INT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_exists_keyed_str':
./src/pmc/null.c:537:1: warning: no return statement in function returning non-void [-Wreturn-type]
  537 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_EXISTS_KEYED_STR);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_find_method':
./src/pmc/null.c:546:1: warning: no return statement in function returning non-void [-Wreturn-type]
  546 | #line 546 "./src/pmc/null.c"
      | ^
./src/pmc/null.c: In function 'Parrot_Null_floor_divide':
./src/pmc/null.c:552:1: warning: no return statement in function returning non-void [-Wreturn-type]
  552 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_FLOOR_DIVIDE);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_floor_divide_float':
./src/pmc/null.c:558:1: warning: no return statement in function returning non-void [-Wreturn-type]
  558 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_FLOOR_DIVIDE_FLOAT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_floor_divide_int':
./src/pmc/null.c:564:1: warning: no return statement in function returning non-void [-Wreturn-type]
  564 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_FLOOR_DIVIDE_INT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_attr_keyed':
./src/pmc/null.c:576:1: warning: no return statement in function returning non-void [-Wreturn-type]
  576 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_ATTR_KEYED);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_attr_str':
./src/pmc/null.c:582:1: warning: no return statement in function returning non-void [-Wreturn-type]
  582 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_ATTR_STR);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_bool':
./src/pmc/null.c:588:1: warning: no return statement in function returning non-void [-Wreturn-type]
  588 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_BOOL);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_class':
./src/pmc/null.c:594:1: warning: no return statement in function returning non-void [-Wreturn-type]
  594 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_CLASS);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_integer':
./src/pmc/null.c:600:1: warning: no return statement in function returning non-void [-Wreturn-type]
  600 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_INTEGER);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_integer_keyed':
./src/pmc/null.c:606:1: warning: no return statement in function returning non-void [-Wreturn-type]
  606 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_INTEGER_KEYED);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_integer_keyed_int':
./src/pmc/null.c:612:1: warning: no return statement in function returning non-void [-Wreturn-type]
  612 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_INTEGER_KEYED_INT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_integer_keyed_str':
./src/pmc/null.c:618:1: warning: no return statement in function returning non-void [-Wreturn-type]
  618 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_INTEGER_KEYED_STR);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_iter':
./src/pmc/null.c:624:1: warning: no return statement in function returning non-void [-Wreturn-type]
  624 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_ITER);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_namespace':
./src/pmc/null.c:630:1: warning: no return statement in function returning non-void [-Wreturn-type]
  630 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_NAMESPACE);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_number':
./src/pmc/null.c:636:1: warning: no return statement in function returning non-void [-Wreturn-type]
  636 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_NUMBER);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_number_keyed':
./src/pmc/null.c:642:1: warning: no return statement in function returning non-void [-Wreturn-type]
  642 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_NUMBER_KEYED);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_number_keyed_int':
./src/pmc/null.c:648:1: warning: no return statement in function returning non-void [-Wreturn-type]
  648 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_NUMBER_KEYED_INT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_number_keyed_str':
./src/pmc/null.c:654:1: warning: no return statement in function returning non-void [-Wreturn-type]
  654 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_NUMBER_KEYED_STR);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_pmc':
./src/pmc/null.c:660:1: warning: no return statement in function returning non-void [-Wreturn-type]
  660 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_PMC);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_pmc_keyed':
./src/pmc/null.c:666:1: warning: no return statement in function returning non-void [-Wreturn-type]
  666 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_PMC_KEYED);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_pmc_keyed_int':
./src/pmc/null.c:672:1: warning: no return statement in function returning non-void [-Wreturn-type]
  672 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_PMC_KEYED_INT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_pmc_keyed_str':
./src/pmc/null.c:678:1: warning: no return statement in function returning non-void [-Wreturn-type]
  678 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_PMC_KEYED_STR);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_pointer_keyed':
./src/pmc/null.c:691:1: warning: no return statement in function returning non-void [-Wreturn-type]
  691 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_POINTER_KEYED);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_pointer_keyed_int':
./src/pmc/null.c:697:1: warning: no return statement in function returning non-void [-Wreturn-type]
  697 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_POINTER_KEYED_INT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_pointer_keyed_str':
./src/pmc/null.c:703:1: warning: no return statement in function returning non-void [-Wreturn-type]
  703 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_POINTER_KEYED_STR);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_repr':
./src/pmc/null.c:709:1: warning: no return statement in function returning non-void [-Wreturn-type]
  709 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_REPR);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_string':
./src/pmc/null.c:715:1: warning: no return statement in function returning non-void [-Wreturn-type]
  715 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_STRING);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_string_keyed':
./src/pmc/null.c:721:1: warning: no return statement in function returning non-void [-Wreturn-type]
  721 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_STRING_KEYED);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_string_keyed_int':
./src/pmc/null.c:727:1: warning: no return statement in function returning non-void [-Wreturn-type]
  727 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_STRING_KEYED_INT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_get_string_keyed_str':
./src/pmc/null.c:733:1: warning: no return statement in function returning non-void [-Wreturn-type]
  733 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_GET_STRING_KEYED_STR);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_hashvalue':
./src/pmc/null.c:739:1: warning: no return statement in function returning non-void [-Wreturn-type]
  739 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_HASHVALUE);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_inspect':
./src/pmc/null.c:913:1: warning: no return statement in function returning non-void [-Wreturn-type]
  913 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_INSPECT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_inspect_str':
./src/pmc/null.c:919:1: warning: no return statement in function returning non-void [-Wreturn-type]
  919 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_INSPECT_STR);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_instantiate':
./src/pmc/null.c:925:1: warning: no return statement in function returning non-void [-Wreturn-type]
  925 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_INSTANTIATE);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_invoke':
./src/pmc/null.c:931:1: warning: no return statement in function returning non-void [-Wreturn-type]
  931 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_INVOKE);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_is_equal':
./src/pmc/null.c:937:1: warning: no return statement in function returning non-void [-Wreturn-type]
  937 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_IS_EQUAL);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_is_equal_num':
./src/pmc/null.c:943:1: warning: no return statement in function returning non-void [-Wreturn-type]
  943 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_IS_EQUAL_NUM);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_is_equal_string':
./src/pmc/null.c:949:1: warning: no return statement in function returning non-void [-Wreturn-type]
  949 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_IS_EQUAL_STRING);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_isa':
./src/pmc/null.c:962:1: warning: no return statement in function returning non-void [-Wreturn-type]
  962 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_ISA);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_isa_pmc':
./src/pmc/null.c:968:1: warning: no return statement in function returning non-void [-Wreturn-type]
  968 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_ISA_PMC);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_modulus':
./src/pmc/null.c:980:1: warning: no return statement in function returning non-void [-Wreturn-type]
  980 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_MODULUS);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_modulus_float':
./src/pmc/null.c:986:1: warning: no return statement in function returning non-void [-Wreturn-type]
  986 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_MODULUS_FLOAT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_modulus_int':
./src/pmc/null.c:992:1: warning: no return statement in function returning non-void [-Wreturn-type]
  992 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_MODULUS_INT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_multiply':
./src/pmc/null.c:1004:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1004 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_MULTIPLY);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_multiply_float':
./src/pmc/null.c:1010:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1010 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_MULTIPLY_FLOAT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_multiply_int':
./src/pmc/null.c:1016:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1016 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_MULTIPLY_INT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_name':
./src/pmc/null.c:1022:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1022 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_NAME);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_neg':
./src/pmc/null.c:1028:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1028 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_NEG);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_repeat':
./src/pmc/null.c:1116:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1116 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_REPEAT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_repeat_int':
./src/pmc/null.c:1122:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1122 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_REPEAT_INT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_substr':
./src/pmc/null.c:1300:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1300 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_SUBSTR);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_subtract':
./src/pmc/null.c:1306:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1306 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_SUBTRACT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_subtract_float':
./src/pmc/null.c:1312:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1312 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_SUBTRACT_FLOAT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_subtract_int':
./src/pmc/null.c:1318:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1318 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_SUBTRACT_INT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_type':
./src/pmc/null.c:1336:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1336 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_TYPE);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_pop_float_orig':
./src/pmc/null.c:1612:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1612 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_POP_FLOAT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_pop_integer_orig':
./src/pmc/null.c:1618:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1618 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_POP_INTEGER);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_pop_pmc_orig':
./src/pmc/null.c:1624:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1624 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_POP_PMC);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_pop_string_orig':
./src/pmc/null.c:1630:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1630 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_POP_STRING);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_shift_float_orig':
./src/pmc/null.c:1829:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1829 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_SHIFT_FLOAT);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_shift_integer_orig':
./src/pmc/null.c:1835:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1835 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_SHIFT_INTEGER);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_shift_pmc_orig':
./src/pmc/null.c:1841:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1841 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_SHIFT_PMC);
      | ^
./src/pmc/null.c: In function 'Parrot_Null_shift_string_orig':
./src/pmc/null.c:1847:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1847 |     null_pmc_access(interp, PARROT_VTABLE_SLOT_SHIFT_STRING);
      | ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/env.o -c src/pmc/env.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/key.o -c src/pmc/key.c
./src/pmc/key.pmc: In function 'Parrot_Key_nci_get_type':
./src/pmc/key.pmc:524:5: warning: switch missing default case [-Wswitch-default]
  524 |         switch (KEY_get_FLAGS(SELF)) {
      |     ^   ~~
./src/pmc/key.c:615:5: warning: 'ret' may be used uninitialized [-Wmaybe-uninitialized]
  615 |     /*BEGIN RETURN INTVAL ret */
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  616 |     Parrot_pcc_set_call_from_c_args(interp, _call_object,
      |     ~~~~~~~~~~~~~~~~~~~~~
./src/pmc/key.pmc:523:12: note: 'ret' was declared here
  523 |         INTVAL ret;
      |            ^~~
./src/pmc/key.pmc: In function 'Parrot_Key_nci_make_register_key':
./src/pmc/key.pmc:452:5: warning: 'key_type' may be used uninitialized [-Wmaybe-uninitialized]
  452 |         Parrot_key_set_register(INTERP, SELF, idx, (INTVAL)key_type);
      |     ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/key.pmc:437:15: note: 'key_type' was declared here
  437 |         KEY_flags key_type;
      |               ^~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/unmanagedstruct.o -c src/pmc/unmanagedstruct.c
./src/pmc/unmanagedstruct.pmc: In function 'ret_string':
./src/pmc/unmanagedstruct.pmc:504:1: warning: control reaches end of non-void function [-Wreturn-type]
  504 | }
      | ^
./src/pmc/unmanagedstruct.pmc: In function 'ret_pmc':
./src/pmc/unmanagedstruct.pmc:564:1: warning: control reaches end of non-void function [-Wreturn-type]
  564 | }
      | ^
./src/pmc/unmanagedstruct.pmc: In function 'ret_float':
./src/pmc/unmanagedstruct.pmc:465:1: warning: control reaches end of non-void function [-Wreturn-type]
  465 | }
      | ^
./src/pmc/unmanagedstruct.pmc: In function 'ret_int':
./src/pmc/unmanagedstruct.pmc:437:1: warning: control reaches end of non-void function [-Wreturn-type]
  437 | }
      | ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/managedstruct.o -c src/pmc/managedstruct.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/exception.o -c src/pmc/exception.c
./src/pmc/exception.pmc: In function 'Parrot_Exception_set_attr_str_orig':
./src/pmc/exception.pmc:797:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
  797 |             Parrot_ex_throw_from_c_args(INTERP, NULL, EXCEPTION_ATTRIB_NOT_FOUND,
      |         ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  798 |                 "No such attribute '%S'", name);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/exception.pmc:799:7: note: here
  799 |           default:
      |       ^   ~~~
./src/pmc/exception.pmc: In function 'Parrot_Exception_get_attr_str':
./src/pmc/exception.pmc:725:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
  725 |             Parrot_ex_throw_from_c_args(INTERP, NULL, EXCEPTION_ATTRIB_NOT_FOUND,
      |         ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  726 |                 "No such attribute '%S'", name);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/exception.pmc:727:7: note: here
  727 |           default:
      |       ^   ~~~
./src/pmc/exception.pmc: In function 'Parrot_Exception_get_string_keyed':
./src/pmc/exception.pmc:381:12: warning: 'message' may be used uninitialized [-Wmaybe-uninitialized]
  381 |         return message;
      |            ^~~~~~~
./src/pmc/exception.pmc:370:13: note: 'message' was declared here
  370 |         STRING *message;
      |             ^~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/parrotlibrary.o -c src/pmc/parrotlibrary.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/parrotinterpreter.o -c src/pmc/parrotinterpreter.c
./src/pmc/parrotinterpreter.c: In function 'Parrot_ParrotInterpreter_multi_is_equal_DEFAULT':
./src/pmc/parrotinterpreter.c:594:1: warning: no return statement in function returning non-void [-Wreturn-type]
  594 | #line 594 "./src/pmc/parrotinterpreter.c"
      | ^
./src/pmc/parrotinterpreter.c: In function 'Parrot_ParrotInterpreter_get_pmc_keyed':
./src/pmc/parrotinterpreter.c:439:1: warning: control reaches end of non-void function [-Wreturn-type]
  439 | #line 439 "./src/pmc/parrotinterpreter.c"
      | ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/lexpad.o -c src/pmc/lexpad.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/timer.o -c src/pmc/timer.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/pointer.o -c src/pmc/pointer.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/sub.o -c src/pmc/sub.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/continuation.o -c src/pmc/continuation.c
./src/pmc/continuation.pmc: In function 'Parrot_Continuation_get_pointer':
./src/pmc/continuation.pmc:243:12: warning: 'address' may be used uninitialized [-Wmaybe-uninitialized]
  243 |         return address;
      |            ^~~~~~~
./src/pmc/continuation.pmc:240:24: note: 'address' was declared here
  240 |         opcode_t          *address;
      |                        ^~~~~~~
./src/pmc/continuation.pmc: In function 'Parrot_Continuation_defined':
./src/pmc/continuation.pmc:263:20: warning: 'address' may be used uninitialized [-Wmaybe-uninitialized]
  263 |         return address != NULL;
      |                    ^
./src/pmc/continuation.pmc:260:24: note: 'address' was declared here
  260 |         opcode_t          *address;
      |                        ^~~~~~~
In file included from src/pmc/continuation.c:18:
In function 'Parrot_Continuation_init_pmc_orig',
    inlined from 'Parrot_Continuation_init_pmc' at ./src/pmc/continuation.c:187:1:
./include/pmc/pmc_continuation.h:61:68: warning: 'seg' may be used uninitialized [-Wmaybe-uninitialized]
   61 |             ((Parrot_Continuation_attributes *)PMC_data(pmc))->seg = (value); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
./src/pmc/continuation.pmc:109:5: note: in expansion of macro 'SETATTR_Continuation_seg'
  109 |         SET_ATTR_seg(INTERP, SELF, seg);
      |     ^   ~~~~~~~~~~~~~~~~~~~~
./src/pmc/continuation.pmc: In function 'Parrot_Continuation_init_pmc':
./src/pmc/continuation.pmc:99:24: note: 'seg' was declared here
   99 |         PackFile_ByteCode *seg;
      |                        ^~~
In function 'Parrot_Continuation_init_pmc_orig',
    inlined from 'Parrot_Continuation_init_pmc' at ./src/pmc/continuation.c:187:1:
./include/pmc/pmc_continuation.h:86:72: warning: 'address' may be used uninitialized [-Wmaybe-uninitialized]
   86 |             ((Parrot_Continuation_attributes *)PMC_data(pmc))->address = (value); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
./src/pmc/continuation.pmc:112:5: note: in expansion of macro 'SETATTR_Continuation_address'
  112 |         SET_ATTR_address(INTERP, SELF, address);
      |     ^   ~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/continuation.pmc: In function 'Parrot_Continuation_init_pmc':
./src/pmc/continuation.pmc:98:24: note: 'address' was declared here
   98 |         opcode_t          *address;
      |                        ^~~~~~~
./src/pmc/continuation.pmc: In function 'Parrot_Continuation_invoke':
./src/pmc/continuation.pmc:304:12: warning: 'pc' may be used uninitialized [-Wmaybe-uninitialized]
  304 |             Parrot_switch_to_cs(INTERP, seg, 1);
      |            ^~
./src/pmc/continuation.pmc:287:24: note: 'pc' was declared here
  287 |         UNUSED(next)
      |                        ^ 
./src/pmc/continuation.pmc:301:8: warning: 'seg' may be used uninitialized [-Wmaybe-uninitialized]
  301 | 
      |        ^
./src/pmc/continuation.pmc:288:24: note: 'seg' was declared here
  288 |         PMC * const        from_obj = Parrot_pcc_get_signature(INTERP, CURRENT_CONTEXT(INTERP));
      |                        ^~~
./src/pmc/continuation.pmc: In function 'Parrot_Continuation_get_bool':
./src/pmc/continuation.pmc:263:20: warning: 'address' may be used uninitialized [-Wmaybe-uninitialized]
  263 |         return address != NULL;
      |                    ^
./src/pmc/continuation.pmc:260:24: note: 'address' was declared here
  260 |         opcode_t          *address;
      |                        ^~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/coroutine.o -c src/pmc/coroutine.c
./src/pmc/coroutine.pmc: In function 'Parrot_Coroutine_invoke':
./src/pmc/coroutine.pmc:191:9: warning: 'n_regs_used' may be used uninitialized [-Wmaybe-uninitialized]
  191 |             Parrot_pcc_allocate_registers(INTERP, ctx, n_regs_used);
      |         ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/coroutine.pmc:172:28: note: 'n_regs_used' was declared here
  172 |             const UINTVAL     *n_regs_used;
      |                            ^~~~~~~~~~~
In file included from src/pmc/coroutine.c:17:
./src/pmc/coroutine.pmc:220:65: warning: 'start_offs' may be used uninitialized [-Wmaybe-uninitialized]
  220 |             SET_ATTR_address(INTERP, SELF, seg->base.data + start_offs);
      |                                                                 ^
./include/pmc/pmc_coroutine.h:566:72: note: in definition of macro 'SETATTR_Coroutine_address'
  566 |             ((Parrot_Coroutine_attributes *)PMC_data(pmc))->address = (value); \
      |                                                                        ^~~~~
./src/pmc/coroutine.pmc:171:28: note: 'start_offs' was declared here
  171 |             size_t             start_offs;
      |                            ^~~~~~~~~~
./src/pmc/coroutine.pmc:220:59: warning: 'seg' may be used uninitialized [-Wmaybe-uninitialized]
  220 |             SET_ATTR_address(INTERP, SELF, seg->base.data + start_offs);
      |                                                  ~~~~~~~~~^~~~~
./include/pmc/pmc_coroutine.h:566:72: note: in definition of macro 'SETATTR_Coroutine_address'
  566 |             ((Parrot_Coroutine_attributes *)PMC_data(pmc))->address = (value); \
      |                                                                        ^~~~~
./src/pmc/coroutine.pmc:170:28: note: 'seg' was declared here
  170 |             PackFile_ByteCode *seg;
      |                            ^~~
./src/pmc/coroutine.pmc:292:8: warning: 'wanted_seg' may be used uninitialized [-Wmaybe-uninitialized]
  292 |         if (INTERP->code != wanted_seg)
      |        ^
./src/pmc/coroutine.pmc:160:24: note: 'wanted_seg' was declared here
  160 |         PackFile_ByteCode *wanted_seg;
      |                        ^~~~~~~~~~
./src/pmc/coroutine.pmc:295:12: warning: 'dest' may be used uninitialized [-Wmaybe-uninitialized]
  295 |         return dest;
      |            ^~~~
./src/pmc/coroutine.pmc:159:24: note: 'dest' was declared here
  159 |         opcode_t          *dest;
      |                        ^~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/eval.o -c src/pmc/eval.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/nci.o -c src/pmc/nci.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/float.o -c src/pmc/float.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/integer.o -c src/pmc/integer.c
./src/pmc/integer.pmc: In function 'Parrot_Integer_absolute':
./src/pmc/integer.pmc:1232:48: warning: absolute value function 'abs' given an argument of type 'INTVAL' {aka 'long int'} but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value]
 1232 |                                                    abs(a));
      |                                                ^  
In file included from ./include/parrot/parrot.h:252,
                 from src/pmc/integer.c:14:
./src/pmc/integer.pmc: In function 'Parrot_Integer_i_absolute_orig':
./src/pmc/integer.pmc:1246:50: warning: absolute value function 'abs' given an argument of type 'INTVAL' {aka 'long int'} but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value]
 1246 |             VTABLE_set_integer_native(INTERP, SELF, abs(a));
      |                                                  ^~~
./include/parrot/vtable.h:676:52: note: in definition of macro 'VTABLE_set_integer_native'
  676 |     (pmc)->vtable->set_integer_native(interp, pmc, value)
      |                                                    ^~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/bigint.o -c src/pmc/bigint.c
./src/pmc/bigint.pmc: In function 'bigint_get_self':
./src/pmc/bigint.pmc:1191:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1191 | }
      | ^
./src/pmc/bigint.pmc: In function 'bigint_get_string':
./src/pmc/bigint.pmc:1198:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1198 | }
      | ^
./src/pmc/bigint.pmc: In function 'bigint_get_long':
./src/pmc/bigint.pmc:1204:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1204 | }
      | ^
./src/pmc/bigint.pmc: In function 'bigint_get_bool':
./src/pmc/bigint.pmc:1210:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1210 | }
      | ^
./src/pmc/bigint.pmc: In function 'bigint_get_double':
./src/pmc/bigint.pmc:1216:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1216 | }
      | ^
./src/pmc/bigint.pmc: In function 'bigint_cmp':
./src/pmc/bigint.pmc:1327:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1327 | }
      | ^
./src/pmc/bigint.pmc: In function 'bigint_cmp_int':
./src/pmc/bigint.pmc:1334:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1334 | }
      | ^
./src/pmc/bigint.c: In function 'Parrot_BigInt_multi_add_DEFAULT_PMC':
./src/pmc/bigint.c:2125:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2125 | #line 2125 "./src/pmc/bigint.c"
      | ^
./src/pmc/bigint.c: In function 'Parrot_BigInt_multi_subtract_DEFAULT_PMC':
./src/pmc/bigint.c:2183:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2183 | #line 2183 "./src/pmc/bigint.c"
      | ^
./src/pmc/bigint.c: In function 'Parrot_BigInt_multi_multiply_DEFAULT_PMC':
./src/pmc/bigint.c:2241:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2241 | #line 2241 "./src/pmc/bigint.c"
      | ^
./src/pmc/bigint.c: In function 'Parrot_BigInt_multi_divide_DEFAULT_PMC':
./src/pmc/bigint.c:2338:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2338 | #line 2338 "./src/pmc/bigint.c"
      | ^
./src/pmc/bigint.c: In function 'Parrot_BigInt_multi_floor_divide_DEFAULT_PMC':
./src/pmc/bigint.c:2396:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2396 | #line 2396 "./src/pmc/bigint.c"
      | ^
./src/pmc/bigint.c: In function 'Parrot_BigInt_multi_modulus_DEFAULT_PMC':
./src/pmc/bigint.c:2454:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2454 | #line 2454 "./src/pmc/bigint.c"
      | ^
./src/pmc/bigint.c: In function 'Parrot_BigInt_multi_cmp_DEFAULT':
./src/pmc/bigint.c:2506:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2506 | #line 2506 "./src/pmc/bigint.c"
      | ^
./src/pmc/bigint.c: In function 'Parrot_BigInt_multi_is_equal_DEFAULT':
./src/pmc/bigint.c:2532:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2532 | #line 2532 "./src/pmc/bigint.c"
      | ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/bignum.o -c src/pmc/bignum.c
./src/pmc/bignum.pmc: In function 'bignum_get_self':
./src/pmc/bignum.pmc:1175:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1175 | }
      | ^
./src/pmc/bignum.pmc: In function 'bignum_get_string':
./src/pmc/bignum.pmc:1182:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1182 | }
      | ^
./src/pmc/bignum.pmc: In function 'bignum_get_string_size':
./src/pmc/bignum.pmc:1190:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1190 | }
      | ^
./src/pmc/bignum.pmc: In function 'bignum_get_ui':
./src/pmc/bignum.pmc:1196:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1196 | }
      | ^
./src/pmc/bignum.pmc: In function 'bignum_get_si':
./src/pmc/bignum.pmc:1202:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1202 | }
      | ^
./src/pmc/bignum.pmc: In function 'bignum_get_bool':
./src/pmc/bignum.pmc:1208:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1208 | }
      | ^
./src/pmc/bignum.pmc: In function 'bignum_get_double':
./src/pmc/bignum.pmc:1214:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1214 | }
      | ^
./src/pmc/bignum.pmc: In function 'bignum_cmp':
./src/pmc/bignum.pmc:1357:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1357 | }
      | ^
./src/pmc/bignum.pmc: In function 'bignum_cmp_int':
./src/pmc/bignum.pmc:1364:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1364 | }
      | ^
./src/pmc/bignum.pmc: In function 'bignum_cmp_float':
./src/pmc/bignum.pmc:1371:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1371 | }
      | ^
./src/pmc/bignum.pmc: In function 'bignum_get_default_prec':
./src/pmc/bignum.pmc:1391:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1391 | }
      | ^
./src/pmc/bignum.c: In function 'Parrot_BigNum_multi_add_DEFAULT_PMC':
./src/pmc/bignum.c:2141:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2141 | #line 2141 "./src/pmc/bignum.c"
      | ^
./src/pmc/bignum.c: In function 'Parrot_BigNum_multi_subtract_DEFAULT_PMC':
./src/pmc/bignum.c:2207:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2207 | #line 2207 "./src/pmc/bignum.c"
      | ^
./src/pmc/bignum.c: In function 'Parrot_BigNum_multi_multiply_DEFAULT_PMC':
./src/pmc/bignum.c:2273:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2273 | #line 2273 "./src/pmc/bignum.c"
      | ^
./src/pmc/bignum.c: In function 'Parrot_BigNum_multi_divide_DEFAULT_PMC':
./src/pmc/bignum.c:2378:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2378 | #line 2378 "./src/pmc/bignum.c"
      | ^
./src/pmc/bignum.c: In function 'Parrot_BigNum_multi_floor_divide_DEFAULT_PMC':
./src/pmc/bignum.c:2444:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2444 | #line 2444 "./src/pmc/bignum.c"
      | ^
./src/pmc/bignum.c: In function 'Parrot_BigNum_multi_cmp_DEFAULT':
./src/pmc/bignum.c:2496:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2496 | #line 2496 "./src/pmc/bignum.c"
      | ^
./src/pmc/bignum.c: In function 'Parrot_BigNum_multi_is_equal_DEFAULT':
./src/pmc/bignum.c:2522:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2522 | #line 2522 "./src/pmc/bignum.c"
      | ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/complex.o -c src/pmc/complex.c
./src/pmc/complex.pmc: In function 'Parrot_Complex_init_pmc_orig':
./src/pmc/complex.pmc:355:12: warning: this statement may fall through [-Wimplicit-fallthrough=]
  355 |             if (VTABLE_get_integer(INTERP, initializer) == 2) {
      |            ^
./src/pmc/complex.pmc:363:7: note: here
  363 |           default:
      |       ^   ~~~
./src/pmc/complex.pmc: In function 'Parrot_Complex_get_number_keyed_str':
./src/pmc/complex.pmc:518:12: warning: 'value' may be used uninitialized [-Wmaybe-uninitialized]
  518 |         return value;
      |            ^~~~~
./src/pmc/complex.pmc:508:14: note: 'value' was declared here
  508 |         FLOATVAL value;
      |              ^~~~~
./src/pmc/complex.pmc: In function 'Parrot_Complex_get_number_keyed_int':
./src/pmc/complex.pmc:586:12: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
  586 |         return f;
      |            ^
./src/pmc/complex.pmc:574:14: note: 'f' was declared here
  574 |         FLOATVAL f;
      |              ^
In function 'complex_parse_string',
    inlined from 'Parrot_Complex_set_string_native_orig' at ./src/pmc/complex.pmc:628:5,
    inlined from 'Parrot_Complex_set_string_native' at ./src/pmc/complex.c:1034:1:
./src/pmc/complex.pmc:222:8: warning: 'second_num_length' may be used uninitialized [-Wmaybe-uninitialized]
  222 |     if (second_num_length) {
      |        ^
./src/pmc/complex.pmc: In function 'Parrot_Complex_set_string_native':
./src/pmc/complex.pmc:100:31: note: 'second_num_length' was declared here
  100 |     UINTVAL first_num_length, second_num_length;
      |                               ^~~~~~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/string.o -c src/pmc/string.c
./src/pmc/string.pmc: In function 'Parrot_String_nci_trans':
./src/pmc/string.pmc:652:56: warning: 'tr_data' may be used uninitialized [-Wmaybe-uninitialized]
  652 |             const unsigned char ch = (unsigned char)tr_data[*p];
      |                                                        ^
./src/pmc/string.pmc:632:20: note: 'tr_data' was declared here
  632 |         INTVAL        *tr_data;
      |                    ^~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/boolean.o -c src/pmc/boolean.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/fixedintegerarray.o -c src/pmc/fixedintegerarray.c
In function 'Parrot_FixedIntegerArray_thaw_orig',
    inlined from 'Parrot_FixedIntegerArray_thaw' at ./src/pmc/fixedintegerarray.c:429:1:
./src/pmc/fixedintegerarray.pmc:613:26: warning: 'int_array' may be used uninitialized [-Wmaybe-uninitialized]
  613 |                 int_array[i] = VTABLE_shift_integer(INTERP, info);
./src/pmc/fixedintegerarray.pmc: In function 'Parrot_FixedIntegerArray_thaw':
./src/pmc/fixedintegerarray.pmc:610:17: note: 'int_array' was declared here
  610 |             INTVAL *int_array;
      |                 ^~~~~~~~~
In function 'Parrot_FixedIntegerArray_set_integer_keyed_int_orig',
    inlined from 'Parrot_FixedIntegerArray_set_integer_keyed_int' at ./src/pmc/fixedintegerarray.c:381:1:
./src/pmc/fixedintegerarray.pmc:422:14: warning: 'int_array' may be used uninitialized [-Wmaybe-uninitialized]
  422 |         int_array[key] = value;
      |              ^
./src/pmc/fixedintegerarray.pmc: In function 'Parrot_FixedIntegerArray_set_integer_keyed_int':
./src/pmc/fixedintegerarray.pmc:412:13: note: 'int_array' was declared here
  412 |         INTVAL *int_array;
      |             ^~~~~~~~~
./src/pmc/fixedintegerarray.pmc: In function 'Parrot_FixedIntegerArray_get_integer_keyed_int':
./src/pmc/fixedintegerarray.pmc:203:21: warning: 'int_array' may be used uninitialized [-Wmaybe-uninitialized]
  203 |         return int_array[key];
      |                     ^
./src/pmc/fixedintegerarray.pmc:193:13: note: 'int_array' was declared here
  193 |         INTVAL *int_array;
      |             ^~~~~~~~~
In file included from ./include/parrot/parrot.h:252,
                 from src/pmc/fixedintegerarray.c:14:
./src/pmc/fixedintegerarray.pmc: In function 'Parrot_FixedIntegerArray_freeze':
./include/parrot/vtable.h:644:5: warning: 'int_array' may be used uninitialized [-Wmaybe-uninitialized]
  644 |     (pmc)->vtable->push_integer(interp, pmc, value)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/fixedintegerarray.pmc:602:9: note: in expansion of macro 'VTABLE_push_integer'
  602 |             VTABLE_push_integer(INTERP, info, int_array[i]);
      |         ^   ~~~~~~~~~~~~~~~
./src/pmc/fixedintegerarray.pmc:592:15: note: 'int_array' was declared here
  592 |         INTVAL   *int_array;
      |               ^~~~~~~~~
In file included from src/pmc/fixedintegerarray.c:17:
In function 'Parrot_FixedIntegerArray_set_integer_native_orig',
    inlined from 'Parrot_FixedIntegerArray_set_integer_native' at ./src/pmc/fixedintegerarray.c:387:1:
./include/parrot/memory.h:60:17: warning: 'int_array' may be used uninitialized [-Wmaybe-uninitialized]
   60 |         (type *)Parrot_gc_reallocate_memory_chunk((i), (p), (n) * sizeof (type))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/pmc/pmc_fixedintegerarray.h:81:82: note: in definition of macro 'SETATTR_FixedIntegerArray_int_array'
   81 |             ((Parrot_FixedIntegerArray_attributes *)PMC_data(pmc))->int_array = (value); \
      |                                                                                  ^~~~~
./src/pmc/fixedintegerarray.pmc:397:13: note: in expansion of macro 'mem_gc_realloc_n_typed'
  397 |                 mem_gc_realloc_n_typed(INTERP, int_array, size, INTVAL));
      |             ^   ~~~~~~~~~~~~~~~~~~
./src/pmc/fixedintegerarray.pmc: In function 'Parrot_FixedIntegerArray_set_integer_native':
./src/pmc/fixedintegerarray.pmc:385:13: note: 'int_array' was declared here
  385 |         INTVAL *int_array;
      |             ^~~~~~~~~
./src/pmc/fixedintegerarray.pmc: In function 'Parrot_FixedIntegerArray_hashvalue':
./src/pmc/fixedintegerarray.pmc:322:12: warning: 'int_array' may be used uninitialized [-Wmaybe-uninitialized]
  322 |         return Parrot_hash_buffer((const unsigned char *)int_array,
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  323 |                                         size * sizeof (INTVAL), INTERP->hash_seed);
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/fixedintegerarray.pmc:318:13: note: 'int_array' was declared here
  318 |         INTVAL *int_array;
      |             ^~~~~~~~~
./src/pmc/fixedintegerarray.pmc: In function 'Parrot_FixedIntegerArray_destroy':
./src/pmc/fixedintegerarray.pmc:90:8: warning: 'int_array' may be used uninitialized [-Wmaybe-uninitialized]
   90 |         if (int_array)
      |        ^
./src/pmc/fixedintegerarray.pmc:88:13: note: 'int_array' was declared here
   88 |         INTVAL* int_array;
      |             ^~~~~~~~~
./src/pmc/fixedintegerarray.pmc: In function 'Parrot_FixedIntegerArray_clone':
./src/pmc/fixedintegerarray.pmc:117:8: warning: 'int_array' may be used uninitialized [-Wmaybe-uninitialized]
  117 |         if (int_array) {
      |        ^
./src/pmc/fixedintegerarray.pmc:112:14: note: 'int_array' was declared here
  112 |         INTVAL * int_array;
      |              ^~~~~~~~~
./src/pmc/fixedintegerarray.pmc: In function 'Parrot_FixedIntegerArray_nci_reverse':
./src/pmc/fixedintegerarray.pmc:673:27: warning: 'data' may be used uninitialized [-Wmaybe-uninitialized]
  673 |                 data[i] = data[n];
      |                       ~~~~^~~
./src/pmc/fixedintegerarray.pmc:667:17: note: 'data' was declared here
  667 |             INTVAL *data;
      |                 ^~~~
./src/pmc/fixedintegerarray.pmc: In function 'Parrot_FixedIntegerArray_nci_sort':
./src/pmc/fixedintegerarray.pmc:647:13: warning: 'int_array' may be used uninitialized [-Wmaybe-uninitialized]
  647 |                 Parrot_util_quicksort(INTERP, (void**)int_array, n, cmp_func, "II->I");
      |             ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/fixedintegerarray.pmc:641:17: note: 'int_array' was declared here
  641 |             INTVAL *int_array;
      |                 ^~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/iterator.o -c src/pmc/iterator.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/fixedstringarray.o -c src/pmc/fixedstringarray.c
In function 'Parrot_FixedStringArray_thaw_orig',
    inlined from 'Parrot_FixedStringArray_thaw' at ./src/pmc/fixedstringarray.c:430:1:
./src/pmc/fixedstringarray.pmc:626:26: warning: 'str_array' may be used uninitialized [-Wmaybe-uninitialized]
  626 |                 str_array[i] = VTABLE_shift_string(INTERP, info);
./src/pmc/fixedstringarray.pmc: In function 'Parrot_FixedStringArray_thaw':
./src/pmc/fixedstringarray.pmc:622:18: note: 'str_array' was declared here
  622 |             STRING **str_array;
      |                  ^~~~~~~~~
In function 'Parrot_FixedStringArray_set_string_keyed_int_orig',
    inlined from 'Parrot_FixedStringArray_set_string_keyed_int' at ./src/pmc/fixedstringarray.c:424:1:
./src/pmc/fixedstringarray.pmc:457:14: warning: 'str_array' may be used uninitialized [-Wmaybe-uninitialized]
  457 |         str_array[key] = value;
      |              ^
./src/pmc/fixedstringarray.pmc: In function 'Parrot_FixedStringArray_set_string_keyed_int':
./src/pmc/fixedstringarray.pmc:449:14: note: 'str_array' was declared here
  449 |         STRING **str_array;
      |              ^~~~~~~~~
./src/pmc/fixedstringarray.pmc: In function 'Parrot_FixedStringArray_get_string_keyed_int':
./src/pmc/fixedstringarray.pmc:291:33: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  291 |         if (key < 0 || (UINTVAL)key >= size)
      |                    ~~~~~~~~~~~~~^~~~~~~
./src/pmc/fixedstringarray.pmc:288:14: note: 'size' was declared here
  288 |         UINTVAL  size;
      |              ^~~~
./src/pmc/fixedstringarray.pmc:296:21: warning: 'str_array' may be used uninitialized [-Wmaybe-uninitialized]
  296 |         return str_array[key];
      |                     ^
./src/pmc/fixedstringarray.pmc:287:14: note: 'str_array' was declared here
  287 |         STRING **str_array;
      |              ^~~~~~~~~
In file included from ./include/parrot/parrot.h:252,
                 from src/pmc/fixedstringarray.c:14:
./src/pmc/fixedstringarray.pmc: In function 'Parrot_FixedStringArray_freeze':
./include/parrot/vtable.h:648:5: warning: 'str_array' may be used uninitialized [-Wmaybe-uninitialized]
  648 |     (pmc)->vtable->push_string(interp, pmc, value)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/fixedstringarray.pmc:605:9: note: in expansion of macro 'VTABLE_push_string'
  605 |             VTABLE_push_string(INTERP, info, str_array[i]);
      |         ^   ~~~~~~~~~~~~~~
./src/pmc/fixedstringarray.pmc:597:24: note: 'str_array' was declared here
  597 |         STRING           **str_array;
      |                        ^~~~~~~~~
./include/parrot/vtable.h:644:5: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  644 |     (pmc)->vtable->push_integer(interp, pmc, value)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/fixedstringarray.pmc:602:5: note: in expansion of macro 'VTABLE_push_integer'
  602 |         VTABLE_push_integer(INTERP, info, size);
      |     ^   ~~~~~~~~~~~~~~~
./src/pmc/fixedstringarray.pmc:598:24: note: 'size' was declared here
  598 |         UINTVAL            size, i;
      |                        ^~~~
./src/pmc/fixedstringarray.pmc: In function 'Parrot_FixedStringArray_elements':
./src/pmc/fixedstringarray.pmc:182:12: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  182 |         return size;
      |            ^~~~
./src/pmc/fixedstringarray.pmc:180:13: note: 'size' was declared here
  180 |         UINTVAL size;
      |             ^~~~
In function 'Parrot_FixedStringArray_set_integer_native_orig',
    inlined from 'Parrot_FixedStringArray_set_integer_native' at ./src/pmc/fixedstringarray.c:388:1:
./src/pmc/fixedstringarray.pmc:365:9: warning: 'old_size' may be used uninitialized [-Wmaybe-uninitialized]
  365 |         if (old_size || new_size < 1)
      |         ^~~~~~~~
./src/pmc/fixedstringarray.pmc: In function 'Parrot_FixedStringArray_set_integer_native':
./src/pmc/fixedstringarray.pmc:362:14: note: 'old_size' was declared here
  362 |         UINTVAL  old_size;
      |              ^~~~~~~~
./src/pmc/fixedstringarray.pmc: In function 'Parrot_FixedStringArray_mark':
./src/pmc/fixedstringarray.pmc:129:8: warning: 'str_array' may be used uninitialized [-Wmaybe-uninitialized]
  129 |         if (str_array) {
      |        ^
./src/pmc/fixedstringarray.pmc:126:14: note: 'str_array' was declared here
  126 |         STRING **str_array;
      |              ^~~~~~~~~
./src/pmc/fixedstringarray.pmc:133:23: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  133 |             for (i = 0; i < size; ++i) {
      |                     ~~^~~~~~
./src/pmc/fixedstringarray.pmc:130:17: note: 'size' was declared here
  130 |             UINTVAL size, i;
      |                 ^~~~
./src/pmc/fixedstringarray.pmc: In function 'Parrot_FixedStringArray_destroy':
./src/pmc/fixedstringarray.pmc:74:8: warning: 'str_array' may be used uninitialized [-Wmaybe-uninitialized]
   74 |         if (str_array)
      |        ^
./src/pmc/fixedstringarray.pmc:70:14: note: 'str_array' was declared here
   70 |         STRING **str_array;
      |              ^~~~~~~~~
./src/pmc/fixedstringarray.pmc: In function 'Parrot_FixedStringArray_clone':
./src/pmc/fixedstringarray.pmc:95:8: warning: 'my_str_array' may be used uninitialized [-Wmaybe-uninitialized]
   95 |         if (my_str_array) {
      |        ^
./src/pmc/fixedstringarray.pmc:90:14: note: 'my_str_array' was declared here
   90 |         STRING **my_str_array;
      |              ^~~~~~~~~~~~
./src/pmc/fixedstringarray.pmc:101:25: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  101 |             mem_size = size * sizeof (STRING *);
      |                    ~~~~~^~~~~~~~~~~~~~~~~~~
./src/pmc/fixedstringarray.pmc:97:16: note: 'size' was declared here
   97 |             INTVAL size;
      |                ^~~~
./src/pmc/fixedstringarray.pmc: In function 'Parrot_FixedStringArray_nci_reverse':
./src/pmc/fixedstringarray.pmc:643:8: warning: 'n' may be used uninitialized [-Wmaybe-uninitialized]
  643 |         if (n > 1) {
      |        ^
./src/pmc/fixedstringarray.pmc:641:13: note: 'n' was declared here
  641 |         UINTVAL n;
      |             ^
./src/pmc/fixedstringarray.pmc:651:27: warning: 'data' may be used uninitialized [-Wmaybe-uninitialized]
  651 |                 data[i] = data[n];
      |                       ~~~~^~~
./src/pmc/fixedstringarray.pmc:645:18: note: 'data' was declared here
  645 |             STRING **data;
      |                  ^~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/hash.o -c src/pmc/hash.c
In function 'Parrot_Hash_set_integer_native_orig',
    inlined from 'Parrot_Hash_set_integer_native' at ./src/pmc/hash.c:713:1:
./src/pmc/hash.pmc:229:30: warning: 'new_hash' may be used uninitialized [-Wmaybe-uninitialized]
  229 |         PARROT_HASH(SELF)->hash = new_hash;
./src/pmc/hash.pmc: In function 'Parrot_Hash_set_integer_native':
./src/pmc/hash.pmc:204:22: note: 'new_hash' was declared here
  204 |         Hash            *new_hash;
      |                      ^~~~~~~~
./src/pmc/hash.pmc: In function 'Parrot_Hash_get_pmc_keyed_str':
./src/pmc/hash.pmc:669:14: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
  669 |         if (!hash->entries)
      |          ~~~~^~~~~~~~~
./src/pmc/hash.pmc:664:17: note: 'hash' was declared here
  664 |         const Hash *hash;
      |                 ^~~~
./src/pmc/hash.pmc: In function 'Parrot_Hash_nci_set_value_type':
./src/pmc/hash.pmc:1217:30: warning: 'new_hash' may be used uninitialized [-Wmaybe-uninitialized]
 1217 |         PARROT_HASH(SELF)->hash = new_hash;
./src/pmc/hash.pmc:1194:11: note: 'new_hash' was declared here
 1194 |         Hash *new_hash;
      |           ^~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/orderedhash.o -c src/pmc/orderedhash.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/oplib.o -c src/pmc/oplib.c
./src/pmc/oplib.c: In function 'Parrot_OpLib_get_pmc_keyed_int':
./src/pmc/oplib.c:136:1: warning: control reaches end of non-void function [-Wreturn-type]
  136 | #line 136 "./src/pmc/oplib.c"
      | ^
./src/pmc/oplib.pmc: In function 'Parrot_OpLib_get_pointer':
./src/pmc/oplib.pmc:196:12: warning: 'oplib' may be used uninitialized [-Wmaybe-uninitialized]
  196 |         return oplib;
      |            ^~~~~
./src/pmc/oplib.pmc:194:15: note: 'oplib' was declared here
  194 |         op_lib_t *oplib;
      |               ^~~~~
./src/pmc/oplib.pmc: In function 'Parrot_OpLib_get_integer_keyed_str':
./src/pmc/oplib.pmc:110:17: warning: 'oplib' may be used uninitialized [-Wmaybe-uninitialized]
  110 |         num  = oplib->_op_code(INTERP, cstr, 1);
      |            ~~~~~^~~~~~~~~~
./src/pmc/oplib.pmc:105:21: note: 'oplib' was declared here
  105 |         const op_lib_t *oplib;
      |                     ^~~~~
./src/pmc/oplib.pmc: In function 'Parrot_OpLib_elements':
./src/pmc/oplib.pmc:176:17: warning: 'oplib' may be used uninitialized [-Wmaybe-uninitialized]
  176 |         return oplib->op_count;
      |            ~~~~~^~~~~~~~~~
./src/pmc/oplib.pmc:174:21: note: 'oplib' was declared here
  174 |         const op_lib_t *oplib;
      |                     ^~~~~
./src/pmc/oplib.pmc: In function 'Parrot_OpLib_get_pmc_keyed_int':
./src/pmc/oplib.pmc:148:23: warning: 'oplib' may be used uninitialized [-Wmaybe-uninitialized]
  148 |         if (value >= oplib->op_count ||
      |                  ~~~~~^~~~~~~~~~
./src/pmc/oplib.pmc:146:15: note: 'oplib' was declared here
  146 |         op_lib_t *oplib;
      |               ^~~~~
In file included from ./include/parrot/parrot.h:252,
                 from src/pmc/oplib.c:14:
./src/pmc/oplib.pmc: In function 'Parrot_OpLib_nci_version':
./src/pmc/oplib.pmc:255:21: warning: 'oplib' may be used uninitialized [-Wmaybe-uninitialized]
  255 |                 1, oplib->bc_minor_version);
      |                 ~~~~^~~~~~~~~~~~~~~~~~
./include/parrot/vtable.h:672:60: note: in definition of macro 'VTABLE_set_integer_keyed_int'
  672 |     (pmc)->vtable->set_integer_keyed_int(interp, pmc, key, value)
      |                                                            ^~~~~
./src/pmc/oplib.pmc:248:21: note: 'oplib' was declared here
  248 |         const op_lib_t *oplib;
      |                     ^~~~~
./src/pmc/oplib.pmc: In function 'Parrot_OpLib_nci_op_family':
./src/pmc/oplib.pmc:225:26: warning: 'oplib' may be used uninitialized [-Wmaybe-uninitialized]
  225 |         for (i = 0; i < oplib->op_count; ++i) {
      |                     ~~~~~^~~~~~~~~~
./src/pmc/oplib.pmc:218:21: note: 'oplib' was declared here
  218 |         const op_lib_t *oplib;
      |                     ^~~~~
In function 'Parrot_OpLib_elements',
    inlined from 'Parrot_OpLib_get_integer' at ./src/pmc/oplib.pmc:180:12:
./src/pmc/oplib.pmc:176:17: warning: 'oplib' may be used uninitialized [-Wmaybe-uninitialized]
  176 |         return oplib->op_count;
      |            ~~~~~^~~~~~~~~~
./src/pmc/oplib.pmc: In function 'Parrot_OpLib_get_integer':
./src/pmc/oplib.pmc:174:21: note: 'oplib' was declared here
  174 |         const op_lib_t *oplib;
      |                     ^~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/opcode.o -c src/pmc/opcode.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/callcontext.o -c src/pmc/callcontext.c
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_get_pmc':
./src/pmc/callcontext.pmc:847:19: warning: 'c' may be used uninitialized [-Wmaybe-uninitialized]
  847 |             Pcc_cell *c;
      |                   ^
In file included from ./include/parrot/parrot.h:252,
                 from src/pmc/callcontext.c:14:
./include/parrot/vtable.h:672:5: warning: 'type' may be used uninitialized [-Wmaybe-uninitialized]
  672 |     (pmc)->vtable->set_integer_keyed_int(interp, pmc, key, value)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/callcontext.pmc:875:13: note: in expansion of macro 'VTABLE_set_integer_keyed_int'
  875 |                 VTABLE_set_integer_keyed_int(INTERP, type_tuple, i, type);
      |             ^   ~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/callcontext.pmc:858:20: note: 'type' was declared here
  858 |                 INTVAL type;
      |                    ^~~~
./src/pmc/callcontext.pmc: In function 'ensure_positionals_storage_ap':
./src/pmc/callcontext.pmc:217:8: warning: 'array' may be used uninitialized [-Wmaybe-uninitialized]
  217 |     if (array) {
      |        ^
./src/pmc/callcontext.pmc:203:15: note: 'array' was declared here
  203 |     Pcc_cell *array, *new_array;
      |               ^~~~~
In function 'Parrot_CallContext_unshift_pmc_orig',
    inlined from 'Parrot_CallContext_unshift_pmc' at ./src/pmc/callcontext.c:1381:1:
./src/pmc/callcontext.pmc:1114:18: warning: 'cells' may be used uninitialized [-Wmaybe-uninitialized]
 1114 |             cells[i] = cells[i - 1];
      |             ~~~~~^~~~~~~~~~~~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_unshift_pmc':
./src/pmc/callcontext.pmc:1106:15: note: 'cells' was declared here
 1106 |         Pcc_cell *cells;
      |               ^~~~~
In function 'get_cell_at',
    inlined from 'Parrot_CallContext_set_pmc_keyed_int_orig' at ./src/pmc/callcontext.pmc:1259:29,
    inlined from 'Parrot_CallContext_set_pmc_keyed_int' at ./src/pmc/callcontext.c:1331:1:
./src/pmc/callcontext.pmc:250:12: warning: 'cells' may be used uninitialized [-Wmaybe-uninitialized]
  250 |     return &cells[key];
      |            ^~~~~~~~~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_set_pmc_keyed_int':
./src/pmc/callcontext.pmc:247:15: note: 'cells' was declared here
  247 |     Pcc_cell *cells;
      |               ^~~~~
In function 'Parrot_CallContext_push_string_orig',
    inlined from 'Parrot_CallContext_push_string' at ./src/pmc/callcontext.c:1271:1:
./src/pmc/callcontext.pmc:1076:10: warning: 'cells' may be used uninitialized [-Wmaybe-uninitialized]
 1076 |         cells[num_pos].u.s      = value;
      |          ^
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_push_string':
./src/pmc/callcontext.pmc:1069:15: note: 'cells' was declared here
 1069 |         Pcc_cell *cells;
      |               ^~~~~
In function 'Parrot_CallContext_push_float_orig',
    inlined from 'Parrot_CallContext_push_float' at ./src/pmc/callcontext.c:1253:1:
./src/pmc/callcontext.pmc:1063:10: warning: 'cells' may be used uninitialized [-Wmaybe-uninitialized]
 1063 |         cells[num_pos].u.n      = value;
      |          ^
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_push_float':
./src/pmc/callcontext.pmc:1056:15: note: 'cells' was declared here
 1056 |         Pcc_cell *cells;
      |               ^~~~~
In function 'Parrot_CallContext_push_pmc_orig',
    inlined from 'Parrot_CallContext_push_pmc' at ./src/pmc/callcontext.c:1265:1:
./src/pmc/callcontext.pmc:1095:10: warning: 'cells' may be used uninitialized [-Wmaybe-uninitialized]
 1095 |         cells[num_pos].u.p      = value;
      |          ^
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_push_pmc':
./src/pmc/callcontext.pmc:1082:15: note: 'cells' was declared here
 1082 |         Pcc_cell *cells;
      |               ^~~~~
In function 'Parrot_CallContext_push_integer_orig',
    inlined from 'Parrot_CallContext_push_integer' at ./src/pmc/callcontext.c:1259:1:
./src/pmc/callcontext.pmc:1050:10: warning: 'cells' may be used uninitialized [-Wmaybe-uninitialized]
 1050 |         cells[num_pos].u.i      = value;
      |          ^
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_push_integer':
./src/pmc/callcontext.pmc:1040:15: note: 'cells' was declared here
 1040 |         Pcc_cell *cells;
      |               ^~~~~
In function 'Parrot_CallContext_shift_string_orig',
    inlined from 'Parrot_CallContext_shift_string' at ./src/pmc/callcontext.c:1375:10:
./src/pmc/callcontext.pmc:1155:14: warning: 'cells' may be used uninitialized [-Wmaybe-uninitialized]
 1155 |         retval = autobox_string(INTERP, &cells[0]);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_shift_string':
./src/pmc/callcontext.pmc:1144:15: note: 'cells' was declared here
 1144 |         Pcc_cell *cells;
      |               ^~~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_get_string_keyed_int':
./src/pmc/callcontext.pmc:1203:35: warning: 'cells' may be used uninitialized [-Wmaybe-uninitialized]
 1203 |         return autobox_string(INTERP, &cells[key]);
      |                                   ^~~~~~~~~~~
./src/pmc/callcontext.pmc:1195:15: note: 'cells' was declared here
 1195 |         Pcc_cell *cells;
      |               ^~~~~
In function 'Parrot_CallContext_shift_pmc_orig',
    inlined from 'Parrot_CallContext_shift_pmc' at ./src/pmc/callcontext.c:1368:10:
./src/pmc/callcontext.pmc:1134:14: warning: 'cells' may be used uninitialized [-Wmaybe-uninitialized]
 1134 |         retval = autobox_pmc(INTERP, &cells[0], type);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_shift_pmc':
./src/pmc/callcontext.pmc:1122:15: note: 'cells' was declared here
 1122 |         Pcc_cell *cells;
      |               ^~~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_get_pmc_keyed_int':
./src/pmc/callcontext.pmc:1215:27: warning: 'cells' may be used uninitialized [-Wmaybe-uninitialized]
 1215 |         type = CELL_TYPE_MASK(&cells[key]);
./src/pmc/callcontext.pmc:49:28: note: in definition of macro 'CELL_TYPE_MASK'
   49 | #define CELL_TYPE_MASK(c) (c)->type
      |                            ^
./src/pmc/callcontext.pmc:1207:15: note: 'cells' was declared here
 1207 |         Pcc_cell *cells;
      |               ^~~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_get_string_keyed':
./src/pmc/callcontext.pmc:1483:8: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
 1483 |         if (hash) {
      |        ^
./src/pmc/callcontext.pmc:1480:11: note: 'hash' was declared here
 1480 |         Hash *hash;
      |           ^~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_get_pmc_keyed':
./src/pmc/callcontext.pmc:1498:8: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
 1498 |         if (hash) {
      |        ^
./src/pmc/callcontext.pmc:1495:11: note: 'hash' was declared here
 1495 |         Hash *hash;
      |           ^~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_get_string_keyed_str':
./src/pmc/callcontext.pmc:1416:8: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
 1416 |         if (hash) {
      |        ^
./src/pmc/callcontext.pmc:1413:11: note: 'hash' was declared here
 1413 |         Hash *hash;
      |           ^~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_get_pmc_keyed_str':
./src/pmc/callcontext.pmc:1431:8: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
 1431 |         if (hash) {
      |        ^
./src/pmc/callcontext.pmc:1428:11: note: 'hash' was declared here
 1428 |         Hash *hash;
      |           ^~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_get_string':
./src/pmc/callcontext.pmc:790:21: warning: 'c' may be used uninitialized [-Wmaybe-uninitialized]
  790 |             switch (c[i].type) {
      |                 ~~~~^~~~~
./src/pmc/callcontext.pmc:776:15: note: 'c' was declared here
  776 |         Pcc_cell *c;
      |               ^
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_get_number_keyed_str':
./src/pmc/callcontext.pmc:1400:8: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
 1400 |         if (hash) {
      |        ^
./src/pmc/callcontext.pmc:1397:11: note: 'hash' was declared here
 1397 |         Hash *hash;
      |           ^~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_get_number_keyed_int':
./src/pmc/callcontext.pmc:1191:37: warning: 'cells' may be used uninitialized [-Wmaybe-uninitialized]
 1191 |         return autobox_floatval(INTERP, &cells[key]);
      |                                     ^~~~~~~~~~~
./src/pmc/callcontext.pmc:1183:15: note: 'cells' was declared here
 1183 |         Pcc_cell *cells;
      |               ^~~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_get_number_keyed':
./src/pmc/callcontext.pmc:1468:8: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
 1468 |         if (hash) {
      |        ^
./src/pmc/callcontext.pmc:1465:11: note: 'hash' was declared here
 1465 |         Hash *hash;
      |           ^~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_get_integer_keyed_str':
./src/pmc/callcontext.pmc:1381:8: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
 1381 |         if (hash) {
      |        ^
./src/pmc/callcontext.pmc:1378:11: note: 'hash' was declared here
 1378 |         Hash *hash;
      |           ^~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_get_integer_keyed_int':
./src/pmc/callcontext.pmc:1174:25: warning: 'cells' may be used uninitialized [-Wmaybe-uninitialized]
 1174 |             const Pcc_cell *cell = &cells[key];
      |                         ^~~~
./src/pmc/callcontext.pmc:1165:15: note: 'cells' was declared here
 1165 |         Pcc_cell *cells;
      |               ^~~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_get_integer_keyed':
./src/pmc/callcontext.pmc:1450:8: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
 1450 |         if (hash) {
      |        ^
./src/pmc/callcontext.pmc:1447:11: note: 'hash' was declared here
 1447 |         Hash *hash;
      |           ^~~~
In function 'get_named_names',
    inlined from 'Parrot_CallContext_get_attr_str' at ./src/pmc/callcontext.pmc:991:17:
./src/pmc/callcontext.pmc:515:8: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
  515 |     if (hash && hash->entries) {
      |        ^
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_get_attr_str':
./src/pmc/callcontext.pmc:510:11: note: 'hash' was declared here
  510 |     Hash *hash;
      |           ^~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_exists_keyed_str':
./src/pmc/callcontext.pmc:1529:8: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
 1529 |         if (hash) {
      |        ^
./src/pmc/callcontext.pmc:1526:11: note: 'hash' was declared here
 1526 |         Hash *hash;
      |           ^~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_exists_keyed':
./src/pmc/callcontext.pmc:1517:8: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
 1517 |         if (hash) {
      |        ^
./src/pmc/callcontext.pmc:1514:11: note: 'hash' was declared here
 1514 |         Hash *hash;
      |           ^~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_destroy':
./src/pmc/callcontext.pmc:737:13: warning: 'c' may be used uninitialized [-Wmaybe-uninitialized]
  737 |                 Parrot_gc_free_fixed_size_storage(INTERP,
      |             ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  738 |                     allocated_positionals * sizeof (Pcc_cell), c);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/callcontext.pmc:731:19: note: 'c' was declared here
  731 |             Pcc_cell *c;
      |                   ^
./src/pmc/callcontext.pmc:741:8: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
  741 |         if (hash) {
      |        ^
./src/pmc/callcontext.pmc:722:15: note: 'hash' was declared here
  722 |         Hash     *hash;
      |               ^~~~
./src/pmc/callcontext.pmc: In function 'get_hash':
./src/pmc/callcontext.pmc:405:8: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
  405 |     if (!hash) {
      |        ^
./src/pmc/callcontext.pmc:401:13: note: 'hash' was declared here
  401 |     Hash   *hash;
      |             ^~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_clone':
./src/pmc/callcontext.pmc:1570:5: warning: 'our_cells' may be used uninitialized [-Wmaybe-uninitialized]
 1570 |         memcpy(dest_cells, our_cells, num * sizeof (Pcc_cell));
      |     ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/callcontext.pmc:1562:18: note: 'our_cells' was declared here
 1562 |         Pcc_cell    *our_cells, *dest_cells;
      |                  ^~~~~~~~~
./src/pmc/callcontext.pmc:1570:5: warning: 'dest_cells' may be used uninitialized [-Wmaybe-uninitialized]
 1570 |         memcpy(dest_cells, our_cells, num * sizeof (Pcc_cell));
      |     ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/callcontext.pmc:1562:30: note: 'dest_cells' was declared here
 1562 |         Pcc_cell    *our_cells, *dest_cells;
      |                              ^~~~~~~~~~
./src/pmc/callcontext.pmc:1592:8: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
 1592 |         if (hash) {
      |        ^
./src/pmc/callcontext.pmc:1563:18: note: 'hash' was declared here
 1563 |         Hash        *hash;
      |                  ^~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_mark':
./src/pmc/callcontext.pmc:620:8: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
  620 |         if (hash)
      |        ^
./src/pmc/callcontext.pmc:606:15: note: 'hash' was declared here
  606 |         Hash     *hash;
      |               ^~~~
./src/pmc/callcontext.pmc:662:8: warning: 'n_regs_used' may be used uninitialized [-Wmaybe-uninitialized]
  662 |         if (n_regs_used) {
      |        ^
./src/pmc/callcontext.pmc:609:15: note: 'n_regs_used' was declared here
  609 |         UINTVAL  *n_regs_used;
      |               ^~~~~~~~~~~
./src/pmc/callcontext.pmc:466:19: warning: 'cells' may be used uninitialized [-Wmaybe-uninitialized]
  466 |         Pcc_cell *cells;
      |                   ^~~~~
./src/pmc/callcontext.pmc:663:25: warning: 'bp_ps.regs_p' may be used uninitialized [-Wmaybe-uninitialized]
  663 |             Regs_ps         bp_ps;
      |                         ^~~~~
In function 'Parrot_CallContext_morph_orig',
    inlined from 'Parrot_CallContext_morph' at ./src/pmc/callcontext.c:1247:1:
./src/pmc/callcontext.pmc:710:8: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
  710 |         GET_ATTR_hash(INTERP, SELF, hash);
      |        ^
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_morph':
./src/pmc/callcontext.pmc:695:15: note: 'hash' was declared here
  695 |     VTABLE void morph(PMC *type) {
      |               ^~~~
In function 'get_cell_at',
    inlined from 'Parrot_CallContext_set_string_keyed_int_orig' at ./src/pmc/callcontext.pmc:1246:29,
    inlined from 'Parrot_CallContext_set_string_keyed_int' at ./src/pmc/callcontext.c:1349:1:
./src/pmc/callcontext.pmc:250:12: warning: 'cells' may be used uninitialized [-Wmaybe-uninitialized]
  250 |     return &cells[key];
      |            ^~~~~~~~~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_set_string_keyed_int':
./src/pmc/callcontext.pmc:247:15: note: 'cells' was declared here
  247 |     Pcc_cell *cells;
      |               ^~~~~
In function 'get_cell_at',
    inlined from 'Parrot_CallContext_set_number_keyed_int_orig' at ./src/pmc/callcontext.pmc:1234:29,
    inlined from 'Parrot_CallContext_set_number_keyed_int' at ./src/pmc/callcontext.c:1307:1:
./src/pmc/callcontext.pmc:250:12: warning: 'cells' may be used uninitialized [-Wmaybe-uninitialized]
  250 |     return &cells[key];
      |            ^~~~~~~~~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_set_number_keyed_int':
./src/pmc/callcontext.pmc:247:15: note: 'cells' was declared here
  247 |     Pcc_cell *cells;
      |               ^~~~~
In function 'get_cell_at',
    inlined from 'Parrot_CallContext_set_integer_keyed_int_orig' at ./src/pmc/callcontext.pmc:1222:29,
    inlined from 'Parrot_CallContext_set_integer_keyed_int' at ./src/pmc/callcontext.c:1289:1:
./src/pmc/callcontext.pmc:250:12: warning: 'cells' may be used uninitialized [-Wmaybe-uninitialized]
  250 |     return &cells[key];
      |            ^~~~~~~~~~~
./src/pmc/callcontext.pmc: In function 'Parrot_CallContext_set_integer_keyed_int':
./src/pmc/callcontext.pmc:247:15: note: 'cells' was declared here
  247 |     Pcc_cell *cells;
      |               ^~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/addrregistry.o -c src/pmc/addrregistry.c
./src/pmc/addrregistry.pmc: In function 'Parrot_AddrRegistry_get_integer_keyed':
./src/pmc/addrregistry.pmc:135:13: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
  135 |         value = Parrot_hash_get(INTERP, hash, key);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/addrregistry.pmc:131:17: note: 'hash' was declared here
  131 |         Hash       *hash;
      |                 ^~~~
In function 'Parrot_AddrRegistry_set_integer_keyed_orig',
    inlined from 'Parrot_AddrRegistry_set_integer_keyed' at ./src/pmc/addrregistry.c:177:1:
./src/pmc/addrregistry.pmc:220:5: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
  220 |         Parrot_hash_put(INTERP, hash, key, (void *)value);
      |     ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/addrregistry.pmc: In function 'Parrot_AddrRegistry_set_integer_keyed':
./src/pmc/addrregistry.pmc:218:11: note: 'hash' was declared here
  218 |         Hash *hash;
      |           ^~~~
./src/pmc/addrregistry.pmc: In function 'Parrot_AddrRegistry_mark':
./src/pmc/addrregistry.pmc:80:5: warning: 'pmc_registry' may be used uninitialized [-Wmaybe-uninitialized]
   80 |         Parrot_hash_mark(interp, pmc_registry);
      |     ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/addrregistry.pmc:75:26: note: 'pmc_registry' was declared here
   75 |         Hash *str_registry, *pmc_registry;
      |                          ^~~~~~~~~~~~
./src/pmc/addrregistry.pmc:81:5: warning: 'str_registry' may be used uninitialized [-Wmaybe-uninitialized]
   81 |         Parrot_hash_mark(interp, str_registry);
      |     ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/addrregistry.pmc:75:11: note: 'str_registry' was declared here
   75 |         Hash *str_registry, *pmc_registry;
      |           ^~~~~~~~~~~~
./src/pmc/addrregistry.pmc: In function 'Parrot_AddrRegistry_get_bool':
./src/pmc/addrregistry.pmc:160:13: warning: 'str_registry' may be used uninitialized [-Wmaybe-uninitialized]
  160 |                 Parrot_hash_size(INTERP, str_registry)) != 0;
      |             ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/addrregistry.pmc:154:32: note: 'str_registry' was declared here
  154 |         const Hash *pmc_registry, *str_registry;
      |                                ^~~~~~~~~~~~
./src/pmc/addrregistry.pmc:159:13: warning: 'pmc_registry' may be used uninitialized [-Wmaybe-uninitialized]
  159 |         return (Parrot_hash_size(INTERP, pmc_registry) +
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/addrregistry.pmc:154:17: note: 'pmc_registry' was declared here
  154 |         const Hash *pmc_registry, *str_registry;
      |                 ^~~~~~~~~~~~
./src/pmc/addrregistry.pmc: In function 'Parrot_AddrRegistry_elements':
./src/pmc/addrregistry.pmc:150:12: warning: 'str_registry' may be used uninitialized [-Wmaybe-uninitialized]
  150 |                Parrot_hash_size(INTERP, str_registry);
      |            ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/addrregistry.pmc:144:32: note: 'str_registry' was declared here
  144 |         const Hash *pmc_registry, *str_registry;
      |                                ^~~~~~~~~~~~
./src/pmc/addrregistry.pmc:149:12: warning: 'pmc_registry' may be used uninitialized [-Wmaybe-uninitialized]
  149 |         return Parrot_hash_size(INTERP, pmc_registry) +
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/addrregistry.pmc:144:17: note: 'pmc_registry' was declared here
  144 |         const Hash *pmc_registry, *str_registry;
      |                 ^~~~~~~~~~~~
./src/pmc/addrregistry.pmc: In function 'Parrot_AddrRegistry_destroy':
./src/pmc/addrregistry.pmc:102:5: warning: 'pmc_registry' may be used uninitialized [-Wmaybe-uninitialized]
  102 |         Parrot_hash_destroy(interp, pmc_registry);
      |     ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/addrregistry.pmc:97:26: note: 'pmc_registry' was declared here
   97 |         Hash *str_registry, *pmc_registry;
      |                          ^~~~~~~~~~~~
./src/pmc/addrregistry.pmc:103:5: warning: 'str_registry' may be used uninitialized [-Wmaybe-uninitialized]
  103 |         Parrot_hash_destroy(interp, str_registry);
      |     ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/addrregistry.pmc:97:11: note: 'str_registry' was declared here
   97 |         Hash *str_registry, *pmc_registry;
      |           ^~~~~~~~~~~~
In function 'Parrot_AddrRegistry_delete_keyed_str_orig',
    inlined from 'Parrot_AddrRegistry_delete_keyed_str' at ./src/pmc/addrregistry.c:87:1:
./src/pmc/addrregistry.pmc:247:13: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
  247 |         value = Parrot_hash_get(INTERP, hash, key);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/addrregistry.pmc: In function 'Parrot_AddrRegistry_delete_keyed_str':
./src/pmc/addrregistry.pmc:243:17: note: 'hash' was declared here
  243 |         Hash       *hash;
      |                 ^~~~
In function 'Parrot_AddrRegistry_delete_keyed_orig',
    inlined from 'Parrot_AddrRegistry_delete_keyed' at ./src/pmc/addrregistry.c:81:1:
./src/pmc/addrregistry.pmc:228:13: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
  228 |         value = Parrot_hash_get(INTERP, hash, key);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/addrregistry.pmc: In function 'Parrot_AddrRegistry_delete_keyed':
./src/pmc/addrregistry.pmc:224:17: note: 'hash' was declared here
  224 |         Hash       *hash;
      |                 ^~~~
In function 'Parrot_AddrRegistry_set_pmc_keyed_str_orig',
    inlined from 'Parrot_AddrRegistry_set_pmc_keyed_str' at ./src/pmc/addrregistry.c:189:1:
./src/pmc/addrregistry.pmc:207:14: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
  207 |         GET_ATTR_str_registry(INTERP, SELF, hash);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/addrregistry.pmc: In function 'Parrot_AddrRegistry_set_pmc_keyed_str':
./src/pmc/addrregistry.pmc:203:17: note: 'hash' was declared here
  203 |         const void *oldval;
      |                 ^~~~
In function 'Parrot_AddrRegistry_set_pmc_keyed_orig',
    inlined from 'Parrot_AddrRegistry_set_pmc_keyed' at ./src/pmc/addrregistry.c:183:1:
./src/pmc/addrregistry.pmc:191:14: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
  191 |         GET_ATTR_pmc_registry(INTERP, SELF, hash);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/addrregistry.pmc: In function 'Parrot_AddrRegistry_set_pmc_keyed':
./src/pmc/addrregistry.pmc:187:17: note: 'hash' was declared here
  187 |         const void *oldval;
      |                 ^~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/alarm.o -c src/pmc/alarm.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/arrayiterator.o -c src/pmc/arrayiterator.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/bytebuffer.o -c src/pmc/bytebuffer.c
./src/pmc/bytebuffer.pmc: In function 'build_string':
./src/pmc/bytebuffer.pmc:520:1: warning: control reaches end of non-void function [-Wreturn-type]
  520 |     }
      | ^
./src/pmc/bytebuffer.pmc:512:8: warning: 'nonnull' argument 'encoding' compared to NULL [-Wnonnull-compare]
  512 |     ASSERT_ARGS(build_string)
      |        ^
./src/pmc/bytebuffer.pmc: In function 'Parrot_ByteBuffer_get_integer_keyed_int':
./src/pmc/bytebuffer.pmc:246:12: warning: 'content' may be used uninitialized [-Wmaybe-uninitialized]
  246 |             if (content == NULL) {
      |            ^
./src/pmc/bytebuffer.pmc:244:24: note: 'content' was declared here
  244 |             unsigned char *content;
      |                        ^~~~~~~
In function 'Parrot_ByteBuffer_set_string_native_orig',
    inlined from 'Parrot_ByteBuffer_set_string_native' at ./src/pmc/bytebuffer.c:217:1:
./src/pmc/bytebuffer.pmc:211:40: warning: 'content' may be used uninitialized [-Wmaybe-uninitialized]
  211 |                 content = (unsigned char *)Parrot_gc_reallocate_memory_chunk(INTERP,
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  212 |                     content, new_length);
      |                     ~~~~~~~~~~~~~~~~    
./src/pmc/bytebuffer.pmc: In function 'Parrot_ByteBuffer_set_string_native':
./src/pmc/bytebuffer.pmc:208:24: note: 'content' was declared here
  208 |             unsigned char *content;
      |                        ^~~~~~~
In function 'Parrot_ByteBuffer_set_integer_keyed_int_orig',
    inlined from 'Parrot_ByteBuffer_set_integer_keyed_int' at ./src/pmc/bytebuffer.c:205:1:
./src/pmc/bytebuffer.pmc:294:17: warning: 'content' may be used uninitialized [-Wmaybe-uninitialized]
  294 |                     Parrot_gc_reallocate_memory_chunk(INTERP, content, newsize);
      |                 ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/bytebuffer.pmc: In function 'Parrot_ByteBuffer_set_integer_keyed_int':
./src/pmc/bytebuffer.pmc:269:20: note: 'content' was declared here
  269 |         unsigned char *content;
      |                    ^~~~~~~
./src/pmc/bytebuffer.pmc: In function 'Parrot_ByteBuffer_destroy':
./src/pmc/bytebuffer.pmc:115:9: warning: 'content' may be used uninitialized [-Wmaybe-uninitialized]
  115 |             Parrot_gc_free_memory_chunk(INTERP, content);
      |         ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/bytebuffer.pmc:113:24: note: 'content' was declared here
  113 |             unsigned char *content;
      |                        ^~~~~~~
In function 'Parrot_ByteBuffer_set_integer_native_orig',
    inlined from 'Parrot_ByteBuffer_set_integer_native' at ./src/pmc/bytebuffer.c:211:1:
./src/pmc/bytebuffer.pmc:158:13: warning: 'content' may be used uninitialized [-Wmaybe-uninitialized]
  158 |                 Parrot_gc_free_memory_chunk(INTERP, content);
      |             ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/bytebuffer.pmc: In function 'Parrot_ByteBuffer_set_integer_native':
./src/pmc/bytebuffer.pmc:147:20: note: 'content' was declared here
  147 |         unsigned char *content;
      |                    ^~~~~~~
./src/pmc/bytebuffer.pmc: In function 'Parrot_ByteBuffer_nci_get_chars':
./src/pmc/bytebuffer.pmc:452:8: warning: 'content' may be used uninitialized [-Wmaybe-uninitialized]
  452 |         if (content == NULL) {
      |        ^
./src/pmc/bytebuffer.pmc:441:23: note: 'content' was declared here
  441 |         unsigned char    *content;
      |                       ^~~~~~~
./src/pmc/bytebuffer.pmc: In function 'Parrot_ByteBuffer_get_pointer':
./src/pmc/bytebuffer.pmc:341:8: warning: 'content' may be used uninitialized [-Wmaybe-uninitialized]
  341 |         if (content == NULL) {
      |        ^
./src/pmc/bytebuffer.pmc:339:20: note: 'content' was declared here
  339 |         unsigned char *content;
      |                    ^~~~~~~
./src/pmc/bytebuffer.pmc: In function 'Parrot_ByteBuffer_nci_get_string':
./src/pmc/bytebuffer.pmc:387:8: warning: 'content' may be used uninitialized [-Wmaybe-uninitialized]
  387 |         if (content == NULL) {
      |        ^
./src/pmc/bytebuffer.pmc:382:20: note: 'content' was declared here
  382 |         unsigned char *content;
      |                    ^~~~~~~
./src/pmc/bytebuffer.pmc: In function 'Parrot_ByteBuffer_nci_get_string_as':
./src/pmc/bytebuffer.pmc:416:8: warning: 'content' may be used uninitialized [-Wmaybe-uninitialized]
  416 |         if (content == NULL) {
      |        ^
./src/pmc/bytebuffer.pmc:410:20: note: 'content' was declared here
  410 |         unsigned char *content;
      |                    ^~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/callback.o -c src/pmc/callback.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/capture.o -c src/pmc/capture.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/class.o -c src/pmc/class.c
./src/pmc/class.pmc: In function 'Parrot_Class_inspect_str':
./src/pmc/class.pmc:1169:8: warning: 'found' may be used uninitialized [-Wmaybe-uninitialized]
 1169 |         if (PMC_IS_NULL(found))
      |        ^
./src/pmc/class.pmc:1126:10: note: 'found' was declared here
 1126 |         PMC *found;
      |          ^~~~~
In function 'Parrot_Class_init_pmc_orig',
    inlined from 'Parrot_Class_init_pmc' at ./src/pmc/class.c:918:1:
./src/pmc/class.pmc:740:5: warning: 'arg' may be used uninitialized [-Wmaybe-uninitialized]
  740 |         init_class_from_hash(INTERP, SELF, arg);
      |     ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/class.pmc: In function 'Parrot_Class_init_pmc':
./src/pmc/class.pmc:698:20: note: 'arg' was declared here
  698 |         PMC           *arg;
      |                    ^~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/eventhandler.o -c src/pmc/eventhandler.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/exceptionhandler.o -c src/pmc/exceptionhandler.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/exporter.o -c src/pmc/exporter.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/filehandle.o -c src/pmc/filehandle.c
./src/pmc/filehandle.pmc: In function 'Parrot_FileHandle_init_orig':
./src/pmc/filehandle.pmc:76:31: warning: cast discards 'const' qualifier from pointer target type [-Wcast-qual]
   76 |         attrs->io_vtable        = (IO_VTABLE *)Parrot_io_get_vtable(interp,
      |                               ^
./src/pmc/filehandle.c: In function 'Parrot_FileHandle_nci_tell':
./src/pmc/filehandle.c:764:5: warning: 'pos' may be used uninitialized [-Wmaybe-uninitialized]
  764 |     /*BEGIN RETURN INTVAL pos, INTVAL pos >> 32 */
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  765 |     Parrot_pcc_set_call_from_c_args(interp, _call_object,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/filehandle.pmc:618:14: note: 'pos' was declared here
  618 |         PIOOFF_T pos;
      |              ^~~
./src/pmc/filehandle.c: In function 'Parrot_FileHandle_nci_handle':
./src/pmc/filehandle.c:694:5: warning: 'handle' may be used uninitialized [-Wmaybe-uninitialized]
  694 |     /*BEGIN RETURN INTVAL handle */
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  695 |     Parrot_pcc_set_call_from_c_args(interp, _call_object,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/filehandle.pmc:584:12: note: 'handle' was declared here
  584 |         INTVAL handle;
      |            ^~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/fixedbooleanarray.o -c src/pmc/fixedbooleanarray.c
In function 'Parrot_FixedBooleanArray_set_integer_keyed_int_orig',
    inlined from 'Parrot_FixedBooleanArray_set_integer_keyed_int' at ./src/pmc/fixedbooleanarray.c:338:1:
./src/pmc/fixedbooleanarray.pmc:400:33: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  400 |         if (key < 0 || (UINTVAL)key >= size)
      |                    ~~~~~~~~~~~~~^~~~~~~
./src/pmc/fixedbooleanarray.pmc: In function 'Parrot_FixedBooleanArray_set_integer_keyed_int':
./src/pmc/fixedbooleanarray.pmc:395:13: note: 'size' was declared here
  395 |         UINTVAL size;
      |             ^~~~
In function 'Parrot_FixedBooleanArray_set_integer_keyed_int_orig',
    inlined from 'Parrot_FixedBooleanArray_set_integer_keyed_int' at ./src/pmc/fixedbooleanarray.c:338:1:
./src/pmc/fixedbooleanarray.pmc:405:18: warning: 'bit_array' may be used uninitialized [-Wmaybe-uninitialized]
  405 |             bit_array[key/BITS_PER_CHAR] |=  (1 << (key % BITS_PER_CHAR));
      |             ~~~~~^~~~~~~~~~~~~~~~~~~
./src/pmc/fixedbooleanarray.pmc: In function 'Parrot_FixedBooleanArray_set_integer_keyed_int':
./src/pmc/fixedbooleanarray.pmc:396:21: note: 'bit_array' was declared here
  396 |         unsigned char * bit_array;
      |                     ^~~~~~~~~
./src/pmc/fixedbooleanarray.pmc: In function 'Parrot_FixedBooleanArray_get_integer_keyed_int':
./src/pmc/fixedbooleanarray.pmc:214:33: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  214 |         if (key < 0 || (UINTVAL)key >= size)
      |                    ~~~~~~~~~~~~~^~~~~~~
./src/pmc/fixedbooleanarray.pmc:209:27: note: 'size' was declared here
  209 |         UINTVAL               size;
      |                           ^~~~
./src/pmc/fixedbooleanarray.pmc:218:22: warning: 'bit_array' may be used uninitialized [-Wmaybe-uninitialized]
  218 |         return (bit_array[key / BITS_PER_CHAR] & (1 << (key % BITS_PER_CHAR))) ? 1 : 0;
      |                      ^
./src/pmc/fixedbooleanarray.pmc:210:27: note: 'bit_array' was declared here
  210 |         const unsigned char * bit_array;
      |                           ^~~~~~~~~
./src/pmc/fixedbooleanarray.pmc: In function 'Parrot_FixedBooleanArray_elements':
./src/pmc/fixedbooleanarray.pmc:181:12: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  181 |         return size;
      |            ^~~~
./src/pmc/fixedbooleanarray.pmc:179:13: note: 'size' was declared here
  179 |         UINTVAL size;
      |             ^~~~
In function 'Parrot_FixedBooleanArray_thaw_orig',
    inlined from 'Parrot_FixedBooleanArray_thaw' at ./src/pmc/fixedbooleanarray.c:386:1:
./src/pmc/fixedbooleanarray.pmc:595:9: warning: 'bit_array' may be used uninitialized [-Wmaybe-uninitialized]
  595 |             memcpy(bit_array, s->strstart, size_in_bytes);
      |         ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/fixedbooleanarray.pmc: In function 'Parrot_FixedBooleanArray_thaw':
./src/pmc/fixedbooleanarray.pmc:586:25: note: 'bit_array' was declared here
  586 |             unsigned char  *bit_array;
      |                         ^~~~~~~~~
In function 'get_size_in_bytes',
    inlined from 'Parrot_FixedBooleanArray_clone' at ./src/pmc/fixedbooleanarray.pmc:141:38:
./src/pmc/fixedbooleanarray.pmc:48:34: warning: 'resize_threshold' may be used uninitialized [-Wmaybe-uninitialized]
   48 |     return (size + BITS_PER_CHAR - 1) / BITS_PER_CHAR;
      |            ~~~~~~~~~~~~~~~~~~~~~~^~~~
./src/pmc/fixedbooleanarray.pmc: In function 'Parrot_FixedBooleanArray_clone':
./src/pmc/fixedbooleanarray.pmc:132:21: note: 'resize_threshold' was declared here
  132 |         UINTVAL         resize_threshold, size;
      |                     ^~~~~~~~~~~~~~~~
./src/pmc/fixedbooleanarray.pmc:139:8: warning: 'my_bit_array' may be used uninitialized [-Wmaybe-uninitialized]
  139 |         if (my_bit_array) {
      |        ^
./src/pmc/fixedbooleanarray.pmc:131:21: note: 'my_bit_array' was declared here
  131 |         unsigned char * my_bit_array;
      |                     ^~~~~~~~~~~~
In file included from src/pmc/fixedbooleanarray.c:18:
./include/pmc/pmc_fixedbooleanarray.h:57:74: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
   57 |             ((Parrot_FixedBooleanArray_attributes *)PMC_data(pmc))->size = (value); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
./src/pmc/fixedbooleanarray.pmc:143:9: note: in expansion of macro 'SETATTR_FixedBooleanArray_size'
  143 |             SET_ATTR_size(INTERP, dest, size);
      |         ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/fixedbooleanarray.pmc:132:39: note: 'size' was declared here
  132 |         UINTVAL         resize_threshold, size;
      |                                       ^~~~
In function 'Parrot_FixedBooleanArray_set_integer_native_orig',
    inlined from 'Parrot_FixedBooleanArray_set_integer_native' at ./src/pmc/fixedbooleanarray.c:344:1:
./src/pmc/fixedbooleanarray.pmc:373:9: warning: 'old_size' may be used uninitialized [-Wmaybe-uninitialized]
  373 |         if (old_size || size < 1)
      |         ^~~~~~~~
./src/pmc/fixedbooleanarray.pmc: In function 'Parrot_FixedBooleanArray_set_integer_native':
./src/pmc/fixedbooleanarray.pmc:368:13: note: 'old_size' was declared here
  368 |         UINTVAL old_size;
      |             ^~~~~~~~
./src/pmc/fixedbooleanarray.pmc: In function 'Parrot_FixedBooleanArray_freeze':
./src/pmc/fixedbooleanarray.pmc:562:9: warning: 'bit_array' may be used uninitialized [-Wmaybe-uninitialized]
  562 |         s = Parrot_str_new_init(INTERP, (char*)bit_array,
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  563 |                 (resize_threshold / BITS_PER_CHAR),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  564 |                 Parrot_binary_encoding_ptr, 0);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/fixedbooleanarray.pmc:556:22: note: 'bit_array' was declared here
  556 |         unsigned char  * bit_array;
      |                      ^~~~~~~~~
In file included from ./include/parrot/parrot.h:252,
                 from src/pmc/fixedbooleanarray.c:14:
./include/parrot/vtable.h:644:5: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  644 |     (pmc)->vtable->push_integer(interp, pmc, value)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/fixedbooleanarray.pmc:566:5: note: in expansion of macro 'VTABLE_push_integer'
  566 |         VTABLE_push_integer(INTERP, info, size);
      |     ^   ~~~~~~~~~~~~~~~
./src/pmc/fixedbooleanarray.pmc:555:22: note: 'size' was declared here
  555 |         UINTVAL          size, resize_threshold;
      |                      ^~~~
./src/pmc/fixedbooleanarray.pmc:562:9: warning: 'resize_threshold' may be used uninitialized [-Wmaybe-uninitialized]
  562 |         s = Parrot_str_new_init(INTERP, (char*)bit_array,
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  563 |                 (resize_threshold / BITS_PER_CHAR),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  564 |                 Parrot_binary_encoding_ptr, 0);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/fixedbooleanarray.pmc:555:28: note: 'resize_threshold' was declared here
  555 |         UINTVAL          size, resize_threshold;
      |                            ^~~~~~~~~~~~~~~~
./src/pmc/fixedbooleanarray.pmc: In function 'Parrot_FixedBooleanArray_destroy':
./src/pmc/fixedbooleanarray.pmc:116:8: warning: 'bit_array' may be used uninitialized [-Wmaybe-uninitialized]
  116 |         if (bit_array)
      |        ^
./src/pmc/fixedbooleanarray.pmc:114:20: note: 'bit_array' was declared here
  114 |         unsigned char *bit_array;
      |                    ^~~~~~~~~
In function 'get_size_in_bytes',
    inlined from 'Parrot_FixedBooleanArray_nci_fill' at ./src/pmc/fixedbooleanarray.pmc:623:22:
./src/pmc/fixedbooleanarray.pmc:48:34: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
   48 |     return (size + BITS_PER_CHAR - 1) / BITS_PER_CHAR;
      |            ~~~~~~~~~~~~~~~~~~~~~~^~~~
./src/pmc/fixedbooleanarray.pmc: In function 'Parrot_FixedBooleanArray_nci_fill':
./src/pmc/fixedbooleanarray.pmc:617:21: note: 'size' was declared here
  617 |         UINTVAL         size;
      |                     ^~~~
./src/pmc/fixedbooleanarray.pmc:626:9: warning: 'bit_array' may be used uninitialized [-Wmaybe-uninitialized]
  626 |             memset(bit_array, fill ? 0xff : 0, size_in_bytes);
      |         ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/fixedbooleanarray.pmc:618:21: note: 'bit_array' was declared here
  618 |         unsigned char * bit_array;
      |                     ^~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/fixedfloatarray.o -c src/pmc/fixedfloatarray.c
In function 'Parrot_FixedFloatArray_set_number_keyed_int_orig',
    inlined from 'Parrot_FixedFloatArray_set_number_keyed_int' at ./src/pmc/fixedfloatarray.c:332:1:
./src/pmc/fixedfloatarray.pmc:424:16: warning: 'float_array' may be used uninitialized [-Wmaybe-uninitialized]
  424 |         float_array[key] = value;
      |                ^
./src/pmc/fixedfloatarray.pmc: In function 'Parrot_FixedFloatArray_set_number_keyed_int':
./src/pmc/fixedfloatarray.pmc:415:15: note: 'float_array' was declared here
  415 |         FLOATVAL *float_array;
      |               ^~~~~~~~~~~
./src/pmc/fixedfloatarray.pmc: In function 'Parrot_FixedFloatArray_get_pointer':
./src/pmc/fixedfloatarray.pmc:348:12: warning: 'float_array' may be used uninitialized [-Wmaybe-uninitialized]
  348 |         return float_array;
      |            ^~~~~~~~~~~
./src/pmc/fixedfloatarray.pmc:346:15: note: 'float_array' was declared here
  346 |         FLOATVAL *float_array;
      |               ^~~~~~~~~~~
./src/pmc/fixedfloatarray.pmc: In function 'Parrot_FixedFloatArray_get_number_keyed_int':
./src/pmc/fixedfloatarray.pmc:251:23: warning: 'float_array' may be used uninitialized [-Wmaybe-uninitialized]
  251 |         return float_array[key];
      |                       ^
./src/pmc/fixedfloatarray.pmc:242:15: note: 'float_array' was declared here
  242 |         FLOATVAL *float_array;
      |               ^~~~~~~~~~~
./src/pmc/fixedfloatarray.pmc: In function 'Parrot_FixedFloatArray_destroy':
./src/pmc/fixedfloatarray.pmc:88:8: warning: 'float_array' may be used uninitialized [-Wmaybe-uninitialized]
   88 |         if (float_array)
      |        ^
./src/pmc/fixedfloatarray.pmc:86:15: note: 'float_array' was declared here
   86 |         FLOATVAL *float_array;
      |               ^~~~~~~~~~~
./src/pmc/fixedfloatarray.pmc: In function 'Parrot_FixedFloatArray_clone':
./src/pmc/fixedfloatarray.pmc:125:8: warning: 'self_float_array' may be used uninitialized [-Wmaybe-uninitialized]
  125 |         if (self_float_array) {
      |        ^
./src/pmc/fixedfloatarray.pmc:122:15: note: 'self_float_array' was declared here
  122 |         FLOATVAL *self_float_array;
      |               ^~~~~~~~~~~~~~~~
./src/pmc/fixedfloatarray.pmc: In function 'Parrot_FixedFloatArray_nci_reverse':
./src/pmc/fixedfloatarray.pmc:566:27: warning: 'data' may be used uninitialized [-Wmaybe-uninitialized]
  566 |                 data[i] = data[n];
      |                       ~~~~^~~
./src/pmc/fixedfloatarray.pmc:560:19: note: 'data' was declared here
  560 |             FLOATVAL *data;
      |                   ^~~~
./src/pmc/fixedfloatarray.pmc: In function 'Parrot_FixedFloatArray_nci_sort':
./src/pmc/fixedfloatarray.pmc:70:13: warning: 'float_array' may be used uninitialized [-Wmaybe-uninitialized]
   70 |                 Parrot_util_quicksort(INTERP, (void**)float_array, n, cmp_func, "NN->N");
      |             ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/fixedfloatarray.pmc:64:19: note: 'float_array' was declared here
   64 |             FLOATVAL *float_array;
      |                   ^~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/fixedpmcarray.o -c src/pmc/fixedpmcarray.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/handle.o -c src/pmc/handle.c
./src/pmc/handle.pmc: In function 'Parrot_Handle_nci_read_bytes':
./src/pmc/handle.pmc:186:49: warning: operand of '?:' changes signedness from 'INTVAL' {aka 'long int'} to 'long unsigned int' due to unsignedness of other operand [-Wsign-compare]
  186 |                                        has_length ? length : PIO_READ_SIZE_ANY);
      |                                                 ^~~~~~
./src/pmc/handle.pmc: In function 'Parrot_Handle_get_pointer_keyed_int':
./src/pmc/handle.pmc:74:12: warning: 'ptr' may be used uninitialized [-Wmaybe-uninitialized]
   74 |         return ptr;
      |            ^~~
./src/pmc/handle.pmc:59:12: note: 'ptr' was declared here
   59 |         void * ptr;
      |            ^~~
./src/pmc/handle.c: In function 'Parrot_Handle_nci_get_fd':
./src/pmc/handle.c:172:5: warning: 'os_handle' may be used uninitialized [-Wmaybe-uninitialized]
  172 |     /*BEGIN RETURN INTVAL fd */
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  173 |     Parrot_pcc_set_call_from_c_args(interp, _call_object,
      |     ~~~~~~~~~~~~~~~~~~~~
./src/pmc/handle.pmc:129:15: note: 'os_handle' was declared here
  129 |         PIOHANDLE os_handle;
      |               ^~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/hashiterator.o -c src/pmc/hashiterator.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/hashiteratorkey.o -c src/pmc/hashiteratorkey.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/imageiofreeze.o -c src/pmc/imageiofreeze.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/imageiosize.o -c src/pmc/imageiosize.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/imageiostrings.o -c src/pmc/imageiostrings.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/imageiothaw.o -c src/pmc/imageiothaw.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/imccompiler.o -c src/pmc/imccompiler.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/lexinfo.o -c src/pmc/lexinfo.c
./src/pmc/lexinfo.c: In function 'Parrot_LexInfo_inspect_str':
./src/pmc/lexinfo.c:97:1: warning: control reaches end of non-void function [-Wreturn-type]
   97 | #line 97 "./src/pmc/lexinfo.c"
      | ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/mappedbytearray.o -c src/pmc/mappedbytearray.c
./src/pmc/mappedbytearray.pmc: In function 'build_string':
./src/pmc/mappedbytearray.pmc:604:1: warning: control reaches end of non-void function [-Wreturn-type]
  604 |                 (const char *)content, size, encoding, 0);
      | ^
./src/pmc/mappedbytearray.pmc:598:8: warning: 'nonnull' argument 'encoding' compared to NULL [-Wnonnull-compare]
  598 |     ASSERT_ARGS(build_string)
      |        ^
In function 'Parrot_MappedByteArray_set_integer_keyed_int_orig',
    inlined from 'Parrot_MappedByteArray_set_integer_keyed_int' at ./src/pmc/mappedbytearray.c:224:1:
./src/pmc/mappedbytearray.pmc:248:8: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  248 |         if (size <= 0)
      |        ^
./src/pmc/mappedbytearray.pmc: In function 'Parrot_MappedByteArray_set_integer_keyed_int':
./src/pmc/mappedbytearray.pmc:245:12: note: 'size' was declared here
  245 |         INTVAL size;
      |            ^~~~
In function 'Parrot_MappedByteArray_set_integer_keyed_int_orig',
    inlined from 'Parrot_MappedByteArray_set_integer_keyed_int' at ./src/pmc/mappedbytearray.c:224:1:
./src/pmc/mappedbytearray.pmc:257:11: warning: 'buffer' may be used uninitialized [-Wmaybe-uninitialized]
  257 |         buffer[pos] = value;
      |           ^
./src/pmc/mappedbytearray.pmc: In function 'Parrot_MappedByteArray_set_integer_keyed_int':
./src/pmc/mappedbytearray.pmc:246:20: note: 'buffer' was declared here
  246 |         unsigned char *buffer;
      |                    ^~~~~~
./src/pmc/mappedbytearray.pmc: In function 'Parrot_MappedByteArray_get_integer_keyed_int':
./src/pmc/mappedbytearray.pmc:232:8: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  232 |         if (size <= 0)
      |        ^
./src/pmc/mappedbytearray.pmc:229:12: note: 'size' was declared here
  229 |         INTVAL size;
      |            ^~~~
./src/pmc/mappedbytearray.pmc:241:18: warning: 'buffer' may be used uninitialized [-Wmaybe-uninitialized]
  241 |         return buffer[pos];
      |                  ^
./src/pmc/mappedbytearray.pmc:230:20: note: 'buffer' was declared here
  230 |         unsigned char *buffer;
      |                    ^~~~~~
./src/pmc/mappedbytearray.pmc: In function 'Parrot_MappedByteArray_get_bool':
./src/pmc/mappedbytearray.pmc:186:19: warning: 'buffer' may be used uninitialized [-Wmaybe-uninitialized]
  186 |         return buffer != NULL;
      |                   ^
./src/pmc/mappedbytearray.pmc:184:20: note: 'buffer' was declared here
  184 |         unsigned char *buffer;
      |                    ^~~~~~
./src/pmc/mappedbytearray.pmc: In function 'Parrot_MappedByteArray_elements':
./src/pmc/mappedbytearray.pmc:207:12: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  207 |         return size;
      |            ^~~~
./src/pmc/mappedbytearray.pmc:205:13: note: 'size' was declared here
  205 |         UINTVAL size;
      |             ^~~~
./src/pmc/mappedbytearray.pmc: In function 'Parrot_MappedByteArray_destroy':
./src/pmc/mappedbytearray.pmc:166:9: warning: 'buffer' may be used uninitialized [-Wmaybe-uninitialized]
  166 |             munmap(buffer, size);
      |         ^   ~~~~~~~~~~~~~~~~
./src/pmc/mappedbytearray.pmc:158:20: note: 'buffer' was declared here
  158 |         unsigned char *buffer;
      |                    ^~~~~~
./src/pmc/mappedbytearray.pmc:162:8: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  162 |         if (size > 0) {
      |        ^
./src/pmc/mappedbytearray.pmc:159:13: note: 'size' was declared here
  159 |         UINTVAL size;
      |             ^~~~
./src/pmc/mappedbytearray.pmc: In function 'Parrot_MappedByteArray_nci_close':
./src/pmc/mappedbytearray.pmc:351:8: warning: 'buffer' may be used uninitialized [-Wmaybe-uninitialized]
  351 |         if (buffer) {
      |        ^
./src/pmc/mappedbytearray.pmc:349:20: note: 'buffer' was declared here
  349 |         unsigned char *buffer;
      |                    ^~~~~~
./src/pmc/mappedbytearray.pmc:357:18: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  357 |             result = munmap(buffer, size);
      |                  ^~~~~~~~~~~~~~~~~~~~
./src/pmc/mappedbytearray.pmc:352:16: note: 'size' was declared here
  352 |             INTVAL size;
      |                ^~~~
./src/pmc/mappedbytearray.pmc: In function 'get_encoded_chars':
./src/pmc/mappedbytearray.pmc:629:24: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  629 | 
      |                        ^     
./src/pmc/mappedbytearray.pmc:624:27: note: 'size' was declared here
  624 |     unsigned char        *buffer;
      |                           ^~~~
./src/pmc/mappedbytearray.pmc:634:12: warning: 'buffer' may be used uninitialized [-Wmaybe-uninitialized]
  634 | 
      |            ^
  635 |     return Parrot_str_extract_chars(interp, (char *)buffer + pos, size - pos,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/mappedbytearray.pmc:623:27: note: 'buffer' was declared here
  623 |     ASSERT_ARGS(get_encoded_chars)
      |                           ^~~~~~
./src/pmc/mappedbytearray.pmc: In function 'Parrot_MappedByteArray_nci_get_string':
./src/pmc/mappedbytearray.pmc:384:12: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  384 |         INTVAL size;
      |            ^~~~
./src/pmc/mappedbytearray.pmc:392:42: warning: 'buffer' may be used uninitialized [-Wmaybe-uninitialized]
  392 |         result = build_string(INTERP, buffer + pos, bytelength, encoding);
      |                                   ~~~~~~~^~~~~
./src/pmc/mappedbytearray.pmc:383:20: note: 'buffer' was declared here
  383 |         unsigned char *buffer;
      |                    ^~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/multisub.o -c src/pmc/multisub.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/namespace.o -c src/pmc/namespace.c
./src/pmc/namespace.c: In function 'Parrot_NameSpace_get_pointer_keyed':
./src/pmc/namespace.c:547:1: warning: control reaches end of non-void function [-Wreturn-type]
  547 | #line 547 "./src/pmc/namespace.c"
      | ^
./src/pmc/namespace.pmc: In function 'maybe_add_sub_to_namespace':
./src/pmc/namespace.pmc:228:9: warning: 'nonnull' argument 'value' compared to NULL [-Wnonnull-compare]
  228 |     if (!PMC_IS_NULL(value)
./src/pmc/namespace.pmc: In function 'Parrot_NameSpace_inspect_str':
./src/pmc/namespace.pmc:767:8: warning: 'found' may be used uninitialized [-Wmaybe-uninitialized]
  767 |         if (PMC_IS_NULL(found))
      |        ^
./src/pmc/namespace.pmc:751:10: note: 'found' was declared here
  751 |         PMC *found;
      |          ^~~~~
./src/pmc/namespace.pmc: In function 'Parrot_NameSpace_get_pointer_keyed_str':
./src/pmc/namespace.pmc:644:17: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
  644 |         ns = (PMC *)Parrot_hash_get(INTERP, hash, key);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/namespace.pmc:641:11: note: 'hash' was declared here
  641 |         Hash *hash;
      |           ^~~~
In function 'add_multi_to_namespace',
    inlined from 'Parrot_NameSpace_set_pmc_keyed_str_orig' at ./src/pmc/namespace.pmc:454:5,
    inlined from 'Parrot_NameSpace_set_pmc_keyed_str' at ./src/pmc/namespace.c:633:1:
./src/pmc/namespace.pmc:313:17: warning: 'hash' may be used uninitialized [-Wmaybe-uninitialized]
  313 |                 Parrot_hash_put(interp, hash,
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  314 |                     Parrot_hash_key_from_string(interp, hash, key),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  315 |                     Parrot_hash_value_from_pmc(interp, hash, value));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/namespace.pmc: In function 'Parrot_NameSpace_set_pmc_keyed_str':
./src/pmc/namespace.pmc:303:25: note: 'hash' was declared here
  303 |                 Hash   *hash;
      |                         ^~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/nativepccmethod.o -c src/pmc/nativepccmethod.c
./src/pmc/nativepccmethod.pmc: In function 'Parrot_NativePCCMethod_invoke':
./src/pmc/nativepccmethod.pmc:114:8: warning: 'func' may be used uninitialized [-Wmaybe-uninitialized]
  114 |         if (!func)
      |        ^
./src/pmc/nativepccmethod.pmc:110:26: note: 'func' was declared here
  110 |         void                *func;
      |                          ^~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/object.o -c src/pmc/object.c
In file included from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from src/pmc/object.c:14:
./src/pmc/object.pmc: In function 'clone_key_arg':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'key' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
./src/pmc/object.pmc:259:9: note: in expansion of macro 'PMC_IS_NULL'
  259 |     if (PMC_IS_NULL(key))
      |         ^~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/orderedhashiterator.o -c src/pmc/orderedhashiterator.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/os.o -c src/pmc/os.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/packfile.o -c src/pmc/packfile.c
./src/pmc/packfile.c: In function 'Parrot_Packfile_get_string_keyed_str':
./src/pmc/packfile.c:244:1: warning: control reaches end of non-void function [-Wreturn-type]
  244 | #line 244 "./src/pmc/packfile.c"
      | ^
./src/pmc/packfile.pmc: In function 'Parrot_Packfile_get_integer_keyed_str':
./src/pmc/packfile.pmc:311:12: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized]
  311 |         return result;
      |            ^~~~~~
./src/pmc/packfile.pmc:278:12: note: 'result' was declared here
  278 |         INTVAL result;
      |            ^~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/packfileannotation.o -c src/pmc/packfileannotation.c
./src/pmc/packfileannotation.c: In function 'Parrot_PackfileAnnotation_nci_get_pmc_value':
./src/pmc/packfileannotation.c:260:14: warning: cast discards 'const' qualifier from pointer target type [-Wcast-qual]
  260 |     Parrot_pcc_set_call_from_c_args(interp, _call_object,
      |              ^
./src/pmc/packfileannotation.pmc: In function 'Parrot_PackfileAnnotation_nci_get_type':
./src/pmc/packfileannotation.pmc:188:5: warning: switch missing default case [-Wswitch-default]
  188 |         switch (attrs->value_type) {
      |     ^   ~~
./src/pmc/packfileannotation.c:334:5: warning: 'ret' may be used uninitialized [-Wmaybe-uninitialized]
  334 |     /*BEGIN RETURN INTVAL ret */
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  335 |     Parrot_pcc_set_call_from_c_args(interp, _call_object,
      |     ~~~~~~~~~~~~~~~~~~~~~
./src/pmc/packfileannotation.pmc:186:12: note: 'ret' was declared here
  186 |         INTVAL ret;
      |            ^~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/packfileannotations.o -c src/pmc/packfileannotations.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/packfilebytecodesegment.o -c src/pmc/packfilebytecodesegment.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/packfileconstanttable.o -c src/pmc/packfileconstanttable.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/packfiledebug.o -c src/pmc/packfiledebug.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/packfiledirectory.o -c src/pmc/packfiledirectory.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/packfileopmap.o -c src/pmc/packfileopmap.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/packfilerawsegment.o -c src/pmc/packfilerawsegment.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/packfilesegment.o -c src/pmc/packfilesegment.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/packfileview.o -c src/pmc/packfileview.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/pmclist.o -c src/pmc/pmclist.c
./src/pmc/pmclist.pmc: In function 'Parrot_PMCList_visit':
./src/pmc/pmclist.pmc:373:15: warning: 'tmp' may be used uninitialized [-Wmaybe-uninitialized]
  373 | 
      |               ^
./src/pmc/pmclist.pmc:367:11: note: 'tmp' was declared here
  367 | 
      |           ^  
In function 'Parrot_PMCList_unshift_pmc_orig',
    inlined from 'Parrot_PMCList_unshift_pmc' at ./src/pmc/pmclist.c:255:1:
./src/pmc/pmclist.pmc:273:8: warning: 'tmp' may be used uninitialized [-Wmaybe-uninitialized]
  273 | 
      |        ^
./src/pmc/pmclist.pmc: In function 'Parrot_PMCList_unshift_pmc':
./src/pmc/pmclist.pmc:260:11: note: 'tmp' was declared here
  260 | =item C<void unshift_pmc(PMC *value)>
      |           ^~~
In function 'Parrot_PMCList_push_pmc_orig',
    inlined from 'Parrot_PMCList_push_pmc' at ./src/pmc/pmclist.c:236:1:
./src/pmc/pmclist.pmc:186:8: warning: 'tmp' may be used uninitialized [-Wmaybe-uninitialized]
  186 | 
      |        ^
./src/pmc/pmclist.pmc: In function 'Parrot_PMCList_push_pmc':
./src/pmc/pmclist.pmc:173:11: note: 'tmp' was declared here
  173 | 
      |           ^  
In function 'Parrot_PMCList_shift_pmc_orig',
    inlined from 'Parrot_PMCList_shift_pmc' at ./src/pmc/pmclist.c:243:10:
./src/pmc/pmclist.pmc:135:10: warning: 'tmp' may be used uninitialized [-Wmaybe-uninitialized]
  135 |         PMC_List_Item *item;
      |         ~^~~~~~~~~~~~
./src/pmc/pmclist.pmc: In function 'Parrot_PMCList_shift_pmc':
./src/pmc/pmclist.pmc:123:11: note: 'tmp' was declared here
  123 | /*
      |           ^  
In function 'Parrot_PMCList_pop_pmc_orig',
    inlined from 'Parrot_PMCList_pop_pmc' at ./src/pmc/pmclist.c:230:10:
./src/pmc/pmclist.pmc:222:10: warning: 'tmp' may be used uninitialized [-Wmaybe-uninitialized]
  222 |         PMC_List_Item *item;
      |         ~^~~~~~~~~~~~
./src/pmc/pmclist.pmc: In function 'Parrot_PMCList_pop_pmc':
./src/pmc/pmclist.pmc:210:11: note: 'tmp' was declared here
  210 | /*
      |           ^  
./src/pmc/pmclist.pmc: In function 'Parrot_PMCList_destroy':
./src/pmc/pmclist.pmc:86:15: warning: 'tmp' may be used uninitialized [-Wmaybe-uninitialized]
   86 | =cut
      |               ^
./src/pmc/pmclist.pmc:80:11: note: 'tmp' was declared here
   80 | 
      |           ^  
./src/pmc/pmclist.pmc: In function 'Parrot_PMCList_mark':
./src/pmc/pmclist.pmc:410:15: warning: 'tmp' may be used uninitialized [-Wmaybe-uninitialized]
  410 | =cut
      |               ^
./src/pmc/pmclist.pmc:404:11: note: 'tmp' was declared here
  404 | 
      |           ^  
./src/pmc/pmclist.pmc: In function 'Parrot_PMCList_get_repr':
./src/pmc/pmclist.pmc:332:15: warning: 'tmp' may be used uninitialized [-Wmaybe-uninitialized]
  332 | 
      |               ^
./src/pmc/pmclist.pmc:325:11: note: 'tmp' was declared here
  325 | =item C<STRING *get_repr()>
      |           ^~~
./src/pmc/pmclist.pmc: In function 'Parrot_PMCList_clone':
./src/pmc/pmclist.pmc:305:15: warning: 'tmp' may be used uninitialized [-Wmaybe-uninitialized]
  305 | */
      |               ^
./src/pmc/pmclist.pmc:299:11: note: 'tmp' was declared here
  299 | =item C<PMC *clone()>
      |           ^~~
./src/pmc/pmclist.pmc: In function 'Parrot_pmc_list_insert_by_number':
./src/pmc/pmclist.pmc:508:16: warning: 'tmp' may be used uninitialized [-Wmaybe-uninitialized]
  508 | {
      |                ^                     
./src/pmc/pmclist.pmc:498:11: note: 'tmp' was declared here
  498 | Insert an item into a sorted list by its num value.
      |           ^~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/pmcproxy.o -c src/pmc/pmcproxy.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/proxy.o -c src/pmc/proxy.c
./src/pmc/proxy.c: In function 'Parrot_Proxy_pop_float_orig':
./src/pmc/proxy.c:2635:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2635 |     cant_do_write_method(interp, _self, PARROT_VTABLE_SLOT_POP_FLOAT);
      | ^
./src/pmc/proxy.c: In function 'Parrot_Proxy_pop_integer_orig':
./src/pmc/proxy.c:2640:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2640 |     cant_do_write_method(interp, _self, PARROT_VTABLE_SLOT_POP_INTEGER);
      | ^
./src/pmc/proxy.c: In function 'Parrot_Proxy_pop_pmc_orig':
./src/pmc/proxy.c:2645:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2645 |     cant_do_write_method(interp, _self, PARROT_VTABLE_SLOT_POP_PMC);
      | ^
./src/pmc/proxy.c: In function 'Parrot_Proxy_pop_string_orig':
./src/pmc/proxy.c:2650:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2650 |     cant_do_write_method(interp, _self, PARROT_VTABLE_SLOT_POP_STRING);
      | ^
./src/pmc/proxy.c: In function 'Parrot_Proxy_shift_float_orig':
./src/pmc/proxy.c:2815:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2815 |     cant_do_write_method(interp, _self, PARROT_VTABLE_SLOT_SHIFT_FLOAT);
      | ^
./src/pmc/proxy.c: In function 'Parrot_Proxy_shift_integer_orig':
./src/pmc/proxy.c:2820:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2820 |     cant_do_write_method(interp, _self, PARROT_VTABLE_SLOT_SHIFT_INTEGER);
      | ^
./src/pmc/proxy.c: In function 'Parrot_Proxy_shift_pmc_orig':
./src/pmc/proxy.c:2825:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2825 |     cant_do_write_method(interp, _self, PARROT_VTABLE_SLOT_SHIFT_PMC);
      | ^
./src/pmc/proxy.c: In function 'Parrot_Proxy_shift_string_orig':
./src/pmc/proxy.c:2830:1: warning: no return statement in function returning non-void [-Wreturn-type]
 2830 |     cant_do_write_method(interp, _self, PARROT_VTABLE_SLOT_SHIFT_STRING);
      | ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/ptr.o -c src/pmc/ptr.c
./src/pmc/ptr.pmc: In function 'Parrot_Ptr_get_pointer':
./src/pmc/ptr.pmc:110:12: warning: 'ptr' may be used uninitialized [-Wmaybe-uninitialized]
  110 |         if (PTR_FAT_TEST(INTERP, SELF))
      |            ^~~
./src/pmc/ptr.pmc:103:11: note: 'ptr' was declared here
  103 | 
      |           ^  
./src/pmc/ptr.pmc: In function 'Parrot_Ptr_get_bool':
./src/pmc/ptr.pmc:131:50: warning: 'ptr' may be used uninitialized [-Wmaybe-uninitialized]
  131 | 
      |                                                  ^
./src/pmc/ptr.pmc:103:11: note: 'ptr' was declared here
  103 | 
      |           ^  
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/ptrbuf.o -c src/pmc/ptrbuf.c
./src/pmc/ptrbuf.pmc: In function 'Parrot_PtrBuf_get_integer':
./src/pmc/ptrbuf.pmc:58:12: warning: 'i' may be used uninitialized [-Wmaybe-uninitialized]
   58 |         return i;
      |            ^
./src/pmc/ptrbuf.pmc:56:12: note: 'i' was declared here
   56 |         INTVAL i;
      |            ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/ptrobj.o -c src/pmc/ptrobj.c
./src/pmc/ptrobj.c: In function 'Parrot_PtrObj_clone':
./src/pmc/ptrobj.c:75:1: warning: control reaches end of non-void function [-Wreturn-type]
   75 | #line 75 "./src/pmc/ptrobj.c"
      | ^
./src/pmc/ptrobj.pmc: In function 'Parrot_PtrObj_mark':
./src/pmc/ptrobj.pmc:91:5: warning: 'mark' may be used uninitialized [-Wmaybe-uninitialized]
   91 |             func = Parrot_pmc_new_init_int(INTERP, enum_class_Ptr, (INTVAL)f);
      |     ^       ~~~~~~~~~~~~~~~~
./src/pmc/ptrobj.pmc:86:25: note: 'mark' was declared here
   86 |             RETURN();
      |                         ^   
./src/pmc/ptrobj.pmc:91:5: warning: 'ptr' may be used uninitialized [-Wmaybe-uninitialized]
   91 |             func = Parrot_pmc_new_init_int(INTERP, enum_class_Ptr, (INTVAL)f);
      |     ^       ~~~~~~~~~~~~~~~~
./src/pmc/ptrobj.pmc:85:25: note: 'ptr' was declared here
   85 |             PTROBJ_SET_CLONE(INTERP, SELF, (ptrobj_clone_func_t)f);
      |                         ^~~
./src/pmc/ptrobj.pmc: In function 'Parrot_PtrObj_destroy':
./src/pmc/ptrobj.pmc:129:5: warning: 'destroy' may be used uninitialized [-Wmaybe-uninitialized]
  129 |             func = Parrot_pmc_new_init_int(INTERP, enum_class_Ptr, (INTVAL)f);
      |     ^       ~~~~~~~~~~~~~~~~~~~
./src/pmc/ptrobj.pmc:124:28: note: 'destroy' was declared here
  124 |             RETURN();
      |                            ^      
./src/pmc/ptrobj.pmc:129:5: warning: 'ptr' may be used uninitialized [-Wmaybe-uninitialized]
  129 |             func = Parrot_pmc_new_init_int(INTERP, enum_class_Ptr, (INTVAL)f);
      |     ^       ~~~~~~~~~~~~~~~~~~~
./src/pmc/ptrobj.pmc:123:28: note: 'ptr' was declared here
  123 |             PTROBJ_SET_MARK(INTERP, SELF, (ptrobj_mark_func_t)f);
      |                            ^~~
./src/pmc/ptrobj.pmc: In function 'Parrot_PtrObj_clone':
./src/pmc/ptrobj.pmc:49:8: warning: 'clone' may be used uninitialized [-Wmaybe-uninitialized]
   49 | 
      |        ^
./src/pmc/ptrobj.pmc:46:26: note: 'clone' was declared here
   46 |         PObj_custom_destroy_CLEAR(p); \
      |                          ^~~~~
./src/pmc/ptrobj.pmc:52:9: warning: 'ptr' may be used uninitialized [-Wmaybe-uninitialized]
   52 |     ATTR ptrobj_mark_func_t    mark;
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   53 |     ATTR ptrobj_destroy_func_t destroy;
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                    
./src/pmc/ptrobj.pmc:45:26: note: 'ptr' was declared here
   45 |     else \
      |                          ^  
./src/pmc/ptrobj.pmc: In function 'Parrot_PtrObj_nci_destroy_func':
./src/pmc/ptrobj.pmc:141:16: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
  141 | 
      |                ^                                                         
./src/pmc/ptrobj.pmc:139:31: note: 'f' was declared here
  139 | 
      |                               ^
./src/pmc/ptrobj.pmc: In function 'Parrot_PtrObj_nci_mark_func':
./src/pmc/ptrobj.pmc:103:16: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
  103 | 
      |                ^                                                         
./src/pmc/ptrobj.pmc:101:28: note: 'f' was declared here
  101 | 
      |                            ^
./src/pmc/ptrobj.pmc: In function 'Parrot_PtrObj_nci_clone_func':
./src/pmc/ptrobj.pmc:65:16: warning: 'f' may be used uninitialized [-Wmaybe-uninitialized]
   65 | =cut
      |                ^                                                         
./src/pmc/ptrobj.pmc:63:29: note: 'f' was declared here
   63 | Get or set the custom C<clone> function.
      |                             ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/resizablebooleanarray.o -c src/pmc/resizablebooleanarray.c
In function 'Parrot_ResizableBooleanArray_set_integer_keyed_int_orig',
    inlined from 'Parrot_ResizableBooleanArray_set_integer_keyed_int' at ./src/pmc/resizablebooleanarray.c:206:1:
./src/pmc/resizablebooleanarray.pmc:108:15: warning: 'head_pos' may be used uninitialized [-Wmaybe-uninitialized]
  108 |         offsetkey = key + head_pos;
      |         ~~~~~~^~~~~~~~~~~~~~~~
./src/pmc/resizablebooleanarray.pmc: In function 'Parrot_ResizableBooleanArray_set_integer_keyed_int':
./src/pmc/resizablebooleanarray.pmc:93:34: note: 'head_pos' was declared here
   93 |         UINTVAL offsetkey, tail_pos, head_pos;
      |                                  ^~~~~~~~
In function 'Parrot_ResizableBooleanArray_set_integer_keyed_int_orig',
    inlined from 'Parrot_ResizableBooleanArray_set_integer_keyed_int' at ./src/pmc/resizablebooleanarray.c:206:1:
./src/pmc/resizablebooleanarray.pmc:110:8: warning: 'tail_pos' may be used uninitialized [-Wmaybe-uninitialized]
  110 |         if (offsetkey >= tail_pos)
      |        ^
./src/pmc/resizablebooleanarray.pmc: In function 'Parrot_ResizableBooleanArray_set_integer_keyed_int':
./src/pmc/resizablebooleanarray.pmc:93:24: note: 'tail_pos' was declared here
   93 |         UINTVAL offsetkey, tail_pos, head_pos;
      |                        ^~~~~~~~
In function 'Parrot_ResizableBooleanArray_push_integer_orig',
    inlined from 'Parrot_ResizableBooleanArray_push_integer' at ./src/pmc/resizablebooleanarray.c:200:1:
./src/pmc/resizablebooleanarray.pmc:194:25: warning: 'head_pos' may be used uninitialized [-Wmaybe-uninitialized]
  194 |         new_size = tail_pos - head_pos;
      |                ~~~~~~~~~^~~~~~~~~~
./src/pmc/resizablebooleanarray.pmc: In function 'Parrot_ResizableBooleanArray_push_integer':
./src/pmc/resizablebooleanarray.pmc:188:23: note: 'head_pos' was declared here
  188 |         UINTVAL tail_pos, head_pos;
      |                       ^~~~~~~~
In function 'Parrot_ResizableBooleanArray_push_integer_orig',
    inlined from 'Parrot_ResizableBooleanArray_push_integer' at ./src/pmc/resizablebooleanarray.c:200:1:
./src/pmc/resizablebooleanarray.pmc:194:25: warning: 'tail_pos' may be used uninitialized [-Wmaybe-uninitialized]
  194 |         new_size = tail_pos - head_pos;
      |                ~~~~~~~~~^~~~~~~~~~
./src/pmc/resizablebooleanarray.pmc: In function 'Parrot_ResizableBooleanArray_push_integer':
./src/pmc/resizablebooleanarray.pmc:188:13: note: 'tail_pos' was declared here
  188 |         UINTVAL tail_pos, head_pos;
      |             ^~~~~~~~
In file included from ./include/parrot/parrot.h:252,
                 from src/pmc/resizablebooleanarray.c:14:
In function 'Parrot_ResizableBooleanArray_pop_integer_orig',
    inlined from 'Parrot_ResizableBooleanArray_pop_integer' at ./src/pmc/resizablebooleanarray.c:194:10:
./src/pmc/resizablebooleanarray.pmc:221:66: warning: 'head_pos' may be used uninitialized [-Wmaybe-uninitialized]
  221 |         value = SELF.get_integer_keyed_int(new_size - 1);
      |                                                         ~        ^  
./include/parrot/vtable.h:494:55: note: in definition of macro 'VTABLE_get_integer_keyed_int'
  494 |     (pmc)->vtable->get_integer_keyed_int(interp, pmc, key)
      |                                                       ^~~
./src/pmc/resizablebooleanarray.pmc: In function 'Parrot_ResizableBooleanArray_pop_integer':
./src/pmc/resizablebooleanarray.pmc:210:33: note: 'head_pos' was declared here
  210 |         UINTVAL new_size, tail_pos, head_pos;
      |                                 ^~~~~~~~
./src/pmc/resizablebooleanarray.pmc:210:23: warning: 'tail_pos' may be used uninitialized [-Wmaybe-uninitialized]
  210 |         UINTVAL new_size, tail_pos, head_pos;
      |                       ^~~~~~~~
./src/pmc/resizablebooleanarray.pmc: In function 'Parrot_ResizableBooleanArray_get_integer_keyed_int':
./src/pmc/resizablebooleanarray.pmc:74:15: warning: 'head_pos' may be used uninitialized [-Wmaybe-uninitialized]
   74 |         offsetkey = key + head_pos;
      |         ~~~~~~^~~~~~~~~~~~~~~~
./src/pmc/resizablebooleanarray.pmc:59:34: note: 'head_pos' was declared here
   59 |         UINTVAL offsetkey, tail_pos, head_pos;
      |                                  ^~~~~~~~
./src/pmc/resizablebooleanarray.pmc:76:8: warning: 'tail_pos' may be used uninitialized [-Wmaybe-uninitialized]
   76 |         if (offsetkey >= tail_pos)
      |        ^
./src/pmc/resizablebooleanarray.pmc:59:24: note: 'tail_pos' was declared here
   59 |         UINTVAL offsetkey, tail_pos, head_pos;
      |                        ^~~~~~~~
./src/pmc/resizablebooleanarray.pmc: In function 'Parrot_ResizableBooleanArray_elements':
./src/pmc/resizablebooleanarray.pmc:352:21: warning: 'head_pos' may be used uninitialized [-Wmaybe-uninitialized]
  352 |         return tail_pos - head_pos;
      |            ~~~~~~~~~^~~~~~~~~~
./src/pmc/resizablebooleanarray.pmc:349:23: note: 'head_pos' was declared here
  349 |         UINTVAL tail_pos, head_pos;
      |                       ^~~~~~~~
./src/pmc/resizablebooleanarray.pmc:352:21: warning: 'tail_pos' may be used uninitialized [-Wmaybe-uninitialized]
  352 |         return tail_pos - head_pos;
      |            ~~~~~~~~~^~~~~~~~~~
./src/pmc/resizablebooleanarray.pmc:349:13: note: 'tail_pos' was declared here
  349 |         UINTVAL tail_pos, head_pos;
      |             ^~~~~~~~
In function 'Parrot_ResizableBooleanArray_unshift_integer_orig',
    inlined from 'Parrot_ResizableBooleanArray_unshift_integer' at ./src/pmc/resizablebooleanarray.c:231:1:
./src/pmc/resizablebooleanarray.pmc:244:8: warning: 'head_pos' may be used uninitialized [-Wmaybe-uninitialized]
  244 |         if (head_pos<= 0) {
      |        ^
./src/pmc/resizablebooleanarray.pmc: In function 'Parrot_ResizableBooleanArray_unshift_integer':
./src/pmc/resizablebooleanarray.pmc:239:13: note: 'head_pos' was declared here
  239 |         UINTVAL head_pos;
      |             ^~~~~~~~
In function 'Parrot_ResizableBooleanArray_unshift_integer_orig',
    inlined from 'Parrot_ResizableBooleanArray_unshift_integer' at ./src/pmc/resizablebooleanarray.c:231:1:
./src/pmc/resizablebooleanarray.pmc:263:9: warning: 'old_bit_array' may be used uninitialized [-Wmaybe-uninitialized]
  263 |             memmove(new_bit_array + (BITS_TO_BYTES(MIN_ALLOC)),
      |         ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  264 |                     old_bit_array, old_mem_size);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/resizablebooleanarray.pmc: In function 'Parrot_ResizableBooleanArray_unshift_integer':
./src/pmc/resizablebooleanarray.pmc:247:25: note: 'old_bit_array' was declared here
  247 |             unsigned char * old_bit_array;
      |                         ^~~~~~~~~~~~~
In function 'Parrot_ResizableBooleanArray_unshift_integer_orig',
    inlined from 'Parrot_ResizableBooleanArray_unshift_integer' at ./src/pmc/resizablebooleanarray.c:231:1:
./src/pmc/resizablebooleanarray.pmc:28:36: warning: 'tail_pos' may be used uninitialized [-Wmaybe-uninitialized]
   28 | #define ROUND_BYTES(size) (((size) / MIN_ALLOC + 1) * MIN_ALLOC / BITS_PER_CHAR)
      |                                    ^
./src/pmc/resizablebooleanarray.pmc:262:24: note: in expansion of macro 'ROUND_BYTES'
  262 |             old_mem_size = ROUND_BYTES(tail_pos);
      |                        ^~~~~~~~~~~
./src/pmc/resizablebooleanarray.pmc: In function 'Parrot_ResizableBooleanArray_unshift_integer':
./src/pmc/resizablebooleanarray.pmc:246:25: note: 'tail_pos' was declared here
  246 |             UINTVAL         tail_pos;
      |                         ^~~~~~~~
In function 'Parrot_ResizableBooleanArray_shift_integer_orig',
    inlined from 'Parrot_ResizableBooleanArray_shift_integer' at ./src/pmc/resizablebooleanarray.c:219:10:
./src/pmc/resizablebooleanarray.pmc:311:8: warning: 'head_pos' may be used uninitialized [-Wmaybe-uninitialized]
  311 |         if (head_pos >= MIN_ALLOC) {
      |        ^
./src/pmc/resizablebooleanarray.pmc: In function 'Parrot_ResizableBooleanArray_shift_integer':
./src/pmc/resizablebooleanarray.pmc:296:23: note: 'head_pos' was declared here
  296 |         UINTVAL tail_pos, head_pos;
      |                       ^~~~~~~~
In function 'Parrot_ResizableBooleanArray_shift_integer_orig',
    inlined from 'Parrot_ResizableBooleanArray_shift_integer' at ./src/pmc/resizablebooleanarray.c:219:10:
./src/pmc/resizablebooleanarray.pmc:316:46: warning: 'tail_pos' may be used uninitialized [-Wmaybe-uninitialized]
  316 |             new_mem_size  = ROUND_BYTES(tail_pos - MIN_ALLOC);
./src/pmc/resizablebooleanarray.pmc:28:30: note: in definition of macro 'ROUND_BYTES'
   28 | #define ROUND_BYTES(size) (((size) / MIN_ALLOC + 1) * MIN_ALLOC / BITS_PER_CHAR)
      |                              ^~~~
./src/pmc/resizablebooleanarray.pmc: In function 'Parrot_ResizableBooleanArray_shift_integer':
./src/pmc/resizablebooleanarray.pmc:296:13: note: 'tail_pos' was declared here
  296 |         UINTVAL tail_pos, head_pos;
      |             ^~~~~~~~
In function 'Parrot_ResizableBooleanArray_shift_integer_orig',
    inlined from 'Parrot_ResizableBooleanArray_shift_integer' at ./src/pmc/resizablebooleanarray.c:219:10:
./src/pmc/resizablebooleanarray.pmc:324:46: warning: 'old_bit_array' may be used uninitialized [-Wmaybe-uninitialized]
  324 |             memmove(new_bit_array, old_bit_array + (BITS_TO_BYTES(MIN_ALLOC)),
      |                                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/resizablebooleanarray.pmc: In function 'Parrot_ResizableBooleanArray_shift_integer':
./src/pmc/resizablebooleanarray.pmc:313:40: note: 'old_bit_array' was declared here
  313 |             unsigned char *new_bit_array, *old_bit_array;
      |                                        ^~~~~~~~~~~~~
In function 'Parrot_ResizableBooleanArray_set_integer_native_orig',
    inlined from 'Parrot_ResizableBooleanArray_set_integer_native' at ./src/pmc/resizablebooleanarray.c:212:1:
./src/pmc/resizablebooleanarray.pmc:137:8: warning: 'old_tail_pos' may be used uninitialized [-Wmaybe-uninitialized]
  137 |         if (new_tail_pos == old_tail_pos)
      |        ^
./src/pmc/resizablebooleanarray.pmc: In function 'Parrot_ResizableBooleanArray_set_integer_native':
./src/pmc/resizablebooleanarray.pmc:129:21: note: 'old_tail_pos' was declared here
  129 |         size_t          old_tail_pos, new_tail_pos, new_size_in_bytes, old_size_in_bytes;
      |                     ^~~~~~~~~~~~
In function 'Parrot_ResizableBooleanArray_set_integer_native_orig',
    inlined from 'Parrot_ResizableBooleanArray_set_integer_native' at ./src/pmc/resizablebooleanarray.c:212:1:
./src/pmc/resizablebooleanarray.pmc:134:18: warning: 'new_tail_pos' may be used uninitialized [-Wmaybe-uninitialized]
  134 |         new_tail_pos += size;
      |         ~~~~~~~~~^~~~~~~
./src/pmc/resizablebooleanarray.pmc: In function 'Parrot_ResizableBooleanArray_set_integer_native':
./src/pmc/resizablebooleanarray.pmc:129:35: note: 'new_tail_pos' was declared here
  129 |         size_t          old_tail_pos, new_tail_pos, new_size_in_bytes, old_size_in_bytes;
      |                                   ^~~~~~~~~~~~
In function 'Parrot_ResizableBooleanArray_set_integer_native_orig',
    inlined from 'Parrot_ResizableBooleanArray_set_integer_native' at ./src/pmc/resizablebooleanarray.c:212:1:
./src/pmc/resizablebooleanarray.pmc:153:8: warning: 'bit_array' may be used uninitialized [-Wmaybe-uninitialized]
  153 |         if (!bit_array) {
      |        ^
./src/pmc/resizablebooleanarray.pmc: In function 'Parrot_ResizableBooleanArray_set_integer_native':
./src/pmc/resizablebooleanarray.pmc:128:21: note: 'bit_array' was declared here
  128 |         unsigned char * bit_array;
      |                     ^~~~~~~~~
In function 'Parrot_ResizableBooleanArray_thaw_orig',
    inlined from 'Parrot_ResizableBooleanArray_thaw' at ./src/pmc/resizablebooleanarray.c:225:1:
./src/pmc/resizablebooleanarray.pmc:470:5: warning: 'bit_array' may be used uninitialized [-Wmaybe-uninitialized]
  470 |         memcpy(bit_array, s->strstart, size_in_bytes);
      |     ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/resizablebooleanarray.pmc: In function 'Parrot_ResizableBooleanArray_thaw':
./src/pmc/resizablebooleanarray.pmc:460:21: note: 'bit_array' was declared here
  460 |         unsigned char  *bit_array;
      |                     ^~~~~~~~~
./src/pmc/resizablebooleanarray.pmc: In function 'Parrot_ResizableBooleanArray_freeze':
./src/pmc/resizablebooleanarray.pmc:441:9: warning: 'bit_array' may be used uninitialized [-Wmaybe-uninitialized]
  441 |         s = Parrot_str_new(INTERP, (char*)bit_array, rounded_size);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/resizablebooleanarray.pmc:431:23: note: 'bit_array' was declared here
  431 |         unsigned char    *bit_array;
      |                       ^~~~~~~~~
./include/parrot/vtable.h:644:5: warning: 'tail_pos' may be used uninitialized [-Wmaybe-uninitialized]
  644 |     (pmc)->vtable->push_integer(interp, pmc, value)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/resizablebooleanarray.pmc:439:5: note: in expansion of macro 'VTABLE_push_integer'
  439 |         VTABLE_push_integer(INTERP, info, tail_pos);
      |     ^   ~~~~~~~~~~~~~~~
./src/pmc/resizablebooleanarray.pmc:430:23: note: 'tail_pos' was declared here
  430 |         UINTVAL           tail_pos, rounded_size, head_pos;
      |                       ^~~~~~~~
./include/parrot/vtable.h:644:5: warning: 'head_pos' may be used uninitialized [-Wmaybe-uninitialized]
  644 |     (pmc)->vtable->push_integer(interp, pmc, value)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/resizablebooleanarray.pmc:438:5: note: in expansion of macro 'VTABLE_push_integer'
  438 |         VTABLE_push_integer(INTERP, info, head_pos);
      |     ^   ~~~~~~~~~~~~~~~
./src/pmc/resizablebooleanarray.pmc:430:47: note: 'head_pos' was declared here
  430 |         UINTVAL           tail_pos, rounded_size, head_pos;
      |                                               ^~~~~~~~
In file included from src/pmc/resizablebooleanarray.c:17:
./src/pmc/resizablebooleanarray.pmc: In function 'Parrot_ResizableBooleanArray_clone':
./include/pmc/pmc_resizablebooleanarray.h:82:90: warning: 'head_pos' may be used uninitialized [-Wmaybe-uninitialized]
   82 |             ((Parrot_ResizableBooleanArray_attributes *)PMC_data(pmc))->resize_threshold = (value); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
./src/pmc/resizablebooleanarray.pmc:390:5: note: in expansion of macro 'SETATTR_ResizableBooleanArray_resize_threshold'
  390 |         SET_ATTR_resize_threshold(INTERP, dest, head_pos);
      |     ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/resizablebooleanarray.pmc:380:31: note: 'head_pos' was declared here
  380 |         UINTVAL         tail_pos, head_pos;
      |                               ^~~~~~~~
./include/pmc/pmc_resizablebooleanarray.h:57:78: warning: 'tail_pos' may be used uninitialized [-Wmaybe-uninitialized]
   57 |             ((Parrot_ResizableBooleanArray_attributes *)PMC_data(pmc))->size = (value); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
./src/pmc/resizablebooleanarray.pmc:389:5: note: in expansion of macro 'SETATTR_ResizableBooleanArray_size'
  389 |         SET_ATTR_size(INTERP, dest, tail_pos);
      |     ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/resizablebooleanarray.pmc:380:21: note: 'tail_pos' was declared here
  380 |         UINTVAL         tail_pos, head_pos;
      |                     ^~~~~~~~
./src/pmc/resizablebooleanarray.pmc:392:8: warning: 'my_bit_array' may be used uninitialized [-Wmaybe-uninitialized]
  392 |         if (my_bit_array) {
      |        ^
./src/pmc/resizablebooleanarray.pmc:381:21: note: 'my_bit_array' was declared here
  381 |         unsigned char * my_bit_array, * dest_bit_array;
      |                     ^~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/resizablefloatarray.o -c src/pmc/resizablefloatarray.c
In function 'Parrot_ResizableFloatArray_set_number_keyed_int_orig',
    inlined from 'Parrot_ResizableFloatArray_set_number_keyed_int' at ./src/pmc/resizablefloatarray.c:125:1:
./src/pmc/resizablefloatarray.pmc:79:16: warning: 'float_array' may be used uninitialized [-Wmaybe-uninitialized]
   79 |         float_array[key] = value;
      |                ^
./src/pmc/resizablefloatarray.pmc: In function 'Parrot_ResizableFloatArray_set_number_keyed_int':
./src/pmc/resizablefloatarray.pmc:67:15: note: 'float_array' was declared here
   67 |         FLOATVAL *float_array;
      |               ^~~~~~~~~~~
./src/pmc/resizablefloatarray.pmc: In function 'Parrot_ResizableFloatArray_get_number_keyed_int':
./src/pmc/resizablefloatarray.pmc:52:23: warning: 'float_array' may be used uninitialized [-Wmaybe-uninitialized]
   52 |         return float_array[key];
      |                       ^
./src/pmc/resizablefloatarray.pmc:40:15: note: 'float_array' was declared here
   40 |         FLOATVAL *float_array;
      |               ^~~~~~~~~~~
In function 'Parrot_ResizableFloatArray_unshift_float_orig',
    inlined from 'Parrot_ResizableFloatArray_unshift_float' at ./src/pmc/resizablefloatarray.c:138:1:
./src/pmc/resizablefloatarray.pmc:246:25: warning: 'float_array' may be used uninitialized [-Wmaybe-uninitialized]
  246 |         memmove(float_array + 1, float_array, size * sizeof (FLOATVAL));
      |             ~~~~~~~~~~~~^~~
./src/pmc/resizablefloatarray.pmc: In function 'Parrot_ResizableFloatArray_unshift_float':
./src/pmc/resizablefloatarray.pmc:241:15: note: 'float_array' was declared here
  241 |         FLOATVAL *float_array;
      |               ^~~~~~~~~~~
In function 'Parrot_ResizableFloatArray_shift_float_orig',
    inlined from 'Parrot_ResizableFloatArray_shift_float' at ./src/pmc/resizablefloatarray.c:132:10:
./src/pmc/resizablefloatarray.pmc:222:23: warning: 'float_array' may be used uninitialized [-Wmaybe-uninitialized]
  222 |         value             = float_array[0];
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
./src/pmc/resizablefloatarray.pmc: In function 'Parrot_ResizableFloatArray_shift_float':
./src/pmc/resizablefloatarray.pmc:212:22: note: 'float_array' was declared here
  212 |         FLOATVAL value, *float_array;
      |                      ^~~~~~~~~~~
In function 'Parrot_ResizableFloatArray_set_integer_native_orig',
    inlined from 'Parrot_ResizableFloatArray_set_integer_native' at ./src/pmc/resizablefloatarray.c:119:1:
./src/pmc/resizablefloatarray.pmc:109:8: warning: 'float_array' may be used uninitialized [-Wmaybe-uninitialized]
  109 |         if (!float_array) {
      |        ^
./src/pmc/resizablefloatarray.pmc: In function 'Parrot_ResizableFloatArray_set_integer_native':
./src/pmc/resizablefloatarray.pmc:100:15: note: 'float_array' was declared here
  100 |         FLOATVAL *float_array;
      |               ^~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/resizableintegerarray.o -c src/pmc/resizableintegerarray.c
In function 'Parrot_ResizableIntegerArray_set_integer_keyed_int_orig',
    inlined from 'Parrot_ResizableIntegerArray_set_integer_keyed_int' at ./src/pmc/resizableintegerarray.c:136:1:
./src/pmc/resizableintegerarray.pmc:93:14: warning: 'int_array' may be used uninitialized [-Wmaybe-uninitialized]
   93 |         int_array[key] = value;
      |              ^
./src/pmc/resizableintegerarray.pmc: In function 'Parrot_ResizableIntegerArray_set_integer_keyed_int':
./src/pmc/resizableintegerarray.pmc:83:13: note: 'int_array' was declared here
   83 |         INTVAL *int_array;
      |             ^~~~~~~~~
In function 'Parrot_ResizableIntegerArray_unshift_integer_orig',
    inlined from 'Parrot_ResizableIntegerArray_unshift_integer' at ./src/pmc/resizableintegerarray.c:155:1:
./src/pmc/resizableintegerarray.pmc:248:23: warning: 'int_array' may be used uninitialized [-Wmaybe-uninitialized]
  248 |         memmove(int_array + 1, int_array, size * sizeof (INTVAL));
      |             ~~~~~~~~~~^~~
./src/pmc/resizableintegerarray.pmc: In function 'Parrot_ResizableIntegerArray_unshift_integer':
./src/pmc/resizableintegerarray.pmc:243:13: note: 'int_array' was declared here
  243 |         INTVAL *int_array;
      |             ^~~~~~~~~
In function 'Parrot_ResizableIntegerArray_shift_integer_orig',
    inlined from 'Parrot_ResizableIntegerArray_shift_integer' at ./src/pmc/resizableintegerarray.c:149:10:
./src/pmc/resizableintegerarray.pmc:227:34: warning: 'int_array' may be used uninitialized [-Wmaybe-uninitialized]
  227 |         memmove(int_array, int_array + 1, size * sizeof (INTVAL));
      |                        ~~~~~~~~~~^~~
./src/pmc/resizableintegerarray.pmc: In function 'Parrot_ResizableIntegerArray_shift_integer':
./src/pmc/resizableintegerarray.pmc:216:20: note: 'int_array' was declared here
  216 |         INTVAL value, *int_array;
      |                    ^~~~~~~~~
In function 'Parrot_ResizableIntegerArray_delete_keyed_int_orig',
    inlined from 'Parrot_ResizableIntegerArray_delete_keyed_int' at ./src/pmc/resizableintegerarray.c:90:1:
./src/pmc/resizableintegerarray.pmc:273:27: warning: 'int_array' may be used uninitialized [-Wmaybe-uninitialized]
  273 |             memmove(int_array + key, int_array + key + 1, (size - key) * sizeof (INTVAL));
      |                 ~~~~~~~~~~^~~~~
./src/pmc/resizableintegerarray.pmc: In function 'Parrot_ResizableIntegerArray_delete_keyed_int':
./src/pmc/resizableintegerarray.pmc:270:17: note: 'int_array' was declared here
  270 |             INTVAL *int_array;
      |                 ^~~~~~~~~
./src/pmc/resizableintegerarray.pmc: In function 'Parrot_ResizableIntegerArray_get_integer_keyed_int':
./src/pmc/resizableintegerarray.pmc:69:21: warning: 'int_array' may be used uninitialized [-Wmaybe-uninitialized]
   69 |         return int_array[key];
      |                     ^
./src/pmc/resizableintegerarray.pmc:56:13: note: 'int_array' was declared here
   56 |         INTVAL *int_array;
      |             ^~~~~~~~~
In function 'Parrot_ResizableIntegerArray_push_integer_orig',
    inlined from 'Parrot_ResizableIntegerArray_push_integer' at ./src/pmc/resizableintegerarray.c:130:1:
./src/pmc/resizableintegerarray.pmc:180:14: warning: 'int_array' may be used uninitialized [-Wmaybe-uninitialized]
  180 |         int_array[nextix] = value;
      |              ^
./src/pmc/resizableintegerarray.pmc: In function 'Parrot_ResizableIntegerArray_push_integer':
./src/pmc/resizableintegerarray.pmc:165:13: note: 'int_array' was declared here
  165 |         INTVAL *int_array;
      |             ^~~~~~~~~
In function 'Parrot_ResizableIntegerArray_set_integer_native_orig',
    inlined from 'Parrot_ResizableIntegerArray_set_integer_native' at ./src/pmc/resizableintegerarray.c:142:1:
./src/pmc/resizableintegerarray.pmc:116:8: warning: 'int_array' may be used uninitialized [-Wmaybe-uninitialized]
  116 |         if (!int_array) {
      |        ^
./src/pmc/resizableintegerarray.pmc: In function 'Parrot_ResizableIntegerArray_set_integer_native':
./src/pmc/resizableintegerarray.pmc:107:13: note: 'int_array' was declared here
  107 |         INTVAL *int_array;
      |             ^~~~~~~~~
In file included from ./include/parrot/parrot.h:256,
                 from src/pmc/resizableintegerarray.c:14:
In function 'Parrot_ResizableIntegerArray_set_integer_native_orig',
    inlined from 'Parrot_ResizableIntegerArray_set_integer_native' at ./src/pmc/resizableintegerarray.c:142:1:
./include/parrot/memory.h:60:17: warning: 'int_array' may be used uninitialized [-Wmaybe-uninitialized]
   60 |         (type *)Parrot_gc_reallocate_memory_chunk((i), (p), (n) * sizeof (type))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/resizableintegerarray.pmc:146:21: note: in expansion of macro 'mem_gc_realloc_n_typed'
  146 |             int_array = mem_gc_realloc_n_typed(INTERP, int_array, cur, INTVAL);
      |                     ^~~~~~~~~~~~~~~~~~~~~~
./src/pmc/resizableintegerarray.pmc: In function 'Parrot_ResizableIntegerArray_set_integer_native':
./src/pmc/resizableintegerarray.pmc:135:17: note: 'int_array' was declared here
  135 |             INTVAL *int_array;
      |                 ^~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/resizablepmcarray.o -c src/pmc/resizablepmcarray.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/resizablestringarray.o -c src/pmc/resizablestringarray.c
In file included from ./include/parrot/parrot.h:252,
                 from src/pmc/resizablestringarray.c:14:
In function 'Parrot_ResizableStringArray_unshift_string_orig',
    inlined from 'Parrot_ResizableStringArray_unshift_string' at ./src/pmc/resizablestringarray.c:282:1:
./src/pmc/resizablestringarray.pmc:452:51: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  452 |         SELF.set_integer_native(size + 1);
      |                                                   ^  
./include/parrot/vtable.h:676:52: note: in definition of macro 'VTABLE_set_integer_native'
  676 |     (pmc)->vtable->set_integer_native(interp, pmc, value)
      |                                                    ^~~~~
./src/pmc/resizablestringarray.pmc: In function 'Parrot_ResizableStringArray_unshift_string':
./src/pmc/resizablestringarray.pmc:449:15: note: 'size' was declared here
  449 |         UINTVAL   size, i;
      |               ^~~~
In function 'Parrot_ResizableStringArray_unshift_string_orig',
    inlined from 'Parrot_ResizableStringArray_unshift_string' at ./src/pmc/resizablestringarray.c:282:1:
./src/pmc/resizablestringarray.pmc:456:22: warning: 'str_array' may be used uninitialized [-Wmaybe-uninitialized]
  456 |             str_array[i] = str_array[i - 1];
      |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~
./src/pmc/resizablestringarray.pmc: In function 'Parrot_ResizableStringArray_unshift_string':
./src/pmc/resizablestringarray.pmc:448:15: note: 'str_array' was declared here
  448 |         STRING  **str_array;
      |               ^~~~~~~~~
In function 'Parrot_ResizableStringArray_shift_string_orig',
    inlined from 'Parrot_ResizableStringArray_shift_string' at ./src/pmc/resizablestringarray.c:252:10:
./src/pmc/resizablestringarray.pmc:310:8: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  310 |         if (size == 0)
      |        ^
./src/pmc/resizablestringarray.pmc: In function 'Parrot_ResizableStringArray_shift_string':
./src/pmc/resizablestringarray.pmc:307:13: note: 'size' was declared here
  307 |         INTVAL  size;
      |             ^~~~
In function 'Parrot_ResizableStringArray_set_string_keyed_int_orig',
    inlined from 'Parrot_ResizableStringArray_set_string_keyed_int' at ./src/pmc/resizablestringarray.c:224:1:
./src/pmc/resizablestringarray.pmc:100:19: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  100 |             if (key < -size)
      |                   ^~~~~
./src/pmc/resizablestringarray.pmc: In function 'Parrot_ResizableStringArray_set_string_keyed_int':
./src/pmc/resizablestringarray.pmc:96:14: note: 'size' was declared here
   96 |         INTVAL   size;
      |              ^~~~
In function 'Parrot_ResizableStringArray_set_string_keyed_int_orig',
    inlined from 'Parrot_ResizableStringArray_set_string_keyed_int' at ./src/pmc/resizablestringarray.c:224:1:
./src/pmc/resizablestringarray.pmc:111:14: warning: 'str_array' may be used uninitialized [-Wmaybe-uninitialized]
  111 |         str_array[key] = value;
      |              ^
./src/pmc/resizablestringarray.pmc: In function 'Parrot_ResizableStringArray_set_string_keyed_int':
./src/pmc/resizablestringarray.pmc:95:14: note: 'str_array' was declared here
   95 |         STRING **str_array;
      |              ^~~~~~~~~
In function 'Parrot_ResizableStringArray_push_string_orig',
    inlined from 'Parrot_ResizableStringArray_push_string' at ./src/pmc/resizablestringarray.c:212:1:
./include/parrot/vtable.h:704:5: warning: 'next_idx' may be used uninitialized [-Wmaybe-uninitialized]
  704 |     (pmc)->vtable->set_string_keyed_int(interp, pmc, key, value)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/resizablestringarray.pmc:128:5: note: in expansion of macro 'VTABLE_set_string_keyed_int'
  128 |         SELF.set_string_keyed_int(next_idx, value);
      |     ^   ~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/resizablestringarray.pmc: In function 'Parrot_ResizableStringArray_push_string':
./src/pmc/resizablestringarray.pmc:126:12: note: 'next_idx' was declared here
  126 |         INTVAL next_idx;
      |            ^~~~~~~~
In function 'Parrot_ResizableStringArray_pop_string_orig',
    inlined from 'Parrot_ResizableStringArray_pop_string' at ./src/pmc/resizablestringarray.c:188:10:
./src/pmc/resizablestringarray.pmc:146:8: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  146 |         if (size == 0)
      |        ^
./src/pmc/resizablestringarray.pmc: In function 'Parrot_ResizableStringArray_pop_string':
./src/pmc/resizablestringarray.pmc:143:13: note: 'size' was declared here
  143 |         INTVAL  size;
      |             ^~~~
In function 'Parrot_ResizableStringArray_delete_keyed_int_orig',
    inlined from 'Parrot_ResizableStringArray_delete_keyed_int' at ./src/pmc/resizablestringarray.c:125:1:
./src/pmc/resizablestringarray.pmc:535:28: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  535 |         for (i = key; i < size - 1; ++i)
      |                       ~~~~~^~~
./src/pmc/resizablestringarray.pmc: In function 'Parrot_ResizableStringArray_delete_keyed_int':
./src/pmc/resizablestringarray.pmc:530:15: note: 'size' was declared here
  530 |         UINTVAL   size, i;
      |               ^~~~
./src/pmc/resizablestringarray.pmc:529:15: warning: 'str_array' may be used uninitialized [-Wmaybe-uninitialized]
  529 |         STRING  **str_array;
      |               ^~~~~~~~~
In function 'Parrot_ResizableStringArray_delete_keyed_orig',
    inlined from 'Parrot_ResizableStringArray_delete_keyed' at ./src/pmc/resizablestringarray.c:119:1:
./src/pmc/resizablestringarray.pmc:559:28: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  559 |         for (i = idx; i < size - 1; ++i)
      |                       ~~~~~^~~
./src/pmc/resizablestringarray.pmc: In function 'Parrot_ResizableStringArray_delete_keyed':
./src/pmc/resizablestringarray.pmc:554:15: note: 'size' was declared here
  554 |         UINTVAL   size, i;
      |               ^~~~
./src/pmc/resizablestringarray.pmc:553:15: warning: 'str_array' may be used uninitialized [-Wmaybe-uninitialized]
  553 |         STRING  **str_array;
      |               ^~~~~~~~~
In file included from src/pmc/resizablestringarray.c:18:
./src/pmc/resizablestringarray.pmc: In function 'Parrot_ResizableStringArray_clone':
./include/pmc/pmc_resizablestringarray.h:107:89: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  107 |             ((Parrot_ResizableStringArray_attributes *)PMC_data(pmc))->resize_threshold = (value); \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
./src/pmc/resizablestringarray.pmc:291:5: note: in expansion of macro 'SETATTR_ResizableStringArray_resize_threshold'
  291 |         SET_ATTR_resize_threshold(INTERP, copy, size);
      |     ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/resizablestringarray.pmc:288:12: note: 'size' was declared here
  288 |         INTVAL size;
      |            ^~~~
In function 'Parrot_ResizableStringArray_shift_pmc_orig',
    inlined from 'Parrot_ResizableStringArray_shift_pmc' at ./src/pmc/resizablestringarray.c:245:10:
./src/pmc/resizablestringarray.pmc:423:8: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  423 |         if (size == 0)
      |        ^
./src/pmc/resizablestringarray.pmc: In function 'Parrot_ResizableStringArray_shift_pmc':
./src/pmc/resizablestringarray.pmc:417:14: note: 'size' was declared here
  417 |         UINTVAL  size;
      |              ^~~~
In function 'Parrot_ResizableStringArray_set_integer_native_orig',
    inlined from 'Parrot_ResizableStringArray_set_integer_native' at ./src/pmc/resizablestringarray.c:218:1:
./src/pmc/resizablestringarray.pmc:242:12: warning: 'old_size' may be used uninitialized [-Wmaybe-uninitialized]
  242 |             if (new_size > old_size) {
      |            ^
./src/pmc/resizablestringarray.pmc: In function 'Parrot_ResizableStringArray_set_integer_native':
./src/pmc/resizablestringarray.pmc:240:16: note: 'old_size' was declared here
  240 |             INTVAL old_size;
      |                ^~~~~~~~
In function 'Parrot_ResizableStringArray_set_integer_native_orig',
    inlined from 'Parrot_ResizableStringArray_set_integer_native' at ./src/pmc/resizablestringarray.c:218:1:
./src/pmc/resizablestringarray.pmc:237:13: warning: 'resize_threshold' may be used uninitialized [-Wmaybe-uninitialized]
  237 |         else if (new_size <= resize_threshold) {
      |             ^
./src/pmc/resizablestringarray.pmc: In function 'Parrot_ResizableStringArray_set_integer_native':
./src/pmc/resizablestringarray.pmc:217:14: note: 'resize_threshold' was declared here
  217 |         INTVAL   resize_threshold;
      |              ^~~~~~~~~~~~~~~~
In function 'Parrot_ResizableStringArray_set_integer_native_orig',
    inlined from 'Parrot_ResizableStringArray_set_integer_native' at ./src/pmc/resizablestringarray.c:218:1:
./src/pmc/resizablestringarray.pmc:225:8: warning: 'str_array' may be used uninitialized [-Wmaybe-uninitialized]
  225 |         if (!str_array) {
      |        ^
./src/pmc/resizablestringarray.pmc: In function 'Parrot_ResizableStringArray_set_integer_native':
./src/pmc/resizablestringarray.pmc:216:14: note: 'str_array' was declared here
  216 |         STRING **str_array;
      |              ^~~~~~~~~
./src/pmc/resizablestringarray.pmc: In function 'Parrot_ResizableStringArray_get_string_keyed_int':
./src/pmc/resizablestringarray.pmc:65:19: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
   65 |             if (key < -size)
      |                   ^~~~~
./src/pmc/resizablestringarray.pmc:61:12: note: 'size' was declared here
   61 |         INTVAL size;
      |            ^~~~
./src/pmc/resizablestringarray.pmc:77:19: warning: 'str_array' may be used uninitialized [-Wmaybe-uninitialized]
   77 |         if (!str_array[key])
      |                   ^
./src/pmc/resizablestringarray.pmc:60:14: note: 'str_array' was declared here
   60 |         STRING **str_array;
      |              ^~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/role.o -c src/pmc/role.c
In file included from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from src/pmc/role.c:14:
./src/pmc/role.pmc: In function 'init_role_from_hash':
./include/parrot/interpreter.h:302:45: warning: 'nonnull' argument 'info' compared to NULL [-Wnonnull-compare]
  302 | #define PMC_IS_NULL(pmc)  ((pmc) == PMCNULL || (pmc) == NULL)
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
./src/pmc/role.pmc:98:9: note: in expansion of macro 'PMC_IS_NULL'
   98 |     if (PMC_IS_NULL(info))
      |         ^~~~~~~~~~~
./src/pmc/role.pmc: In function 'Parrot_Role_inspect_str':
./src/pmc/role.pmc:440:8: warning: 'found' may be used uninitialized [-Wmaybe-uninitialized]
  440 |         if (PMC_IS_NULL(found)) { return PMCNULL; }
      |        ^
./src/pmc/role.pmc:415:18: note: 'found' was declared here
  415 |         PMC         *found;
      |                  ^~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/scalar.o -c src/pmc/scalar.c
./src/pmc/scalar.c: In function 'Parrot_scalar_multi_multiply_Complex_PMC':
./src/pmc/scalar.c:892:1: warning: no return statement in function returning non-void [-Wreturn-type]
  892 | #line 892 "./src/pmc/scalar.c"
      | ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/scheduler.o -c src/pmc/scheduler.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/schedulermessage.o -c src/pmc/schedulermessage.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/sockaddr.o -c src/pmc/sockaddr.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/socket.o -c src/pmc/socket.c
./src/pmc/socket.pmc: In function 'Parrot_Socket_init_orig':
./src/pmc/socket.pmc:53:30: warning: cast discards 'const' qualifier from pointer target type [-Wcast-qual]
   53 |         data_struct->io_vtable = (IO_VTABLE *)Parrot_io_get_vtable(interp, IO_VTABLE_SOCKET, NULL);
      |                              ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/stringbuilder.o -c src/pmc/stringbuilder.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/stringhandle.o -c src/pmc/stringhandle.c
./src/pmc/stringhandle.pmc: In function 'Parrot_StringHandle_init_orig':
./src/pmc/stringhandle.pmc:91:33: warning: cast discards 'const' qualifier from pointer target type [-Wcast-qual]
   91 |         data_struct->io_vtable    = (IO_VTABLE *)Parrot_io_get_vtable(interp,
      |                                 ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/stringiterator.o -c src/pmc/stringiterator.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/structview.o -c src/pmc/structview.c
./src/pmc/structview.pmc: In function 'Parrot_StructView_set_string_keyed_orig':
./src/pmc/structview.pmc:719:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
  719 |           case str_access:
      |         ^ ~~~~
./src/pmc/structview.pmc:726:7: note: here
  726 |           default:
      |       ^   ~~~
./src/pmc/structview.pmc: In function 'Parrot_StructView_set_number_keyed_orig':
./src/pmc/structview.pmc:663:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
  663 |               case enum_type_double:
      |         ^     
./src/pmc/structview.pmc:679:7: note: here
  679 |         switch (elts[i].access) {
      |       ^ ~~~~~
./src/pmc/structview.pmc: In function 'Parrot_StructView_init_pmc_orig':
./src/pmc/structview.pmc:325:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
  325 |                 elt->size = elt_size = VTABLE_get_integer_keyed_int(INTERP, p, ++i);
      |             ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  326 |                 elt_align            = VTABLE_get_integer_keyed_int(INTERP, p, ++i);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  327 |                 /* fallthrough */
      |                 ~~~~~~~~~~~~~~~~~
  328 |               case enum_type_PMC:
      |               ~~~~~~~~
./src/pmc/structview.pmc:330:11: note: here
  330 |               case enum_type_func_ptr:
      |           ^   ~~~
./src/pmc/structview.pmc: In function 'Parrot_StructView_get_string_keyed':
./src/pmc/structview.pmc:702:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
  702 |     }
      |         ^     
./src/pmc/structview.pmc:708:7: note: here
  708 | =item C<void set_string_keyed(PMC *k, STRING *)>
      |       ^~~~~~~
./src/pmc/structview.c:364:1: warning: control reaches end of non-void function [-Wreturn-type]
  364 | #line 364 "./src/pmc/structview.c"
      | ^
./src/pmc/structview.pmc: In function 'Parrot_StructView_get_number_keyed':
./src/pmc/structview.pmc:640:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
  640 |     }
      |         ^     
./src/pmc/structview.pmc:652:7: note: here
  652 | */
      |       ^      
./src/pmc/structview.c:303:1: warning: control reaches end of non-void function [-Wreturn-type]
  303 | #line 303 "./src/pmc/structview.c"
      | ^
./src/pmc/structview.c: In function 'Parrot_StructView_get_integer_keyed':
./src/pmc/structview.c:276:1: warning: control reaches end of non-void function [-Wreturn-type]
  276 | #line 276 "./src/pmc/structview.c"
      | ^
./src/pmc/structview.pmc: In function 'Parrot_StructView_get_integer':
./src/pmc/structview.pmc:843:12: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  843 |         }
      |            ^   
./src/pmc/structview.pmc:841:12: note: 'size' was declared here
  841 |           default:
      |            ^~~~
In function 'Parrot_StructView_set_string_keyed_orig',
    inlined from 'Parrot_StructView_set_string_keyed' at ./src/pmc/structview.c:398:1:
./src/pmc/structview.pmc:97:34: warning: 'self_size' may be used uninitialized [-Wmaybe-uninitialized]
   97 |     GETATTR_StructView_n_elts((interp), (s), n_elts);              \
      |                         ~~~~~~~~~^~~~~~~~~~~
./src/pmc/structview.pmc:716:5: note: in expansion of macro 'BEGIN_KEYED'
  716 |     VTABLE STRING *get_string_keyed(PMC *k) {
      |     ^~~~~~~~~~~
./src/pmc/structview.pmc: In function 'Parrot_StructView_set_string_keyed':
./src/pmc/structview.pmc:95:16: note: 'self_size' was declared here
   95 |     INTVAL      i;                                                 \
      |                ^~~~~~~~~
./src/pmc/structview.pmc:716:5: note: in expansion of macro 'BEGIN_KEYED'
  716 |     VTABLE STRING *get_string_keyed(PMC *k) {
      |     ^~~~~~~~~~~
In function 'Parrot_StructView_set_string_keyed_orig',
    inlined from 'Parrot_StructView_set_string_keyed' at ./src/pmc/structview.c:398:1:
./src/pmc/structview.pmc:88:41: warning: 'elts' may be used uninitialized [-Wmaybe-uninitialized]
   88 | #define MAX(x, y) ((y) > (x) ? (y) : (x))
      |                                         ^
./src/pmc/structview.pmc:716:5: note: in expansion of macro 'BEGIN_KEYED'
  716 |     VTABLE STRING *get_string_keyed(PMC *k) {
      |     ^~~~~~~~~~~
./src/pmc/structview.pmc: In function 'Parrot_StructView_set_string_keyed':
./src/pmc/structview.pmc:74:17: note: 'elts' was declared here
   74 |        PARROT_ASSERT_ARG(interp))
      |                 ^~~~
./src/pmc/structview.pmc:716:5: note: in expansion of macro 'BEGIN_KEYED'
  716 |     VTABLE STRING *get_string_keyed(PMC *k) {
      |     ^~~~~~~~~~~
In function 'Parrot_StructView_set_string_keyed_orig',
    inlined from 'Parrot_StructView_set_string_keyed' at ./src/pmc/structview.c:398:1:
./src/pmc/structview.pmc:85:25: warning: 'n_elts' may be used uninitialized [-Wmaybe-uninitialized]
   85 | 
      |                         ^           
./src/pmc/structview.pmc:716:5: note: in expansion of macro 'BEGIN_KEYED'
  716 |     VTABLE STRING *get_string_keyed(PMC *k) {
      |     ^~~~~~~~~~~
./src/pmc/structview.pmc: In function 'Parrot_StructView_set_string_keyed':
./src/pmc/structview.pmc:73:17: note: 'n_elts' was declared here
   73 | #define ASSERT_ARGS_buffer_too_small __attribute__unused__ int _ASSERT_ARGS_CHECK = (\
      |                 ^~~~~~
./src/pmc/structview.pmc:716:5: note: in expansion of macro 'BEGIN_KEYED'
  716 |     VTABLE STRING *get_string_keyed(PMC *k) {
      |     ^~~~~~~~~~~
In function 'Parrot_StructView_set_string_keyed_orig',
    inlined from 'Parrot_StructView_set_string_keyed' at ./src/pmc/structview.c:398:1:
./src/pmc/structview.pmc:68:40: warning: 'align' may be used uninitialized [-Wmaybe-uninitialized]
   68 | 
      |                                        ^               
./src/pmc/structview.pmc:104:33: note: in expansion of macro 'ALIGN_UP'
  104 |         index_out_of_bounds((interp), i);                          \
      |                                 ^~~~~~~~
./src/pmc/structview.pmc:716:5: note: in expansion of macro 'BEGIN_KEYED'
  716 |     VTABLE STRING *get_string_keyed(PMC *k) {
      |     ^~~~~~~~~~~
./src/pmc/structview.pmc: In function 'Parrot_StructView_set_string_keyed':
./src/pmc/structview.pmc:102:16: note: 'align' was declared here
  102 |     (k)     = orig_k;                                              \
      |                ^~~~~
./src/pmc/structview.pmc:716:5: note: in expansion of macro 'BEGIN_KEYED'
  716 |     VTABLE STRING *get_string_keyed(PMC *k) {
      |     ^~~~~~~~~~~
In function 'Parrot_StructView_set_number_keyed_orig',
    inlined from 'Parrot_StructView_set_number_keyed' at ./src/pmc/structview.c:386:1:
./src/pmc/structview.pmc:97:34: warning: 'self_size' may be used uninitialized [-Wmaybe-uninitialized]
   97 |     GETATTR_StructView_n_elts((interp), (s), n_elts);              \
      |                         ~~~~~~~~~^~~~~~~~~~~
./src/pmc/structview.pmc:660:5: note: in expansion of macro 'BEGIN_KEYED'
  660 |                 return *(FLOATVAL *)ptr;
      |     ^          
./src/pmc/structview.pmc: In function 'Parrot_StructView_set_number_keyed':
./src/pmc/structview.pmc:95:16: note: 'self_size' was declared here
   95 |     INTVAL      i;                                                 \
      |                ^~~~~~~~~
./src/pmc/structview.pmc:660:5: note: in expansion of macro 'BEGIN_KEYED'
  660 |                 return *(FLOATVAL *)ptr;
      |     ^          
In function 'Parrot_StructView_set_number_keyed_orig',
    inlined from 'Parrot_StructView_set_number_keyed' at ./src/pmc/structview.c:386:1:
./src/pmc/structview.pmc:88:41: warning: 'elts' may be used uninitialized [-Wmaybe-uninitialized]
   88 | #define MAX(x, y) ((y) > (x) ? (y) : (x))
      |                                         ^
./src/pmc/structview.pmc:660:5: note: in expansion of macro 'BEGIN_KEYED'
  660 |                 return *(FLOATVAL *)ptr;
      |     ^          
./src/pmc/structview.pmc: In function 'Parrot_StructView_set_number_keyed':
./src/pmc/structview.pmc:74:17: note: 'elts' was declared here
   74 |        PARROT_ASSERT_ARG(interp))
      |                 ^~~~
./src/pmc/structview.pmc:660:5: note: in expansion of macro 'BEGIN_KEYED'
  660 |                 return *(FLOATVAL *)ptr;
      |     ^          
In function 'Parrot_StructView_set_number_keyed_orig',
    inlined from 'Parrot_StructView_set_number_keyed' at ./src/pmc/structview.c:386:1:
./src/pmc/structview.pmc:85:25: warning: 'n_elts' may be used uninitialized [-Wmaybe-uninitialized]
   85 | 
      |                         ^           
./src/pmc/structview.pmc:660:5: note: in expansion of macro 'BEGIN_KEYED'
  660 |                 return *(FLOATVAL *)ptr;
      |     ^          
./src/pmc/structview.pmc: In function 'Parrot_StructView_set_number_keyed':
./src/pmc/structview.pmc:73:17: note: 'n_elts' was declared here
   73 | #define ASSERT_ARGS_buffer_too_small __attribute__unused__ int _ASSERT_ARGS_CHECK = (\
      |                 ^~~~~~
./src/pmc/structview.pmc:660:5: note: in expansion of macro 'BEGIN_KEYED'
  660 |                 return *(FLOATVAL *)ptr;
      |     ^          
In function 'Parrot_StructView_set_number_keyed_orig',
    inlined from 'Parrot_StructView_set_number_keyed' at ./src/pmc/structview.c:386:1:
./src/pmc/structview.pmc:68:40: warning: 'align' may be used uninitialized [-Wmaybe-uninitialized]
   68 | 
      |                                        ^               
./src/pmc/structview.pmc:104:33: note: in expansion of macro 'ALIGN_UP'
  104 |         index_out_of_bounds((interp), i);                          \
      |                                 ^~~~~~~~
./src/pmc/structview.pmc:660:5: note: in expansion of macro 'BEGIN_KEYED'
  660 |                 return *(FLOATVAL *)ptr;
      |     ^          
./src/pmc/structview.pmc: In function 'Parrot_StructView_set_number_keyed':
./src/pmc/structview.pmc:102:16: note: 'align' was declared here
  102 |     (k)     = orig_k;                                              \
      |                ^~~~~
./src/pmc/structview.pmc:660:5: note: in expansion of macro 'BEGIN_KEYED'
  660 |                 return *(FLOATVAL *)ptr;
      |     ^          
In function 'Parrot_StructView_set_integer_keyed_orig',
    inlined from 'Parrot_StructView_set_integer_keyed' at ./src/pmc/structview.c:380:1:
./src/pmc/structview.pmc:97:34: warning: 'self_size' may be used uninitialized [-Wmaybe-uninitialized]
   97 |     GETATTR_StructView_n_elts((interp), (s), n_elts);              \
      |                         ~~~~~~~~~^~~~~~~~~~~
./src/pmc/structview.pmc:541:5: note: in expansion of macro 'BEGIN_KEYED'
  541 |                     n   += 8;
      |     ^          
./src/pmc/structview.pmc: In function 'Parrot_StructView_set_integer_keyed':
./src/pmc/structview.pmc:95:16: note: 'self_size' was declared here
   95 |     INTVAL      i;                                                 \
      |                ^~~~~~~~~
./src/pmc/structview.pmc:541:5: note: in expansion of macro 'BEGIN_KEYED'
  541 |                     n   += 8;
      |     ^          
In function 'Parrot_StructView_set_integer_keyed_orig',
    inlined from 'Parrot_StructView_set_integer_keyed' at ./src/pmc/structview.c:380:1:
./src/pmc/structview.pmc:88:41: warning: 'elts' may be used uninitialized [-Wmaybe-uninitialized]
   88 | #define MAX(x, y) ((y) > (x) ? (y) : (x))
      |                                         ^
./src/pmc/structview.pmc:541:5: note: in expansion of macro 'BEGIN_KEYED'
  541 |                     n   += 8;
      |     ^          
./src/pmc/structview.pmc: In function 'Parrot_StructView_set_integer_keyed':
./src/pmc/structview.pmc:74:17: note: 'elts' was declared here
   74 |        PARROT_ASSERT_ARG(interp))
      |                 ^~~~
./src/pmc/structview.pmc:541:5: note: in expansion of macro 'BEGIN_KEYED'
  541 |                     n   += 8;
      |     ^          
In function 'Parrot_StructView_set_integer_keyed_orig',
    inlined from 'Parrot_StructView_set_integer_keyed' at ./src/pmc/structview.c:380:1:
./src/pmc/structview.pmc:85:25: warning: 'n_elts' may be used uninitialized [-Wmaybe-uninitialized]
   85 | 
      |                         ^           
./src/pmc/structview.pmc:541:5: note: in expansion of macro 'BEGIN_KEYED'
  541 |                     n   += 8;
      |     ^          
./src/pmc/structview.pmc: In function 'Parrot_StructView_set_integer_keyed':
./src/pmc/structview.pmc:73:17: note: 'n_elts' was declared here
   73 | #define ASSERT_ARGS_buffer_too_small __attribute__unused__ int _ASSERT_ARGS_CHECK = (\
      |                 ^~~~~~
./src/pmc/structview.pmc:541:5: note: in expansion of macro 'BEGIN_KEYED'
  541 |                     n   += 8;
      |     ^          
In function 'Parrot_StructView_set_integer_keyed_orig',
    inlined from 'Parrot_StructView_set_integer_keyed' at ./src/pmc/structview.c:380:1:
./src/pmc/structview.pmc:68:59: warning: 'align' may be used uninitialized [-Wmaybe-uninitialized]
   68 | 
      |                                                           ^             
./src/pmc/structview.pmc:104:33: note: in expansion of macro 'ALIGN_UP'
  104 |         index_out_of_bounds((interp), i);                          \
      |                                 ^~~~~~~~
./src/pmc/structview.pmc:541:5: note: in expansion of macro 'BEGIN_KEYED'
  541 |                     n   += 8;
      |     ^          
./src/pmc/structview.pmc: In function 'Parrot_StructView_set_integer_keyed':
./src/pmc/structview.pmc:102:16: note: 'align' was declared here
  102 |     (k)     = orig_k;                                              \
      |                ^~~~~
./src/pmc/structview.pmc:541:5: note: in expansion of macro 'BEGIN_KEYED'
  541 |                     n   += 8;
      |     ^          
./src/pmc/structview.pmc: In function 'Parrot_StructView_get_string_keyed':
./src/pmc/structview.pmc:97:34: warning: 'self_size' may be used uninitialized [-Wmaybe-uninitialized]
   97 |     GETATTR_StructView_n_elts((interp), (s), n_elts);              \
      |                         ~~~~~~~~~^~~~~~~~~~~
./src/pmc/structview.pmc:699:5: note: in expansion of macro 'BEGIN_KEYED'
  699 |                     "Not a valid number type (`%Ss')",
      |     ^          
./src/pmc/structview.pmc:95:16: note: 'self_size' was declared here
   95 |     INTVAL      i;                                                 \
      |                ^~~~~~~~~
./src/pmc/structview.pmc:699:5: note: in expansion of macro 'BEGIN_KEYED'
  699 |                     "Not a valid number type (`%Ss')",
      |     ^          
./src/pmc/structview.pmc:88:41: warning: 'elts' may be used uninitialized [-Wmaybe-uninitialized]
   88 | #define MAX(x, y) ((y) > (x) ? (y) : (x))
      |                                         ^
./src/pmc/structview.pmc:699:5: note: in expansion of macro 'BEGIN_KEYED'
  699 |                     "Not a valid number type (`%Ss')",
      |     ^          
./src/pmc/structview.pmc:74:17: note: 'elts' was declared here
   74 |        PARROT_ASSERT_ARG(interp))
      |                 ^~~~
./src/pmc/structview.pmc:699:5: note: in expansion of macro 'BEGIN_KEYED'
  699 |                     "Not a valid number type (`%Ss')",
      |     ^          
./src/pmc/structview.pmc:85:25: warning: 'n_elts' may be used uninitialized [-Wmaybe-uninitialized]
   85 | 
      |                         ^           
./src/pmc/structview.pmc:699:5: note: in expansion of macro 'BEGIN_KEYED'
  699 |                     "Not a valid number type (`%Ss')",
      |     ^          
./src/pmc/structview.pmc:73:17: note: 'n_elts' was declared here
   73 | #define ASSERT_ARGS_buffer_too_small __attribute__unused__ int _ASSERT_ARGS_CHECK = (\
      |                 ^~~~~~
./src/pmc/structview.pmc:699:5: note: in expansion of macro 'BEGIN_KEYED'
  699 |                     "Not a valid number type (`%Ss')",
      |     ^          
./src/pmc/structview.pmc:68:40: warning: 'align' may be used uninitialized [-Wmaybe-uninitialized]
   68 | 
      |                                        ^               
./src/pmc/structview.pmc:104:33: note: in expansion of macro 'ALIGN_UP'
  104 |         index_out_of_bounds((interp), i);                          \
      |                                 ^~~~~~~~
./src/pmc/structview.pmc:699:5: note: in expansion of macro 'BEGIN_KEYED'
  699 |                     "Not a valid number type (`%Ss')",
      |     ^          
./src/pmc/structview.pmc:102:16: note: 'align' was declared here
  102 |     (k)     = orig_k;                                              \
      |                ^~~~~
./src/pmc/structview.pmc:699:5: note: in expansion of macro 'BEGIN_KEYED'
  699 |                     "Not a valid number type (`%Ss')",
      |     ^          
./src/pmc/structview.pmc: In function 'Parrot_StructView_get_number_keyed':
./src/pmc/structview.pmc:97:34: warning: 'self_size' may be used uninitialized [-Wmaybe-uninitialized]
   97 |     GETATTR_StructView_n_elts((interp), (s), n_elts);              \
      |                         ~~~~~~~~~^~~~~~~~~~~
./src/pmc/structview.pmc:637:5: note: in expansion of macro 'BEGIN_KEYED'
  637 |                     "Not a valid integer type (`%Ss')",
      |     ^          
./src/pmc/structview.pmc:95:16: note: 'self_size' was declared here
   95 |     INTVAL      i;                                                 \
      |                ^~~~~~~~~
./src/pmc/structview.pmc:637:5: note: in expansion of macro 'BEGIN_KEYED'
  637 |                     "Not a valid integer type (`%Ss')",
      |     ^          
./src/pmc/structview.pmc:88:41: warning: 'elts' may be used uninitialized [-Wmaybe-uninitialized]
   88 | #define MAX(x, y) ((y) > (x) ? (y) : (x))
      |                                         ^
./src/pmc/structview.pmc:637:5: note: in expansion of macro 'BEGIN_KEYED'
  637 |                     "Not a valid integer type (`%Ss')",
      |     ^          
./src/pmc/structview.pmc:74:17: note: 'elts' was declared here
   74 |        PARROT_ASSERT_ARG(interp))
      |                 ^~~~
./src/pmc/structview.pmc:637:5: note: in expansion of macro 'BEGIN_KEYED'
  637 |                     "Not a valid integer type (`%Ss')",
      |     ^          
./src/pmc/structview.pmc:85:25: warning: 'n_elts' may be used uninitialized [-Wmaybe-uninitialized]
   85 | 
      |                         ^           
./src/pmc/structview.pmc:637:5: note: in expansion of macro 'BEGIN_KEYED'
  637 |                     "Not a valid integer type (`%Ss')",
      |     ^          
./src/pmc/structview.pmc:73:17: note: 'n_elts' was declared here
   73 | #define ASSERT_ARGS_buffer_too_small __attribute__unused__ int _ASSERT_ARGS_CHECK = (\
      |                 ^~~~~~
./src/pmc/structview.pmc:637:5: note: in expansion of macro 'BEGIN_KEYED'
  637 |                     "Not a valid integer type (`%Ss')",
      |     ^          
./src/pmc/structview.pmc:68:40: warning: 'align' may be used uninitialized [-Wmaybe-uninitialized]
   68 | 
      |                                        ^               
./src/pmc/structview.pmc:104:33: note: in expansion of macro 'ALIGN_UP'
  104 |         index_out_of_bounds((interp), i);                          \
      |                                 ^~~~~~~~
./src/pmc/structview.pmc:637:5: note: in expansion of macro 'BEGIN_KEYED'
  637 |                     "Not a valid integer type (`%Ss')",
      |     ^          
./src/pmc/structview.pmc:102:16: note: 'align' was declared here
  102 |     (k)     = orig_k;                                              \
      |                ^~~~~
./src/pmc/structview.pmc:637:5: note: in expansion of macro 'BEGIN_KEYED'
  637 |                     "Not a valid integer type (`%Ss')",
      |     ^          
./src/pmc/structview.pmc: In function 'Parrot_StructView_get_integer_keyed':
./src/pmc/structview.pmc:97:34: warning: 'self_size' may be used uninitialized [-Wmaybe-uninitialized]
   97 |     GETATTR_StructView_n_elts((interp), (s), n_elts);              \
      |                         ~~~~~~~~~^~~~~~~~~~~
./src/pmc/structview.pmc:463:5: note: in expansion of macro 'BEGIN_KEYED'
  463 |         elt_desc_t *elts;
      |     ^   ~~~~~~~
./src/pmc/structview.pmc:95:16: note: 'self_size' was declared here
   95 |     INTVAL      i;                                                 \
      |                ^~~~~~~~~
./src/pmc/structview.pmc:463:5: note: in expansion of macro 'BEGIN_KEYED'
  463 |         elt_desc_t *elts;
      |     ^   ~~~~~~~
./src/pmc/structview.pmc:88:41: warning: 'elts' may be used uninitialized [-Wmaybe-uninitialized]
   88 | #define MAX(x, y) ((y) > (x) ? (y) : (x))
      |                                         ^
./src/pmc/structview.pmc:463:5: note: in expansion of macro 'BEGIN_KEYED'
  463 |         elt_desc_t *elts;
      |     ^   ~~~~~~~
./src/pmc/structview.pmc:74:17: note: 'elts' was declared here
   74 |        PARROT_ASSERT_ARG(interp))
      |                 ^~~~
./src/pmc/structview.pmc:463:5: note: in expansion of macro 'BEGIN_KEYED'
  463 |         elt_desc_t *elts;
      |     ^   ~~~~~~~
./src/pmc/structview.pmc:85:25: warning: 'n_elts' may be used uninitialized [-Wmaybe-uninitialized]
   85 | 
      |                         ^           
./src/pmc/structview.pmc:463:5: note: in expansion of macro 'BEGIN_KEYED'
  463 |         elt_desc_t *elts;
      |     ^   ~~~~~~~
./src/pmc/structview.pmc:73:17: note: 'n_elts' was declared here
   73 | #define ASSERT_ARGS_buffer_too_small __attribute__unused__ int _ASSERT_ARGS_CHECK = (\
      |                 ^~~~~~
./src/pmc/structview.pmc:463:5: note: in expansion of macro 'BEGIN_KEYED'
  463 |         elt_desc_t *elts;
      |     ^   ~~~~~~~
./src/pmc/structview.pmc:68:40: warning: 'align' may be used uninitialized [-Wmaybe-uninitialized]
   68 | 
      |                                        ^               
./src/pmc/structview.pmc:104:33: note: in expansion of macro 'ALIGN_UP'
  104 |         index_out_of_bounds((interp), i);                          \
      |                                 ^~~~~~~~
./src/pmc/structview.pmc:463:5: note: in expansion of macro 'BEGIN_KEYED'
  463 |         elt_desc_t *elts;
      |     ^   ~~~~~~~
./src/pmc/structview.pmc:102:16: note: 'align' was declared here
  102 |     (k)     = orig_k;                                              \
      |                ^~~~~
./src/pmc/structview.pmc:463:5: note: in expansion of macro 'BEGIN_KEYED'
  463 |         elt_desc_t *elts;
      |     ^   ~~~~~~~
In function 'Parrot_StructView_set_pmc_keyed_orig',
    inlined from 'Parrot_StructView_set_pmc_keyed' at ./src/pmc/structview.c:392:1:
./src/pmc/structview.pmc:97:34: warning: 'self_size' may be used uninitialized [-Wmaybe-uninitialized]
   97 |     GETATTR_StructView_n_elts((interp), (s), n_elts);              \
      |                         ~~~~~~~~~^~~~~~~~~~~
./src/pmc/structview.pmc:783:5: note: in expansion of macro 'BEGIN_KEYED'
  783 |                             (INTVAL)*(void **)ptr);
      |     ^          
./src/pmc/structview.pmc: In function 'Parrot_StructView_set_pmc_keyed':
./src/pmc/structview.pmc:95:16: note: 'self_size' was declared here
   95 |     INTVAL      i;                                                 \
      |                ^~~~~~~~~
./src/pmc/structview.pmc:783:5: note: in expansion of macro 'BEGIN_KEYED'
  783 |                             (INTVAL)*(void **)ptr);
      |     ^          
In function 'Parrot_StructView_set_pmc_keyed_orig',
    inlined from 'Parrot_StructView_set_pmc_keyed' at ./src/pmc/structview.c:392:1:
./src/pmc/structview.pmc:88:41: warning: 'elts' may be used uninitialized [-Wmaybe-uninitialized]
   88 | #define MAX(x, y) ((y) > (x) ? (y) : (x))
      |                                         ^
./src/pmc/structview.pmc:783:5: note: in expansion of macro 'BEGIN_KEYED'
  783 |                             (INTVAL)*(void **)ptr);
      |     ^          
./src/pmc/structview.pmc: In function 'Parrot_StructView_set_pmc_keyed':
./src/pmc/structview.pmc:74:17: note: 'elts' was declared here
   74 |        PARROT_ASSERT_ARG(interp))
      |                 ^~~~
./src/pmc/structview.pmc:783:5: note: in expansion of macro 'BEGIN_KEYED'
  783 |                             (INTVAL)*(void **)ptr);
      |     ^          
In function 'Parrot_StructView_set_pmc_keyed_orig',
    inlined from 'Parrot_StructView_set_pmc_keyed' at ./src/pmc/structview.c:392:1:
./src/pmc/structview.pmc:85:25: warning: 'n_elts' may be used uninitialized [-Wmaybe-uninitialized]
   85 | 
      |                         ^           
./src/pmc/structview.pmc:783:5: note: in expansion of macro 'BEGIN_KEYED'
  783 |                             (INTVAL)*(void **)ptr);
      |     ^          
./src/pmc/structview.pmc: In function 'Parrot_StructView_set_pmc_keyed':
./src/pmc/structview.pmc:73:17: note: 'n_elts' was declared here
   73 | #define ASSERT_ARGS_buffer_too_small __attribute__unused__ int _ASSERT_ARGS_CHECK = (\
      |                 ^~~~~~
./src/pmc/structview.pmc:783:5: note: in expansion of macro 'BEGIN_KEYED'
  783 |                             (INTVAL)*(void **)ptr);
      |     ^          
In function 'Parrot_StructView_set_pmc_keyed_orig',
    inlined from 'Parrot_StructView_set_pmc_keyed' at ./src/pmc/structview.c:392:1:
./src/pmc/structview.pmc:68:40: warning: 'align' may be used uninitialized [-Wmaybe-uninitialized]
   68 | 
      |                                        ^               
./src/pmc/structview.pmc:104:33: note: in expansion of macro 'ALIGN_UP'
  104 |         index_out_of_bounds((interp), i);                          \
      |                                 ^~~~~~~~
./src/pmc/structview.pmc:783:5: note: in expansion of macro 'BEGIN_KEYED'
  783 |                             (INTVAL)*(void **)ptr);
      |     ^          
./src/pmc/structview.pmc: In function 'Parrot_StructView_set_pmc_keyed':
./src/pmc/structview.pmc:102:16: note: 'align' was declared here
  102 |     (k)     = orig_k;                                              \
      |                ^~~~~
./src/pmc/structview.pmc:783:5: note: in expansion of macro 'BEGIN_KEYED'
  783 |                             (INTVAL)*(void **)ptr);
      |     ^          
In function 'Parrot_StructView_init_pmc_orig',
    inlined from 'Parrot_StructView_init_pmc' at ./src/pmc/structview.c:374:1:
./src/pmc/structview.pmc:224:27: warning: 'i' may be used uninitialized [-Wmaybe-uninitialized]
  224 |           case enum_type_union:
      |                    ~~~~~~~^~~
./src/pmc/structview.pmc: In function 'Parrot_StructView_init_pmc':
./src/pmc/structview.pmc:202:29: note: 'i' was declared here
  202 | 
      |                             ^
In function 'Parrot_StructView_init_pmc_orig',
    inlined from 'Parrot_StructView_init_pmc' at ./src/pmc/structview.c:374:1:
./src/pmc/structview.pmc:238:75: warning: 'incr' may be used uninitialized [-Wmaybe-uninitialized]
  238 |                     "Unknown struct type `%Ss'",
      |                                                                           ^      
./src/pmc/structview.pmc: In function 'Parrot_StructView_init_pmc':
./src/pmc/structview.pmc:202:23: note: 'incr' was declared here
  202 | 
      |                       ^   
In function 'Parrot_StructView_init_pmc_orig',
    inlined from 'Parrot_StructView_init_pmc' at ./src/pmc/structview.c:374:1:
./src/pmc/structview.pmc:340:25: warning: 'align' may be used uninitialized [-Wmaybe-uninitialized]
  340 |               case enum_type_int64:
./src/pmc/structview.pmc: In function 'Parrot_StructView_init_pmc':
./src/pmc/structview.pmc:201:29: note: 'align' was declared here
  201 | C<uint16>, C<int32>, C<uint32>, C<int64>(*), and C<uint64>(*)
      |                             ^~~~~
In function 'Parrot_StructView_init_pmc_orig',
    inlined from 'Parrot_StructView_init_pmc' at ./src/pmc/structview.c:374:1:
./src/pmc/structview.pmc:364:25: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  364 |                         byte_cursor += 1;
./src/pmc/structview.pmc: In function 'Parrot_StructView_init_pmc':
./src/pmc/structview.pmc:201:23: note: 'size' was declared here
  201 | C<uint16>, C<int32>, C<uint32>, C<int64>(*), and C<uint64>(*)
      |                       ^~~~
In function 'Parrot_StructView_init_pmc_orig',
    inlined from 'Parrot_StructView_init_pmc' at ./src/pmc/structview.c:374:1:
./src/pmc/structview.pmc:341:13: warning: 'elt_access' may be used uninitialized [-Wmaybe-uninitialized]
  341 |               case enum_type_uint64:
      |             ^ ~~~~
./src/pmc/structview.pmc: In function 'Parrot_StructView_init_pmc':
./src/pmc/structview.pmc:243:27: note: 'elt_access' was declared here
  243 |             Parrot_ex_throw_from_c_args(INTERP, NULL, 0,
      |                           ^~~~~~~~~~
./src/pmc/structview.pmc: In function 'Parrot_StructView_get_pmc_keyed':
./src/pmc/structview.pmc:97:34: warning: 'self_size' may be used uninitialized [-Wmaybe-uninitialized]
   97 |     GETATTR_StructView_n_elts((interp), (s), n_elts);              \
      |                         ~~~~~~~~~^~~~~~~~~~~
./src/pmc/structview.pmc:747:5: note: in expansion of macro 'BEGIN_KEYED'
  747 |                     Parrot_dt_get_datatype_name(INTERP, elts[i].type));
      |     ^          
./src/pmc/structview.pmc:95:16: note: 'self_size' was declared here
   95 |     INTVAL      i;                                                 \
      |                ^~~~~~~~~
./src/pmc/structview.pmc:747:5: note: in expansion of macro 'BEGIN_KEYED'
  747 |                     Parrot_dt_get_datatype_name(INTERP, elts[i].type));
      |     ^          
./src/pmc/structview.pmc:88:41: warning: 'elts' may be used uninitialized [-Wmaybe-uninitialized]
   88 | #define MAX(x, y) ((y) > (x) ? (y) : (x))
      |                                         ^
./src/pmc/structview.pmc:747:5: note: in expansion of macro 'BEGIN_KEYED'
  747 |                     Parrot_dt_get_datatype_name(INTERP, elts[i].type));
      |     ^          
./src/pmc/structview.pmc:74:17: note: 'elts' was declared here
   74 |        PARROT_ASSERT_ARG(interp))
      |                 ^~~~
./src/pmc/structview.pmc:747:5: note: in expansion of macro 'BEGIN_KEYED'
  747 |                     Parrot_dt_get_datatype_name(INTERP, elts[i].type));
      |     ^          
./src/pmc/structview.pmc:85:25: warning: 'n_elts' may be used uninitialized [-Wmaybe-uninitialized]
   85 | 
      |                         ^           
./src/pmc/structview.pmc:747:5: note: in expansion of macro 'BEGIN_KEYED'
  747 |                     Parrot_dt_get_datatype_name(INTERP, elts[i].type));
      |     ^          
./src/pmc/structview.pmc:73:17: note: 'n_elts' was declared here
   73 | #define ASSERT_ARGS_buffer_too_small __attribute__unused__ int _ASSERT_ARGS_CHECK = (\
      |                 ^~~~~~
./src/pmc/structview.pmc:747:5: note: in expansion of macro 'BEGIN_KEYED'
  747 |                     Parrot_dt_get_datatype_name(INTERP, elts[i].type));
      |     ^          
./src/pmc/structview.pmc:68:40: warning: 'align' may be used uninitialized [-Wmaybe-uninitialized]
   68 | 
      |                                        ^               
./src/pmc/structview.pmc:104:33: note: in expansion of macro 'ALIGN_UP'
  104 |         index_out_of_bounds((interp), i);                          \
      |                                 ^~~~~~~~
./src/pmc/structview.pmc:747:5: note: in expansion of macro 'BEGIN_KEYED'
  747 |                     Parrot_dt_get_datatype_name(INTERP, elts[i].type));
      |     ^          
./src/pmc/structview.pmc:102:16: note: 'align' was declared here
  102 |     (k)     = orig_k;                                              \
      |                ^~~~~
./src/pmc/structview.pmc:747:5: note: in expansion of macro 'BEGIN_KEYED'
  747 |                     Parrot_dt_get_datatype_name(INTERP, elts[i].type));
      |     ^          
In file included from ./include/parrot/parrot.h:256,
                 from src/pmc/structview.c:14:
./src/pmc/structview.pmc: In function 'Parrot_StructView_destroy':
./include/parrot/memory.h:68:9: warning: 'elts' may be used uninitialized [-Wmaybe-uninitialized]
   68 |         Parrot_gc_free_memory_chunk((i), (p))
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/structview.pmc:447:5: note: in expansion of macro 'mem_gc_free'
  447 | 
      |     ^          
./src/pmc/structview.pmc:445:17: note: 'elts' was declared here
  445 |             size = byte_cursor + !!bit_cursor;
      |                 ^~~~
./src/pmc/structview.pmc: In function 'Parrot_StructView_nci_get_shape':
./src/pmc/structview.pmc:1023:5: warning: 'pack_type' may be used uninitialized [-Wmaybe-uninitialized]
 1023 | 
      |     ^     
./src/pmc/structview.pmc:1016:23: note: 'pack_type' was declared here
 1016 | 
      |                       ^        
In file included from ./include/parrot/parrot.h:252:
./include/parrot/vtable.h:672:5: warning: 'n' may be used uninitialized [-Wmaybe-uninitialized]
  672 |     (pmc)->vtable->set_integer_keyed_int(interp, pmc, key, value)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/structview.pmc:1035:13: note: in expansion of macro 'VTABLE_set_integer_keyed_int'
 1035 |         PMC              *result;
      |             ^~~~~~~~~~~~~~~~~~~~~       
./src/pmc/structview.pmc:1014:23: note: 'n' was declared here
 1014 |     }
      |                       ^
./src/pmc/structview.pmc:1057:73: warning: 'elts' may be used uninitialized [-Wmaybe-uninitialized]
 1057 |                 VTABLE_set_integer_keyed_int(INTERP, result, 3, s);
      |                                                                         ^
./include/parrot/vtable.h:672:60: note: in definition of macro 'VTABLE_set_integer_keyed_int'
  672 |     (pmc)->vtable->set_integer_keyed_int(interp, pmc, key, value)
      |                                                            ^~~~~
./src/pmc/structview.pmc:1015:23: note: 'elts' was declared here
 1015 | 
      |                       ^   
./include/parrot/vtable.h:672:5: warning: 's' may be used uninitialized [-Wmaybe-uninitialized]
  672 |     (pmc)->vtable->set_integer_keyed_int(interp, pmc, key, value)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/structview.pmc:1037:13: note: in expansion of macro 'VTABLE_set_integer_keyed_int'
 1037 |         GET_ATTR_n_elts(INTERP, SELF, n);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/structview.pmc:1033:20: note: 's' was declared here
 1033 |         elt_desc_t       *elts;
      |                    ^
./src/pmc/structview.c:763:5: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized]
  763 |     /*BEGIN RETURN PMC result */
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  764 |     Parrot_pcc_set_call_from_c_args(interp, _call_object,
      |     ~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/structview.pmc:1017:23: note: 'result' was declared here
 1017 | 
      |                       ^     
./src/pmc/structview.pmc: In function 'Parrot_StructView_nci_elt_offs':
./src/pmc/structview.pmc:979:34: warning: 'self_size' may be used uninitialized [-Wmaybe-uninitialized]
  979 | 
      |                                  ^          
./src/pmc/structview.pmc:977:16: note: 'self_size' was declared here
  977 | 
      |                ^        
./src/pmc/structview.pmc:992:29: warning: 'elts' may be used uninitialized [-Wmaybe-uninitialized]
  992 |             dereference_null(INTERP);
      |                             ^
./src/pmc/structview.pmc:966:17: note: 'elts' was declared here
  966 | 
      |                 ^   
./src/pmc/structview.pmc:971:15: warning: 'n_elts' may be used uninitialized [-Wmaybe-uninitialized]
  971 | 
      |               ^                     
./src/pmc/structview.pmc:965:17: note: 'n_elts' was declared here
  965 |         ret = Parrot_pmc_new_init_int(INTERP, enum_class_Ptr, (INTVAL)((char *)p + size * n));
      |                 ^~~~~~
./src/pmc/structview.pmc:68:40: warning: 'align' may be used uninitialized [-Wmaybe-uninitialized]
   68 | 
      |                                        ^               
./src/pmc/structview.pmc:988:26: note: in expansion of macro 'ALIGN_UP'
  988 |         /* sanity checks */
      |                          ^~      
./src/pmc/structview.pmc:986:16: note: 'align' was declared here
  986 |         GET_ATTR_elts(INTERP, SELF, elts);
      |                ^~~~~
./src/pmc/structview.pmc: In function 'Parrot_StructView_nci_array_offs':
./src/pmc/structview.pmc:68:40: warning: 'align' may be used uninitialized [-Wmaybe-uninitialized]
   68 | 
      |                                        ^               
./src/pmc/structview.pmc:943:22: note: in expansion of macro 'ALIGN_UP'
  943 | */
      |                      ^       
./src/pmc/structview.pmc:931:19: note: 'align' was declared here
  931 | 
      |                   ^    
./src/pmc/structview.pmc:938:36: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  938 | 
      |                                    ^        
./src/pmc/structview.pmc:931:13: note: 'size' was declared here
  931 | 
      |             ^   
./src/pmc/structview.pmc: In function 'Parrot_StructView_nci_aligned_size':
./src/pmc/structview.pmc:68:59: warning: 'align' may be used uninitialized [-Wmaybe-uninitialized]
   68 | 
      |                                                           ^             
./src/pmc/structview.pmc:884:11: note: in expansion of macro 'ALIGN_UP'
  884 |     }
      |           ^       
./src/pmc/structview.pmc:880:18: note: 'align' was declared here
  880 |     METHOD align() {
      |                  ^~~  
./src/pmc/structview.pmc:68:40: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
   68 | 
      |                                        ^               
./src/pmc/structview.pmc:884:11: note: in expansion of macro 'ALIGN_UP'
  884 |     }
      |           ^       
./src/pmc/structview.pmc:880:12: note: 'size' was declared here
  880 |     METHOD align() {
      |            ^~~~
./src/pmc/structview.c: In function 'Parrot_StructView_nci_align':
./src/pmc/structview.c:460:5: warning: 'align' may be used uninitialized [-Wmaybe-uninitialized]
  460 |     /*BEGIN RETURN INTVAL align */
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  461 |     Parrot_pcc_set_call_from_c_args(interp, _call_object,
      |     ~~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/structview.pmc:863:12: note: 'align' was declared here
  863 | 
      |            ^    
./src/pmc/structview.c: In function 'Parrot_StructView_nci_size':
./src/pmc/structview.c:425:5: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  425 |     /*BEGIN RETURN INTVAL size */
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  426 |     Parrot_pcc_set_call_from_c_args(interp, _call_object,
      |     ~~~~~~~~~~~~~~~~~~~~~~
./src/pmc/structview.pmc:847:12: note: 'size' was declared here
  847 | 
      |            ^   
./src/pmc/structview.pmc: In function 'Parrot_StructView_nci_alloc':
./src/pmc/structview.pmc:68:59: warning: 'align' may be used uninitialized [-Wmaybe-uninitialized]
   68 | 
      |                                                           ^             
./src/pmc/structview.pmc:907:16: note: in expansion of macro 'ALIGN_UP'
  907 | 
      |                ^       
./src/pmc/structview.pmc:899:18: note: 'align' was declared here
  899 |         INTVAL ret;
      |                  ^~   
./src/pmc/structview.pmc:68:40: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
   68 | 
      |                                        ^               
./src/pmc/structview.pmc:907:16: note: in expansion of macro 'ALIGN_UP'
  907 | 
      |                ^       
./src/pmc/structview.pmc:899:12: note: 'size' was declared here
  899 |         INTVAL ret;
      |            ^~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/task.o -c src/pmc/task.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -fPIC -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/pmc/. -o src/pmc/undef.o -c src/pmc/undef.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -fvisibility=hidden -fPIC -Isrc/string/encoding/. -o src/string/encoding/shared.o -c src/string/encoding/shared.c
In file included from /home/pbulk/build/lang/parrot/work/.buildlink/include/unicode/umachine.h:46,
                 from /home/pbulk/build/lang/parrot/work/.buildlink/include/unicode/utypes.h:38,
                 from /home/pbulk/build/lang/parrot/work/.buildlink/include/unicode/ucnv_err.h:88,
                 from /home/pbulk/build/lang/parrot/work/.buildlink/include/unicode/ucnv.h:51,
                 from src/string/encoding/shared.c:27:
/home/pbulk/build/lang/parrot/work/.buildlink/include/unicode/ptypes.h:62:26: warning: identifier 'char16_t' conflicts with C++ keyword [-Wc++-compat]
   62 |         typedef uint16_t char16_t;
      |                          ^~~~~~~~
/home/pbulk/build/lang/parrot/work/.buildlink/include/unicode/umachine.h:378:13: warning: identifier 'char16_t' conflicts with C++ keyword [-Wc++-compat]
  378 |     typedef char16_t UChar;
      |             ^~~~~~~~
src/string/encoding/shared.c: In function 'unicode_compose':
src/string/encoding/shared.c:1349:5: warning: 'unorm_normalize_75' is deprecated [-Wdeprecated-declarations]
 1349 |     dest_len = unorm_normalize((UChar *)src->strstart, src_len,
      |     ^~~~~~~~
In file included from /home/pbulk/build/lang/parrot/work/.buildlink/include/unicode/platform.h:25,
                 from /home/pbulk/build/lang/parrot/work/.buildlink/include/unicode/ptypes.h:46:
/home/pbulk/build/lang/parrot/work/.buildlink/include/unicode/urename.h:1286:50: note: declared here
 1286 | #define unorm_normalize U_ICU_ENTRY_POINT_RENAME(unorm_normalize)
      |                                                  ^~~~~~~~~~~~~~~
/home/pbulk/build/lang/parrot/work/.buildlink/include/unicode/uvernum.h:121:50: note: in definition of macro 'U_DEF_ICU_ENTRY_POINT_RENAME'
  121 | #       define U_DEF_ICU_ENTRY_POINT_RENAME(x,y) x ## y
      |                                                  ^
/home/pbulk/build/lang/parrot/work/.buildlink/include/unicode/uvernum.h:123:47: note: in expansion of macro 'U_DEF2_ICU_ENTRY_POINT_RENAME'
  123 | #       define U_ICU_ENTRY_POINT_RENAME(x)    U_DEF2_ICU_ENTRY_POINT_RENAME(x,U_ICU_VERSION_SUFFIX)
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/parrot/work/.buildlink/include/unicode/urename.h:1286:25: note: in expansion of macro 'U_ICU_ENTRY_POINT_RENAME'
 1286 | #define unorm_normalize U_ICU_ENTRY_POINT_RENAME(unorm_normalize)
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/parrot/work/.buildlink/include/unicode/unorm.h:218:1: note: in expansion of macro 'unorm_normalize'
  218 | unorm_normalize(const UChar *source, int32_t sourceLength,
      | ^~~~~~~~~~~~~~~
src/string/encoding/shared.c:1360:9: warning: 'unorm_normalize_75' is deprecated [-Wdeprecated-declarations]
 1360 |         dest_len = unorm_normalize((UChar *)src->strstart, src_len,
      |         ^~~~~~~~
/home/pbulk/build/lang/parrot/work/.buildlink/include/unicode/urename.h:1286:50: note: declared here
 1286 | #define unorm_normalize U_ICU_ENTRY_POINT_RENAME(unorm_normalize)
      |                                                  ^~~~~~~~~~~~~~~
/home/pbulk/build/lang/parrot/work/.buildlink/include/unicode/uvernum.h:121:50: note: in definition of macro 'U_DEF_ICU_ENTRY_POINT_RENAME'
  121 | #       define U_DEF_ICU_ENTRY_POINT_RENAME(x,y) x ## y
      |                                                  ^
/home/pbulk/build/lang/parrot/work/.buildlink/include/unicode/uvernum.h:123:47: note: in expansion of macro 'U_DEF2_ICU_ENTRY_POINT_RENAME'
  123 | #       define U_ICU_ENTRY_POINT_RENAME(x)    U_DEF2_ICU_ENTRY_POINT_RENAME(x,U_ICU_VERSION_SUFFIX)
      |                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/parrot/work/.buildlink/include/unicode/urename.h:1286:25: note: in expansion of macro 'U_ICU_ENTRY_POINT_RENAME'
 1286 | #define unorm_normalize U_ICU_ENTRY_POINT_RENAME(unorm_normalize)
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/lang/parrot/work/.buildlink/include/unicode/unorm.h:218:1: note: in expansion of macro 'unorm_normalize'
  218 | unorm_normalize(const UChar *source, int32_t sourceLength,
      | ^~~~~~~~~~~~~~~
src/string/encoding/shared.c: In function 'encoding_decompose':
src/string/encoding/shared.c:725:1: warning: control reaches end of non-void function [-Wreturn-type]
  725 | }
      | ^
src/string/encoding/shared.c: In function 'unicode_upcase_first':
src/string/encoding/shared.c:1601:1: warning: control reaches end of non-void function [-Wreturn-type]
 1601 | }
      | ^
src/string/encoding/shared.c: In function 'unicode_downcase_first':
src/string/encoding/shared.c:1623:1: warning: control reaches end of non-void function [-Wreturn-type]
 1623 | }
      | ^
src/string/encoding/shared.c: In function 'unicode_titlecase_first':
src/string/encoding/shared.c:1645:1: warning: control reaches end of non-void function [-Wreturn-type]
 1645 | }
      | ^
src/string/encoding/shared.c: In function 'encoding_equal':
src/string/encoding/shared.c:164:16: warning: 'nonnull' argument 'lhs' compared to NULL [-Wnonnull-compare]
  164 |         return memcmp(lhs->strstart, rhs->strstart, STRING_byte_length(lhs)) == 0;
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./include/parrot/context.h:10,
                 from ./include/parrot/interpreter.h:129,
                 from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from src/string/encoding/shared.c:22:
./include/parrot/string.h:26:51: warning: 'nonnull' argument 'lhs' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/string/encoding/shared.c:153:25: note: in expansion of macro 'STRING_length'
  153 |     const UINTVAL len = STRING_length(lhs);
      |                         ^~~~~~~~~~~~~
./include/parrot/string.h:26:51: warning: 'nonnull' argument 'rhs' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/string/encoding/shared.c:155:16: note: in expansion of macro 'STRING_length'
  155 |     if (len != STRING_length(rhs))
      |                ^~~~~~~~~~~~~
src/string/encoding/shared.c: In function 'encoding_compare':
./include/parrot/string.h:26:51: warning: 'nonnull' argument 'lhs' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/string/encoding/shared.c:199:27: note: in expansion of macro 'STRING_length'
  199 |     const UINTVAL l_len = STRING_length(lhs);
      |                           ^~~~~~~~~~~~~
./include/parrot/string.h:26:51: warning: 'nonnull' argument 'rhs' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/string/encoding/shared.c:200:27: note: in expansion of macro 'STRING_length'
  200 |     const UINTVAL r_len = STRING_length(rhs);
      |                           ^~~~~~~~~~~~~
src/string/encoding/shared.c: In function 'encoding_index':
./include/parrot/string.h:26:51: warning: 'nonnull' argument 'src' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/string/encoding/shared.c:253:28: note: in expansion of macro 'STRING_length'
  253 |     if ((UINTVAL)offset >= STRING_length(src)
      |                            ^~~~~~~~~~~~~
src/string/encoding/shared.c:254:5: warning: 'nonnull' argument 'search' compared to NULL [-Wnonnull-compare]
  254 |     ||  !STRING_length(search))
src/string/encoding/shared.c: In function 'encoding_ord_error':
./include/parrot/string.h:26:51: warning: 'nonnull' argument 's' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/string/encoding/shared.c:476:25: note: in expansion of macro 'STRING_length'
  476 |     const UINTVAL len = STRING_length(s);
      |                         ^~~~~~~~~~~~~
src/string/encoding/shared.c: In function 'encoding_substr':
./include/parrot/string.h:26:51: warning: 'nonnull' argument 'src' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/string/encoding/shared.c:510:29: note: in expansion of macro 'STRING_length'
  510 |     const UINTVAL  strlen = STRING_length(src);
      |                             ^~~~~~~~~~~~~
src/string/encoding/shared.c: In function 'fixed8_equal':
./include/parrot/string.h:26:51: warning: 'nonnull' argument 'lhs' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/string/encoding/shared.c:810:25: note: in expansion of macro 'STRING_length'
  810 |     const UINTVAL len = STRING_length(lhs);
      |                         ^~~~~~~~~~~~~
./include/parrot/string.h:26:51: warning: 'nonnull' argument 'rhs' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/string/encoding/shared.c:812:16: note: in expansion of macro 'STRING_length'
  812 |     if (len != STRING_length(rhs))
      |                ^~~~~~~~~~~~~
src/string/encoding/shared.c: In function 'fixed8_compare':
./include/parrot/string.h:26:51: warning: 'nonnull' argument 'lhs' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/string/encoding/shared.c:859:27: note: in expansion of macro 'STRING_length'
  859 |     const UINTVAL l_len = STRING_length(lhs);
      |                           ^~~~~~~~~~~~~
./include/parrot/string.h:26:51: warning: 'nonnull' argument 'rhs' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/string/encoding/shared.c:860:27: note: in expansion of macro 'STRING_length'
  860 |     const UINTVAL r_len = STRING_length(rhs);
      |                           ^~~~~~~~~~~~~
src/string/encoding/shared.c: In function 'fixed8_index':
./include/parrot/string.h:26:51: warning: 'nonnull' argument 'src' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/string/encoding/shared.c:921:28: note: in expansion of macro 'STRING_length'
  921 |     if ((UINTVAL)offset >= STRING_length(src)
      |                            ^~~~~~~~~~~~~
src/string/encoding/shared.c:922:5: warning: 'nonnull' argument 'search' compared to NULL [-Wnonnull-compare]
  922 |     ||  !STRING_length(search))
src/string/encoding/shared.c: In function 'fixed8_rindex':
./include/parrot/string.h:26:35: warning: 'nonnull' argument 'search_string' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                                   ^
src/string/encoding/shared.c:952:10: note: in expansion of macro 'STRING_length'
  952 |     ||  !STRING_length(search_string))
      |          ^~~~~~~~~~~~~
src/string/encoding/shared.c: In function 'fixed8_ord':
./include/parrot/string.h:26:51: warning: 'nonnull' argument 'src' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/string/encoding/shared.c:997:25: note: in expansion of macro 'STRING_length'
  997 |     const UINTVAL len = STRING_length(src);
      |                         ^~~~~~~~~~~~~
src/string/encoding/shared.c: In function 'fixed_substr':
./include/parrot/string.h:26:51: warning: 'nonnull' argument 'src' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/string/encoding/shared.c:1027:29: note: in expansion of macro 'STRING_length'
 1027 |     const UINTVAL  strlen = STRING_length(src);
      |                             ^~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/string/encoding/. -Isrc -o src/string/encoding/tables.o -c src/string/encoding/tables.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/string/encoding/. -Isrc -o src/string/encoding/null.o -c src/string/encoding/null.c
src/string/encoding/null.c:146:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'STRING * (*)(struct parrot_interp_t *, const STRING *)' {aka 'struct parrot_string_t * (*)(struct parrot_interp_t *, const struct parrot_string_t *)'} [-Wcast-function-type]
  146 |     (str_vtable_to_encoding_t)null_error,
      |     ^
src/string/encoding/null.c:147:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'STRING * (*)(struct parrot_interp_t *, UINTVAL)' {aka 'struct parrot_string_t * (*)(struct parrot_interp_t *, long unsigned int)'} [-Wcast-function-type]
  147 |     (str_vtable_chr_t)null_error,
      |     ^
src/string/encoding/null.c:151:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'INTVAL (*)(struct parrot_interp_t *, const STRING *, const STRING *, INTVAL)' {aka 'long int (*)(struct parrot_interp_t *, const struct parrot_string_t *, const struct parrot_string_t *, long int)'} [-Wcast-function-type]
  151 |     (str_vtable_index_t)null_error,
      |     ^
src/string/encoding/null.c:152:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'INTVAL (*)(struct parrot_interp_t *, const STRING *, const STRING *, INTVAL)' {aka 'long int (*)(struct parrot_interp_t *, const struct parrot_string_t *, const struct parrot_string_t *, long int)'} [-Wcast-function-type]
  152 |     (str_vtable_rindex_t)null_error,
      |     ^
src/string/encoding/null.c:155:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'void (*)(struct parrot_interp_t *, STRING *)' {aka 'void (*)(struct parrot_interp_t *, struct parrot_string_t *)'} [-Wcast-function-type]
  155 |     (str_vtable_scan_t)null_error,
      |     ^
src/string/encoding/null.c:156:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'INTVAL (*)(struct parrot_interp_t *, const char *, Parrot_String_Bounds *)' {aka 'long int (*)(struct parrot_interp_t *, const char *, struct _Parrot_String_Bounds *)'} [-Wcast-function-type]
  156 |     (str_vtable_partial_scan_t)null_error,
      |     ^
src/string/encoding/null.c:157:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'UINTVAL (*)(struct parrot_interp_t *, const STRING *, INTVAL)' {aka 'long unsigned int (*)(struct parrot_interp_t *, const struct parrot_string_t *, long int)'} [-Wcast-function-type]
  157 |     (str_vtable_ord_t)null_error,
      |     ^
src/string/encoding/null.c:158:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'STRING * (*)(struct parrot_interp_t *, const STRING *, INTVAL,  INTVAL)' {aka 'struct parrot_string_t * (*)(struct parrot_interp_t *, const struct parrot_string_t *, long int,  long int)'} [-Wcast-function-type]
  158 |     (str_vtable_substr_t)null_error,
      |     ^
src/string/encoding/null.c:160:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'INTVAL (*)(struct parrot_interp_t *, INTVAL,  const STRING *, UINTVAL)' {aka 'long int (*)(struct parrot_interp_t *, long int,  const struct parrot_string_t *, long unsigned int)'} [-Wcast-function-type]
  160 |     (str_vtable_is_cclass_t)null_error,
      |     ^
src/string/encoding/null.c:161:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'INTVAL (*)(struct parrot_interp_t *, INTVAL,  const STRING *, UINTVAL,  UINTVAL)' {aka 'long int (*)(struct parrot_interp_t *, long int,  const struct parrot_string_t *, long unsigned int,  long unsigned int)'} [-Wcast-function-type]
  161 |     (str_vtable_find_cclass_t)null_error,
      |     ^
src/string/encoding/null.c:162:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'INTVAL (*)(struct parrot_interp_t *, INTVAL,  const STRING *, UINTVAL,  UINTVAL)' {aka 'long int (*)(struct parrot_interp_t *, long int,  const struct parrot_string_t *, long unsigned int,  long unsigned int)'} [-Wcast-function-type]
  162 |     (str_vtable_find_not_cclass_t)null_error,
      |     ^
src/string/encoding/null.c:164:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'STRING * (*)(struct parrot_interp_t *, const STRING *, UINTVAL,  UINTVAL)' {aka 'struct parrot_string_t * (*)(struct parrot_interp_t *, const struct parrot_string_t *, long unsigned int,  long unsigned int)'} [-Wcast-function-type]
  164 |     (str_vtable_get_graphemes_t)null_error,
      |     ^
src/string/encoding/null.c:165:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'STRING * (*)(struct parrot_interp_t *, const STRING *)' {aka 'struct parrot_string_t * (*)(struct parrot_interp_t *, const struct parrot_string_t *)'} [-Wcast-function-type]
  165 |     (str_vtable_compose_t)null_error,
      |     ^
src/string/encoding/null.c:166:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'STRING * (*)(struct parrot_interp_t *, const STRING *)' {aka 'struct parrot_string_t * (*)(struct parrot_interp_t *, const struct parrot_string_t *)'} [-Wcast-function-type]
  166 |     (str_vtable_decompose_t)null_error,
      |     ^
src/string/encoding/null.c:168:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'STRING * (*)(struct parrot_interp_t *, const STRING *)' {aka 'struct parrot_string_t * (*)(struct parrot_interp_t *, const struct parrot_string_t *)'} [-Wcast-function-type]
  168 |     (str_vtable_upcase_t)null_error,
      |     ^
src/string/encoding/null.c:169:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'STRING * (*)(struct parrot_interp_t *, const STRING *)' {aka 'struct parrot_string_t * (*)(struct parrot_interp_t *, const struct parrot_string_t *)'} [-Wcast-function-type]
  169 |     (str_vtable_downcase_t)null_error,
      |     ^
src/string/encoding/null.c:170:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'STRING * (*)(struct parrot_interp_t *, const STRING *)' {aka 'struct parrot_string_t * (*)(struct parrot_interp_t *, const struct parrot_string_t *)'} [-Wcast-function-type]
  170 |     (str_vtable_titlecase_t)null_error,
      |     ^
src/string/encoding/null.c:171:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'STRING * (*)(struct parrot_interp_t *, const STRING *)' {aka 'struct parrot_string_t * (*)(struct parrot_interp_t *, const struct parrot_string_t *)'} [-Wcast-function-type]
  171 |     (str_vtable_upcase_first_t)null_error,
      |     ^
src/string/encoding/null.c:172:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'STRING * (*)(struct parrot_interp_t *, const STRING *)' {aka 'struct parrot_string_t * (*)(struct parrot_interp_t *, const struct parrot_string_t *)'} [-Wcast-function-type]
  172 |     (str_vtable_downcase_first_t)null_error,
      |     ^
src/string/encoding/null.c:173:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'STRING * (*)(struct parrot_interp_t *, const STRING *)' {aka 'struct parrot_string_t * (*)(struct parrot_interp_t *, const struct parrot_string_t *)'} [-Wcast-function-type]
  173 |     (str_vtable_titlecase_first_t)null_error,
      |     ^
src/string/encoding/null.c:175:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'UINTVAL (*)(struct parrot_interp_t *, const STRING *, const String_iter *, INTVAL)' {aka 'long unsigned int (*)(struct parrot_interp_t *, const struct parrot_string_t *, const struct string_iterator_t *, long int)'} [-Wcast-function-type]
  175 |     (str_vtable_iter_get_t)null_error,
      |     ^
src/string/encoding/null.c:176:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'void (*)(struct parrot_interp_t *, const STRING *, String_iter *, INTVAL)' {aka 'void (*)(struct parrot_interp_t *, const struct parrot_string_t *, struct string_iterator_t *, long int)'} [-Wcast-function-type]
  176 |     (str_vtable_iter_skip_t)null_error,
      |     ^
src/string/encoding/null.c:177:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'UINTVAL (*)(struct parrot_interp_t *, const STRING *, String_iter *)' {aka 'long unsigned int (*)(struct parrot_interp_t *, const struct parrot_string_t *, struct string_iterator_t *)'} [-Wcast-function-type]
  177 |     (str_vtable_iter_get_and_advance_t)null_error,
      |     ^
src/string/encoding/null.c:178:5: warning: cast between incompatible function types from 'void (*)(struct parrot_interp_t *)' to 'void (*)(struct parrot_interp_t *, STRING *, String_iter *, UINTVAL)' {aka 'void (*)(struct parrot_interp_t *, struct parrot_string_t *, struct string_iterator_t *, long unsigned int)'} [-Wcast-function-type]
  178 |     (str_vtable_iter_set_and_advance_t)null_error
      |     ^
src/string/encoding/null.c: In function 'null_equal':
src/string/encoding/null.c:93:31: warning: 'nonnull' argument 'rhs' compared to NULL [-Wnonnull-compare]
   93 |     return STRING_length(rhs) == 0;
src/string/encoding/null.c: In function 'null_compare':
src/string/encoding/null.c:115:36: warning: 'nonnull' argument 'rhs' compared to NULL [-Wnonnull-compare]
  115 |     return STRING_length(rhs) ? -1 : 0;
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/string/encoding/. -Isrc -o src/string/encoding/ascii.o -c src/string/encoding/ascii.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/string/encoding/. -Isrc -o src/string/encoding/latin1.o -c src/string/encoding/latin1.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/string/encoding/. -Isrc -o src/string/encoding/binary.o -c src/string/encoding/binary.c
src/string/encoding/binary.c: In function 'binary_error':
src/string/encoding/binary.c:89:1: warning: no return statement in function returning non-void [-Wreturn-type]
   89 | }
      | ^
src/string/encoding/binary.c: At top level:
src/string/encoding/binary.c:222:5: warning: cast between incompatible function types from 'STRING * (*)(struct parrot_interp_t *, const STRING *)' {aka 'struct parrot_string_t * (*)(struct parrot_interp_t *, const struct parrot_string_t *)'} to 'INTVAL (*)(struct parrot_interp_t *, INTVAL,  const STRING *, UINTVAL)' {aka 'long int (*)(struct parrot_interp_t *, long int,  const struct parrot_string_t *, long unsigned int)'} [-Wcast-function-type]
  222 |     (str_vtable_is_cclass_t)binary_error,
      |     ^
src/string/encoding/binary.c:223:5: warning: cast between incompatible function types from 'STRING * (*)(struct parrot_interp_t *, const STRING *)' {aka 'struct parrot_string_t * (*)(struct parrot_interp_t *, const struct parrot_string_t *)'} to 'INTVAL (*)(struct parrot_interp_t *, INTVAL,  const STRING *, UINTVAL,  UINTVAL)' {aka 'long int (*)(struct parrot_interp_t *, long int,  const struct parrot_string_t *, long unsigned int,  long unsigned int)'} [-Wcast-function-type]
  223 |     (str_vtable_find_cclass_t)binary_error,
      |     ^
src/string/encoding/binary.c:224:5: warning: cast between incompatible function types from 'STRING * (*)(struct parrot_interp_t *, const STRING *)' {aka 'struct parrot_string_t * (*)(struct parrot_interp_t *, const struct parrot_string_t *)'} to 'INTVAL (*)(struct parrot_interp_t *, INTVAL,  const STRING *, UINTVAL,  UINTVAL)' {aka 'long int (*)(struct parrot_interp_t *, long int,  const struct parrot_string_t *, long unsigned int,  long unsigned int)'} [-Wcast-function-type]
  224 |     (str_vtable_find_not_cclass_t)binary_error,
      |     ^
src/string/encoding/binary.c:226:5: warning: cast between incompatible function types from 'STRING * (*)(struct parrot_interp_t *, const STRING *)' {aka 'struct parrot_string_t * (*)(struct parrot_interp_t *, const struct parrot_string_t *)'} to 'STRING * (*)(struct parrot_interp_t *, const STRING *, UINTVAL,  UINTVAL)' {aka 'struct parrot_string_t * (*)(struct parrot_interp_t *, const struct parrot_string_t *, long unsigned int,  long unsigned int)'} [-Wcast-function-type]
  226 |     (str_vtable_get_graphemes_t)binary_error,
      |     ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/string/encoding/. -Isrc -o src/string/encoding/utf8.o -c src/string/encoding/utf8.c
In file included from ./include/parrot/context.h:10,
                 from ./include/parrot/interpreter.h:129,
                 from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from src/string/encoding/utf8.c:20:
src/string/encoding/utf8.c: In function 'utf8_ord':
./include/parrot/string.h:26:51: warning: 'nonnull' argument 'src' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/string/encoding/utf8.c:325:25: note: in expansion of macro 'STRING_length'
  325 |     const UINTVAL len = STRING_length(src);
      |                         ^~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/string/encoding/. -Isrc -o src/string/encoding/utf16.o -c src/string/encoding/utf16.c
In file included from ./include/parrot/context.h:10,
                 from ./include/parrot/interpreter.h:129,
                 from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from src/string/encoding/utf16.c:20:
src/string/encoding/utf16.c: In function 'utf16_ord':
./include/parrot/string.h:26:51: warning: 'nonnull' argument 'src' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/string/encoding/utf16.c:451:26: note: in expansion of macro 'STRING_length'
  451 |     const UINTVAL  len = STRING_length(src);
      |                          ^~~~~~~~~~~~~
src/string/encoding/utf16.c: In function 'utf16_to_encoding':
./include/parrot/string.h:26:51: warning: 'nonnull' argument 'src' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/string/encoding/utf16.c:176:15: note: in expansion of macro 'STRING_length'
  176 |     src_len = STRING_length(src);
      |               ^~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/string/encoding/. -Isrc -o src/string/encoding/ucs2.o -c src/string/encoding/ucs2.c
In file included from ./include/parrot/context.h:10,
                 from ./include/parrot/interpreter.h:129,
                 from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from src/string/encoding/ucs2.c:20:
src/string/encoding/ucs2.c: In function 'ucs2_ord':
./include/parrot/string.h:26:51: warning: 'nonnull' argument 'src' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/string/encoding/ucs2.c:269:33: note: in expansion of macro 'STRING_length'
  269 |     const UINTVAL         len = STRING_length(src);
      |                                 ^~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/string/encoding/. -Isrc -o src/string/encoding/ucs4.o -c src/string/encoding/ucs4.c
echo compilers/imcc/imcc.y -d -o compilers/imcc/imcparser.c
compilers/imcc/imcc.y -d -o compilers/imcc/imcparser.c
/opt/pkg/bin/perl tools/build/fixup_gen_file.pl -noheaderizer compilers/imcc/imcparser.c compilers/imcc/imcc.y
/opt/pkg/bin/perl tools/build/fixup_gen_file.pl -noheaderizer compilers/imcc/imcparser.h compilers/imcc/imcc.y
/opt/pkg/bin/perl -MExtUtils::Command -e touch compilers/imcc/imcc.y.flag compilers/imcc/imcparser.c compilers/imcc/imcparser.h
echo compilers/imcc/imcc.y -d -o compilers/imcc/imcparser.c
compilers/imcc/imcc.y -d -o compilers/imcc/imcparser.c
/opt/pkg/bin/perl tools/build/fixup_gen_file.pl -noheaderizer compilers/imcc/imcparser.c compilers/imcc/imcc.y
/opt/pkg/bin/perl tools/build/fixup_gen_file.pl -noheaderizer compilers/imcc/imcparser.h compilers/imcc/imcc.y
/opt/pkg/bin/perl -MExtUtils::Command -e touch compilers/imcc/imcc.y.flag compilers/imcc/imcparser.c compilers/imcc/imcparser.h
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations   -pthread  -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -fPIC -Icompilers/imcc/. -o compilers/imcc/imcparser.o -c compilers/imcc/imcparser.c
compilers/imcc/imcparser.c: In function 'yysyntax_error':
compilers/imcc/imcparser.c:2824:3: warning: switch missing default case [-Wswitch-default]
 2824 |              this state because they are default actions.  */
      |   ^     
compilers/imcc/imcparser.c: In function 'yyparse':
compilers/imcc/imcparser.c:2945:1: warning: stack usage is 2560 bytes [-Wstack-usage=]
 2945 | #else /* ! YYPARSE_PARAM */
      | ^~~~~~~
echo -ocompilers/imcc/imclexer.c compilers/imcc/imcc.l
-ocompilers/imcc/imclexer.c compilers/imcc/imcc.l
/opt/pkg/bin/perl -MExtUtils::Command -e touch compilers/imcc/imcc.l.flag compilers/imcc/imclexer.c
echo -ocompilers/imcc/imclexer.c compilers/imcc/imcc.l
-ocompilers/imcc/imclexer.c compilers/imcc/imcc.l
/opt/pkg/bin/perl -MExtUtils::Command -e touch compilers/imcc/imcc.l.flag compilers/imcc/imclexer.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations   -pthread  -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Wno-unused-parameter -fPIC -Icompilers/imcc/. -o compilers/imcc/imclexer.o -c compilers/imcc/imclexer.c
compilers/imcc/imcc.l:1282:1: warning: no previous prototype for 'determine_input_file_type' [-Wmissing-prototypes]
 1282 | determine_input_file_type(ARGMOD(imc_info_t * imcc), ARGIN(STRING *sourcefile))
      | ^~~~~~~~~~~~~~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Icompilers/imcc/. -Isrc -o compilers/imcc/imc.o -c compilers/imcc/imc.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Icompilers/imcc/. -Isrc -o compilers/imcc/main.o -c compilers/imcc/main.c
compilers/imcc/main.c: In function 'imcc_set_optimization_level':
compilers/imcc/main.c:250:8: warning: 'nonnull' argument 'opts' compared to NULL [-Wnonnull-compare]
  250 |     if (!opts || !*opts || opts[0] == '0')
      |        ^
compilers/imcc/main.c: In function 'imcc_preprocess':
compilers/imcc/main.c:306:8: warning: 'nonnull' argument 'sourcefile' compared to NULL [-Wnonnull-compare]
  306 |     if (!STRING_length(sourcefile))
      |        ^
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Icompilers/imcc/. -Isrc -o compilers/imcc/symreg.o -c compilers/imcc/symreg.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Icompilers/imcc/. -Isrc -o compilers/imcc/instructions.o -c compilers/imcc/instructions.c
compilers/imcc/instructions.c: In function 'ins_print':
compilers/imcc/instructions.c:562:1: warning: stack usage is 4400 bytes [-Wstack-usage=]
  562 | ins_print(ARGMOD(imc_info_t * imcc), PIOHANDLE io, ARGIN(const Instruction *ins))
      | ^~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Icompilers/imcc/. -Isrc -o compilers/imcc/cfg.o -c compilers/imcc/cfg.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Icompilers/imcc/. -Isrc -o compilers/imcc/reg_alloc.o -c compilers/imcc/reg_alloc.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Icompilers/imcc/. -Isrc -o compilers/imcc/sets.o -c compilers/imcc/sets.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Icompilers/imcc/. -Isrc -o compilers/imcc/debug.o -c compilers/imcc/debug.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations   -pthread  -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -fPIC -Icompilers/imcc/. -o compilers/imcc/optimizer.o -c compilers/imcc/optimizer.c
compilers/imcc/optimizer.c: In function 'used_once':
compilers/imcc/optimizer.c:1593:13: warning: the comparison will always evaluate as 'true' for the address of 'symregs' will never be NULL [-Waddress]
 1593 |         if (ins->symregs) {
      |             ^~~
In file included from compilers/imcc/imc.h:49,
                 from compilers/imcc/optimizer.c:72:
compilers/imcc/instructions.h:38:13: note: 'symregs' declared here
   38 |     SymReg *symregs[1];    /* instruction is allocated variable sized
      |             ^~~~~~~
compilers/imcc/optimizer.c: In function 'IMCC_subst_constants':
compilers/imcc/optimizer.c:901:1: warning: stack usage is 864 bytes [-Wstack-usage=]
  901 | IMCC_subst_constants(ARGMOD(imc_info_t *imcc), ARGMOD(IMC_Unit *unit),
      | ^~~~~~~~~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Icompilers/imcc/. -Isrc -o compilers/imcc/pbc.o -c compilers/imcc/pbc.c
compilers/imcc/pbc.c: In function 'add_1_const':
compilers/imcc/pbc.c:2111:13: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
 2111 |             for (r = r->nextkey; r; r = r->nextkey)
      |             ^~~
compilers/imcc/pbc.c:2114:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
 2114 |                 build_key(imcc, key, bc);
      |                 ^~~~~~~~~
compilers/imcc/pbc.c: In function 'IMCC_string_from__STRINGC':
compilers/imcc/pbc.c:1137:1: warning: control reaches end of non-void function [-Wreturn-type]
 1137 | }
      | ^
compilers/imcc/pbc.c: In function 'e_pbc_emit':
compilers/imcc/pbc.c:2483:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
 2483 |                 if (op_info->labels[i]) {
      |                    ^
compilers/imcc/pbc.c:2493:15: note: here
 2493 |               case PARROT_ARG_I:
      |               ^~~~
compilers/imcc/pbc.c:2443:9: warning: 'annotation_type' may be used uninitialized [-Wmaybe-uninitialized]
 2443 |         PackFile_Annotations_add_entry(imcc->interp, interp_code->annotations,
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2444 |                     imcc->pc - interp_code->base.data,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2445 |                     ins->symregs[0]->color, annotation_type, ins->symregs[1]->color);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilers/imcc/pbc.c:2426:13: note: 'annotation_type' was declared here
 2426 |         int annotation_type;
      |             ^~~~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Icompilers/imcc/. -Isrc -o compilers/imcc/parser_util.o -c compilers/imcc/parser_util.c
compilers/imcc/parser_util.c: In function 'INS':
compilers/imcc/parser_util.c:403:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
  403 |                 dirs |= 1 << (16 + i);
      |                 ~~~~~^~~~~~~~~~~~~~~~
compilers/imcc/parser_util.c:405:15: note: here
  405 |               case PARROT_ARGDIR_IN:
      |               ^~~~
In file included from ./include/parrot/context.h:10,
                 from ./include/parrot/interpreter.h:129,
                 from ./include/parrot/platform_interface.h:11,
                 from ./include/parrot/parrot.h:243,
                 from compilers/imcc/imc.h:22,
                 from compilers/imcc/parser_util.c:20:
compilers/imcc/parser_util.c: In function 'imcc_string_ends_with':
./include/parrot/string.h:26:51: warning: 'nonnull' argument 'str' compared to NULL [-Wnonnull-compare]
   26 | #define STRING_length(src) ((src) ? (src)->strlen : 0U)
      |                            ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
compilers/imcc/parser_util.c:705:23: note: in expansion of macro 'STRING_length'
  705 |     INTVAL  len     = STRING_length(str);
      |                       ^~~~~~~~~~~~~
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Icompilers/imcc/. -Isrc -o compilers/imcc/pcc.o -c compilers/imcc/pcc.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Icompilers/imcc/. -Isrc -o compilers/imcc/api.o -c compilers/imcc/api.c
/opt/pkg/bin/perl -MExtUtils::Command -e mkpath blib/lib
ar cr blib/lib/libparrot.a  src/string/api.o src/ops/core_ops.o src/core_pmcs.o src/datatypes.o src/debug.o src/disassemble.o src/dynext.o src/embed/api.o src/embed/bytecode.o src/embed/strings.o src/embed/pmc.o src/string/encoding.o src/exceptions.o src/exit.o src/extend.o src/extend_vtable.o src/alarm.o src/gc/alloc_memory.o src/gc/alloc_resources.o src/gc/api.o src/gc/gc_ms.o src/gc/gc_inf.o src/gc/gc_ms2.o src/gc/gc_gms.o src/gc/mark_sweep.o src/gc/system.o src/gc/fixed_allocator.o src/gc/variable_size_pool.o src/gc/string_gc.o src/global_setup.o src/hash.o src/hll.o src/call/pcc.o src/call/args.o src/interp/inter_cb.o src/interp/api.o src/call/ops.o src/call/context.o src/call/context_accessors.o src/key.o src/library.o src/list.o src/pointer_array.o src/string/sprintf.o src/multidispatch.o src/namespace.o src/nci/api.o src/nci/signatures.o src/nci/core_thunks.o src/nci/extra_thunks.o src/oo.o src/packfile/object_serialization.o src/pmc.o src/runcore/main.o src/runcore/cores.o src/runcore/profiling.o src/runcore/subprof.o src/scheduler.o src/thread.o src/events.o src/string/spf_render.o src/string/spf_vtable.o src/sub.o src/runcore/trace.o src/utils.o src/vtables.o src/warnings.o src/packfile/api.o src/packfile/output.o src/packfile/pf_items.o src/packfile/segments.o src/longopt.o src/platform/generic/io.o src/platform/generic/socket.o src/platform/generic/file.o src/platform/solaris/time.o src/platform/generic/encoding.o src/platform/generic/env.o src/platform/generic/cpu_type.o src/platform/generic/num_cpus.o src/platform/generic/dl.o src/platform/solaris/math.o src/platform/generic/itimer.o src/platform/generic/exec.o src/platform/generic/misc.o src/platform/generic/hires_timer.o src/platform/generic/sysmem.o src/platform/generic/uid.o src/platform/generic/error.o src/platform/generic/entropy.o  src/io/api.o src/io/buffer.o src/io/filehandle.o src/io/socket.o src/io/stringhandle.o src/io/pipe.o src/io/userhandle.o src/io/utilities.o  src/pmc/default.o src/pmc/null.o src/pmc/env.o src/pmc/key.o src/pmc/unmanagedstruct.o src/pmc/managedstruct.o src/pmc/exception.o src/pmc/parrotlibrary.o src/pmc/parrotinterpreter.o src/pmc/lexpad.o src/pmc/timer.o src/pmc/pointer.o src/pmc/sub.o src/pmc/continuation.o src/pmc/coroutine.o src/pmc/eval.o src/pmc/nci.o src/pmc/float.o src/pmc/integer.o src/pmc/bigint.o src/pmc/bignum.o src/pmc/complex.o src/pmc/string.o src/pmc/boolean.o src/pmc/fixedintegerarray.o src/pmc/iterator.o src/pmc/fixedstringarray.o src/pmc/hash.o src/pmc/orderedhash.o src/pmc/oplib.o src/pmc/opcode.o src/pmc/callcontext.o src/pmc/addrregistry.o src/pmc/alarm.o src/pmc/arrayiterator.o src/pmc/bytebuffer.o src/pmc/callback.o src/pmc/capture.o src/pmc/class.o src/pmc/eventhandler.o src/pmc/exceptionhandler.o src/pmc/exporter.o src/pmc/filehandle.o src/pmc/fixedbooleanarray.o src/pmc/fixedfloatarray.o src/pmc/fixedpmcarray.o src/pmc/handle.o src/pmc/hashiterator.o src/pmc/hashiteratorkey.o src/pmc/imageiofreeze.o src/pmc/imageiosize.o src/pmc/imageiostrings.o src/pmc/imageiothaw.o src/pmc/imccompiler.o src/pmc/lexinfo.o src/pmc/mappedbytearray.o src/pmc/multisub.o src/pmc/namespace.o src/pmc/nativepccmethod.o src/pmc/object.o src/pmc/orderedhashiterator.o src/pmc/os.o src/pmc/packfile.o src/pmc/packfileannotation.o src/pmc/packfileannotations.o src/pmc/packfilebytecodesegment.o src/pmc/packfileconstanttable.o src/pmc/packfiledebug.o src/pmc/packfiledirectory.o src/pmc/packfileopmap.o src/pmc/packfilerawsegment.o src/pmc/packfilesegment.o src/pmc/packfileview.o src/pmc/pmclist.o src/pmc/pmcproxy.o src/pmc/proxy.o src/pmc/ptr.o src/pmc/ptrbuf.o src/pmc/ptrobj.o src/pmc/resizablebooleanarray.o src/pmc/resizablefloatarray.o src/pmc/resizableintegerarray.o src/pmc/resizablepmcarray.o src/pmc/resizablestringarray.o src/pmc/role.o src/pmc/scalar.o src/pmc/scheduler.o src/pmc/schedulermessage.o src/pmc/sockaddr.o src/pmc/socket.o src/pmc/stringbuilder.o src/pmc/stringhandle.o src/pmc/stringiterator.o src/pmc/structview.o src/pmc/task.o src/pmc/undef.o src/string/encoding/shared.o src/string/encoding/tables.o src/string/encoding/null.o src/string/encoding/ascii.o src/string/encoding/latin1.o src/string/encoding/binary.o src/string/encoding/utf8.o src/string/encoding/utf16.o src/string/encoding/ucs2.o src/string/encoding/ucs4.o compilers/imcc/imcparser.o compilers/imcc/imclexer.o compilers/imcc/imc.o compilers/imcc/main.o compilers/imcc/symreg.o compilers/imcc/instructions.o compilers/imcc/cfg.o compilers/imcc/reg_alloc.o compilers/imcc/sets.o compilers/imcc/debug.o compilers/imcc/optimizer.o compilers/imcc/pbc.o compilers/imcc/parser_util.o compilers/imcc/pcc.o compilers/imcc/api.o
: blib/lib/libparrot.a
/opt/pkg/bin/perl tools/build/addgenerated.pl "blib/lib/libparrot.a" "[main]" lib
/opt/pkg/bin/perl -MExtUtils::Command -e mkpath blib/lib
gcc -shared -m64 -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/local/lib -L/usr/gnu/lib -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64  -pthread -lpthread -lrt -o blib/lib/libparrot.so  \
	src/string/api.o src/ops/core_ops.o src/core_pmcs.o src/datatypes.o src/debug.o src/disassemble.o src/dynext.o src/embed/api.o src/embed/bytecode.o src/embed/strings.o src/embed/pmc.o src/string/encoding.o src/exceptions.o src/exit.o src/extend.o src/extend_vtable.o src/alarm.o src/gc/alloc_memory.o src/gc/alloc_resources.o src/gc/api.o src/gc/gc_ms.o src/gc/gc_inf.o src/gc/gc_ms2.o src/gc/gc_gms.o src/gc/mark_sweep.o src/gc/system.o src/gc/fixed_allocator.o src/gc/variable_size_pool.o src/gc/string_gc.o src/global_setup.o src/hash.o src/hll.o src/call/pcc.o src/call/args.o src/interp/inter_cb.o src/interp/api.o src/call/ops.o src/call/context.o src/call/context_accessors.o src/key.o src/library.o src/list.o src/pointer_array.o src/string/sprintf.o src/multidispatch.o src/namespace.o src/nci/api.o src/nci/signatures.o src/nci/core_thunks.o src/nci/extra_thunks.o src/oo.o src/packfile/object_serialization.o src/pmc.o src/runcore/main.o src/runcore/cores.o src/runcore/profiling.o src/runcore/subprof.o src/scheduler.o src/thread.o src/events.o src/string/spf_render.o src/string/spf_vtable.o src/sub.o src/runcore/trace.o src/utils.o src/vtables.o src/warnings.o src/packfile/api.o src/packfile/output.o src/packfile/pf_items.o src/packfile/segments.o src/longopt.o src/platform/generic/io.o src/platform/generic/socket.o src/platform/generic/file.o src/platform/solaris/time.o src/platform/generic/encoding.o src/platform/generic/env.o src/platform/generic/cpu_type.o src/platform/generic/num_cpus.o src/platform/generic/dl.o src/platform/solaris/math.o src/platform/generic/itimer.o src/platform/generic/exec.o src/platform/generic/misc.o src/platform/generic/hires_timer.o src/platform/generic/sysmem.o src/platform/generic/uid.o src/platform/generic/error.o src/platform/generic/entropy.o  src/io/api.o src/io/buffer.o src/io/filehandle.o src/io/socket.o src/io/stringhandle.o src/io/pipe.o src/io/userhandle.o src/io/utilities.o  src/pmc/default.o src/pmc/null.o src/pmc/env.o src/pmc/key.o src/pmc/unmanagedstruct.o src/pmc/managedstruct.o src/pmc/exception.o src/pmc/parrotlibrary.o src/pmc/parrotinterpreter.o src/pmc/lexpad.o src/pmc/timer.o src/pmc/pointer.o src/pmc/sub.o src/pmc/continuation.o src/pmc/coroutine.o src/pmc/eval.o src/pmc/nci.o src/pmc/float.o src/pmc/integer.o src/pmc/bigint.o src/pmc/bignum.o src/pmc/complex.o src/pmc/string.o src/pmc/boolean.o src/pmc/fixedintegerarray.o src/pmc/iterator.o src/pmc/fixedstringarray.o src/pmc/hash.o src/pmc/orderedhash.o src/pmc/oplib.o src/pmc/opcode.o src/pmc/callcontext.o src/pmc/addrregistry.o src/pmc/alarm.o src/pmc/arrayiterator.o src/pmc/bytebuffer.o src/pmc/callback.o src/pmc/capture.o src/pmc/class.o src/pmc/eventhandler.o src/pmc/exceptionhandler.o src/pmc/exporter.o src/pmc/filehandle.o src/pmc/fixedbooleanarray.o src/pmc/fixedfloatarray.o src/pmc/fixedpmcarray.o src/pmc/handle.o src/pmc/hashiterator.o src/pmc/hashiteratorkey.o src/pmc/imageiofreeze.o src/pmc/imageiosize.o src/pmc/imageiostrings.o src/pmc/imageiothaw.o src/pmc/imccompiler.o src/pmc/lexinfo.o src/pmc/mappedbytearray.o src/pmc/multisub.o src/pmc/namespace.o src/pmc/nativepccmethod.o src/pmc/object.o src/pmc/orderedhashiterator.o src/pmc/os.o src/pmc/packfile.o src/pmc/packfileannotation.o src/pmc/packfileannotations.o src/pmc/packfilebytecodesegment.o src/pmc/packfileconstanttable.o src/pmc/packfiledebug.o src/pmc/packfiledirectory.o src/pmc/packfileopmap.o src/pmc/packfilerawsegment.o src/pmc/packfilesegment.o src/pmc/packfileview.o src/pmc/pmclist.o src/pmc/pmcproxy.o src/pmc/proxy.o src/pmc/ptr.o src/pmc/ptrbuf.o src/pmc/ptrobj.o src/pmc/resizablebooleanarray.o src/pmc/resizablefloatarray.o src/pmc/resizableintegerarray.o src/pmc/resizablepmcarray.o src/pmc/resizablestringarray.o src/pmc/role.o src/pmc/scalar.o src/pmc/scheduler.o src/pmc/schedulermessage.o src/pmc/sockaddr.o src/pmc/socket.o src/pmc/stringbuilder.o src/pmc/stringhandle.o src/pmc/stringiterator.o src/pmc/structview.o src/pmc/task.o src/pmc/undef.o src/string/encoding/shared.o src/string/encoding/tables.o src/string/encoding/null.o src/string/encoding/ascii.o src/string/encoding/latin1.o src/string/encoding/binary.o src/string/encoding/utf8.o src/string/encoding/utf16.o src/string/encoding/ucs2.o src/string/encoding/ucs4.o compilers/imcc/imcparser.o compilers/imcc/imclexer.o compilers/imcc/imc.o compilers/imcc/main.o compilers/imcc/symreg.o compilers/imcc/instructions.o compilers/imcc/cfg.o compilers/imcc/reg_alloc.o compilers/imcc/sets.o compilers/imcc/debug.o compilers/imcc/optimizer.o compilers/imcc/pbc.o compilers/imcc/parser_util.o compilers/imcc/pcc.o compilers/imcc/api.o -lm -ldl -lsocket -lnsl  -lrt -lintl -L/opt/pkg/lib  -licuuc -licudata 
/opt/pkg/bin/perl tools/build/addgenerated.pl "blib/lib/libparrot.so" "[main]" lib
/opt/pkg/bin/perl -MExtUtils::Command -e cp tools/dev/gdb-pp-load.py blib/lib/libparrot.so-gdb.py
/opt/pkg/bin/perl -MExtUtils::Command -e cp tools/dev/gdb-pp.py blib/lib/GDBPrettyPrint.py
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Ifrontend/parrot2/. -Isrc -o frontend/parrot2/main.o -c frontend/parrot2/main.c
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/datatypes.h runtime/parrot/include/datatypes.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/datatypes.pasm" "[main]"
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Ifrontend/parrot/. -Isrc -o frontend/parrot/main.o -c frontend/parrot/main.c
/opt/pkg/bin/perl tools/build/parrot_config_c.pl --mini > src/null_config.c
/opt/pkg/bin/perl tools/build/addgenerated.pl "src/null_config.c" "[]"
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/null_config.o -c src/null_config.c
g++ -o miniparrot frontend/parrot/main.o src/null_config.o src/longopt.o \
"-R/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -L"/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -lparrot -L/opt/pkg/lib  -licuuc -licudata  -lm -ldl -lsocket -lnsl  -lrt -lintl -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64   -pthread -lpthread -lrt
/opt/pkg/bin/perl tools/build/gen_version.pl >runtime/parrot/include/parrot_version.pir
./miniparrot -Iruntime/parrot/include config_lib.pir > runtime/parrot/include/config.fpmc
/opt/pkg/bin/perl tools/build/parrot_config_c.pl > src/parrot_config.c
/opt/pkg/bin/perl tools/build/addgenerated.pl "src/parrot_config.c" "[]"
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/parrot_config.o -c src/parrot_config.c
./miniparrot -Iruntime/parrot/include -o frontend/parrot2/prt0.pbc frontend/parrot2/prt0.pir
./miniparrot frontend/parrot2/build.pir frontend/parrot2/prt0.pbc
frontend/parrot2/prt0.pbc.c
Done reading input
writing coda
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Ifrontend/parrot2/. -Isrc -o frontend/parrot2/prt0.pbc.o -c frontend/parrot2/prt0.pbc.c
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/cclass.h runtime/parrot/include/cclass.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/cclass.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/enums.h runtime/parrot/include/iterator.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/iterator.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/enums.h runtime/parrot/include/call_bits.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/call_bits.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/scheduler.h runtime/parrot/include/timer.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/timer.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/exceptions.h runtime/parrot/include/except_types.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/except_types.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/exceptions.h runtime/parrot/include/except_severity.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/except_severity.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/hash.h runtime/parrot/include/hash_key_type.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/hash_key_type.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/interpreter.h runtime/parrot/include/interpflags.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/interpflags.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/interpreter.h runtime/parrot/include/interpdebug.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/interpdebug.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/interpreter.h runtime/parrot/include/interptrace.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/interptrace.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/interpreter.h runtime/parrot/include/interpcores.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/interpcores.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/interpreter.h runtime/parrot/include/cloneflags.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/cloneflags.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/interpreter.h runtime/parrot/include/iglobals.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/iglobals.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/interpreter.h runtime/parrot/include/sysinfo.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/sysinfo.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/io.h runtime/parrot/include/stdio.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/stdio.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/io.h runtime/parrot/include/socket.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/socket.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/library.h runtime/parrot/include/libpaths.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/libpaths.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/platform_interface.h runtime/parrot/include/dlopenflags.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/dlopenflags.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/longopt.h runtime/parrot/include/longopt.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/longopt.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/packfile.h runtime/parrot/include/packfile_segments.pasm
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/packfile.h runtime/parrot/include/packfile_annotation_keytype.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/packfile_annotation_keytype.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/platform_interface.h runtime/parrot/include/stat.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/stat.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/string.h runtime/parrot/include/stringinfo.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/stringinfo.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/warnings.h runtime/parrot/include/warnings.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/warnings.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/warnings.h runtime/parrot/include/errors.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/errors.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/gc_api.h runtime/parrot/include/interpinfo.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/interpinfo.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl src/utils.c runtime/parrot/include/tm.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/tm.pasm" "[main]"
/opt/pkg/bin/perl tools/build/h2inc.pl include/parrot/core_pmcs.h runtime/parrot/include/pmctypes.pasm
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/include/pmctypes.pasm" "[main]"
g++ -o parrot \
frontend/parrot2/main.o frontend/parrot2/prt0.pbc.o src/parrot_config.o src/longopt.o \
"-R/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -L"/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -lparrot -L/opt/pkg/lib  -licuuc -licudata  -lm -ldl -lsocket -lnsl  -lrt -lintl -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64   -pthread -lpthread -lrt -R /opt/pkg/lib/perl5/5.38.0/x86_64-solaris-thread-multi-64/CORE
g++ -o parrot_old \
frontend/parrot/main.o src/parrot_config.o src/longopt.o \
"-R/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -L"/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -lparrot -L/opt/pkg/lib  -licuuc -licudata  -lm -ldl -lsocket -lnsl  -lrt -lintl -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64   -pthread -lpthread -lrt -R /opt/pkg/lib/perl5/5.38.0/x86_64-solaris-thread-multi-64/CORE
./parrot -o runtime/parrot/include/parrotlib.pbc runtime/parrot/library/parrotlib.pir
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/dynpmc/select.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/dynpmc/select.pmc
/opt/pkg/bin/perl tools/build/addgenerated.pl "src/dynpmc/pmc_select.h" "[devel]" "include"
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/dynpmc/. -Isrc -o src/dynpmc/select.o -c src/dynpmc/select.c
./src/dynpmc/select.c: In function 'Parrot_Select_nci_select':
./src/dynpmc/select.c:439:1: warning: stack usage is 24768 bytes [-Wstack-usage=]
  439 | static  void
      | ^~~~~~~~~~~~            
./src/dynpmc/select.c: In function 'Parrot_Select_nci_has_exception':
./src/dynpmc/select.c:384:1: warning: stack usage is 8352 bytes [-Wstack-usage=]
  384 | static  void
      | ^~~~~~~~~~~~                   
./src/dynpmc/select.c: In function 'Parrot_Select_nci_can_write':
./src/dynpmc/select.c:329:1: warning: stack usage is 8352 bytes [-Wstack-usage=]
  329 | static  void
      | ^~~~~~~~~~~~               
./src/dynpmc/select.c: In function 'Parrot_Select_nci_can_read':
./src/dynpmc/select.c:273:1: warning: stack usage is 8352 bytes [-Wstack-usage=]
  273 | static  void
      | ^~~~~~~~~~~~              
In file included from ./include/parrot/parrot.h:252,
                 from src/dynpmc/select.c:18:
./src/dynpmc/select.pmc: In function 'Parrot_Select_nci_update':
./include/parrot/vtable.h:690:5: warning: 'fdkey' may be used uninitialized [-Wmaybe-uninitialized]
  690 |     (pmc)->vtable->set_pmc_keyed_int(interp, pmc, key, value)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./src/dynpmc/select.pmc:179:5: note: in expansion of macro 'VTABLE_set_pmc_keyed_int'
  179 |         VTABLE_set_pmc_keyed_int(interp, fd_map, fdkey, data);
      |     ^   ~~~~~~~~~~~~~~~~~~~~
./src/dynpmc/select.pmc:174:21: note: 'fdkey' was declared here
  174 |         INTVAL  maxid,  fdkey;
      |                     ^~~~~
gcc  -o runtime/parrot/dynext/select.so \
	src/dynpmc/select.o -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64  -pthread -lpthread -lrt -shared -m64 -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/local/lib -L/usr/gnu/lib  -L/opt/pkg/lib  -licuuc -licudata  -lm -ldl -lsocket -lnsl  -lrt -lintl
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/dynext/select.so" "[library]"
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/dynpmc/dynlexpad.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/dynpmc/dynlexpad.pmc
/opt/pkg/bin/perl tools/build/addgenerated.pl "src/dynpmc/pmc_dynlexpad.h" "[devel]" "include"
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/dynpmc/. -Isrc -o src/dynpmc/dynlexpad.o -c src/dynpmc/dynlexpad.c
gcc  -o runtime/parrot/dynext/dynlexpad.so \
	src/dynpmc/dynlexpad.o -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64  -pthread -lpthread -lrt -shared -m64 -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/local/lib -L/usr/gnu/lib  -L/opt/pkg/lib  -licuuc -licudata  -lm -ldl -lsocket -lnsl  -lrt -lintl
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/dynext/dynlexpad.so" "[library]"
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/dynpmc/file.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/dynpmc/file.pmc
/opt/pkg/bin/perl tools/build/addgenerated.pl "src/dynpmc/pmc_file.h" "[devel]" "include"
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/dynpmc/. -Isrc -o src/dynpmc/file.o -c src/dynpmc/file.c
./src/dynpmc/file.c: In function 'Parrot_File_nci_copy':
./src/dynpmc/file.c:228:1: warning: stack usage is 1152 bytes [-Wstack-usage=]
  228 | static  void
      | ^~~~~~~~~~~~        
gcc  -o runtime/parrot/dynext/file.so \
	src/dynpmc/file.o -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64  -pthread -lpthread -lrt -shared -m64 -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/local/lib -L/usr/gnu/lib  -L/opt/pkg/lib  -licuuc -licudata  -lm -ldl -lsocket -lnsl  -lrt -lintl
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/dynext/file.so" "[library]"
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/dynpmc/foo.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/dynpmc/foo.pmc
/opt/pkg/bin/perl tools/build/addgenerated.pl "src/dynpmc/pmc_foo.h" "[]" "include"
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/dynpmc/. -Isrc -o src/dynpmc/foo.o -c src/dynpmc/foo.c
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/dynpmc/foo2.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/dynpmc/foo2.pmc
/opt/pkg/bin/perl tools/build/addgenerated.pl "src/dynpmc/pmc_foo2.h" "[]" "include"
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/dynpmc/. -Isrc -o src/dynpmc/foo2.o -c src/dynpmc/foo2.c
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl  --library foo_group --c src/dynpmc/foo.pmc src/dynpmc/foo2.pmc
/opt/pkg/bin/perl -MExtUtils::Command -e mv foo_group.c src/dynpmc/foo_group.c
/opt/pkg/bin/perl tools/build/addgenerated.pl src/dynpmc/foo_group.c "[]"
/opt/pkg/bin/perl -MExtUtils::Command -e mv foo_group.h src/dynpmc/foo_group.h
/opt/pkg/bin/perl tools/build/addgenerated.pl src/dynpmc/foo_group.h "[]" include
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/dynpmc/. -Isrc -o src/dynpmc/foo_group.o -c src/dynpmc/foo_group.c
gcc  -o runtime/parrot/dynext/foo_group.so \
	src/dynpmc/foo_group.o src/dynpmc/foo.o src/dynpmc/foo2.o -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64  -pthread -lpthread -lrt -shared -m64 -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/local/lib -L/usr/gnu/lib  -L/opt/pkg/lib  -licuuc -licudata  -lm -ldl -lsocket -lnsl  -lrt -lintl
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/dynext/foo_group.so" "[]"
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/dynpmc/osdummy.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/dynpmc/osdummy.pmc
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/dynpmc/. -Isrc -o src/dynpmc/osdummy.o -c src/dynpmc/osdummy.c
gcc  -o runtime/parrot/dynext/os.so \
	src/dynpmc/osdummy.o -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64  -pthread -lpthread -lrt -shared -m64 -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/local/lib -L/usr/gnu/lib  -L/opt/pkg/lib  -licuuc -licudata  -lm -ldl -lsocket -lnsl  -lrt -lintl
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/dynext/os.so" "[library]"
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/dynpmc/pccmethod_test.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/dynpmc/pccmethod_test.pmc
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/dynpmc/. -Isrc -o src/dynpmc/pccmethod_test.o -c src/dynpmc/pccmethod_test.c
gcc  -o runtime/parrot/dynext/pccmethod_test.so \
	src/dynpmc/pccmethod_test.o -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64  -pthread -lpthread -lrt -shared -m64 -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/local/lib -L/usr/gnu/lib  -L/opt/pkg/lib  -licuuc -licudata  -lm -ldl -lsocket -lnsl  -lrt -lintl
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/dynext/pccmethod_test.so" "[]"
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/dynpmc/rotest.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/dynpmc/rotest.pmc
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/dynpmc/. -Isrc -o src/dynpmc/rotest.o -c src/dynpmc/rotest.c
./src/dynpmc/rotest.c: In function 'Parrot_ROTest_ro_get_integer':
./src/dynpmc/rotest.c:145:1: warning: no return statement in function returning non-void [-Wreturn-type]
  145 |         "get_integer() in read-only instance of ROTest");
      | ^
gcc  -o runtime/parrot/dynext/rotest.so \
	src/dynpmc/rotest.o -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64  -pthread -lpthread -lrt -shared -m64 -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/local/lib -L/usr/gnu/lib  -L/opt/pkg/lib  -licuuc -licudata  -lm -ldl -lsocket -lnsl  -lrt -lintl
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/dynext/rotest.so" "[]"
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/dynpmc/rational.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/dynpmc/rational.pmc
/opt/pkg/bin/perl tools/build/addgenerated.pl "src/dynpmc/pmc_rational.h" "[devel]" "include"
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/dynpmc/. -Isrc -o src/dynpmc/rational.o -c src/dynpmc/rational.c
./src/dynpmc/rational.pmc: In function 'rat_get_string_to_base':
./src/dynpmc/rational.pmc:70:1: warning: no return statement in function returning non-void [-Wreturn-type]
   70 | }
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_absolute':
./src/dynpmc/rational.c:408:1: warning: no return statement in function returning non-void [-Wreturn-type]
  408 | #line 408 "./src/dynpmc/rational.c"
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_clone':
./src/dynpmc/rational.c:443:1: warning: no return statement in function returning non-void [-Wreturn-type]
  443 | #line 443 "./src/dynpmc/rational.c"
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_get_bool':
./src/dynpmc/rational.c:501:1: warning: no return statement in function returning non-void [-Wreturn-type]
  501 | #line 501 "./src/dynpmc/rational.c"
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_get_integer':
./src/dynpmc/rational.c:526:1: warning: no return statement in function returning non-void [-Wreturn-type]
  526 | #line 526 "./src/dynpmc/rational.c"
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_get_number':
./src/dynpmc/rational.c:541:1: warning: no return statement in function returning non-void [-Wreturn-type]
  541 | #line 541 "./src/dynpmc/rational.c"
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_get_string':
./src/dynpmc/rational.c:554:1: warning: no return statement in function returning non-void [-Wreturn-type]
  554 | #line 554 "./src/dynpmc/rational.c"
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_get_string_keyed_int':
./src/dynpmc/rational.c:568:1: warning: no return statement in function returning non-void [-Wreturn-type]
  568 | #line 568 "./src/dynpmc/rational.c"
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_neg':
./src/dynpmc/rational.c:677:1: warning: no return statement in function returning non-void [-Wreturn-type]
  677 | #line 677 "./src/dynpmc/rational.c"
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_multi_add_Rational_PMC':
./src/dynpmc/rational.c:798:1: warning: no return statement in function returning non-void [-Wreturn-type]
  798 | #line 798 "./src/dynpmc/rational.c"
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_multi_add_DEFAULT_PMC':
./src/dynpmc/rational.c:806:1: warning: no return statement in function returning non-void [-Wreturn-type]
  806 | #line 806 "./src/dynpmc/rational.c"
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_multi_subtract_Rational_PMC':
./src/dynpmc/rational.c:883:1: warning: no return statement in function returning non-void [-Wreturn-type]
  883 | #line 883 "./src/dynpmc/rational.c"
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_multi_subtract_DEFAULT_PMC':
./src/dynpmc/rational.c:891:1: warning: no return statement in function returning non-void [-Wreturn-type]
  891 | #line 891 "./src/dynpmc/rational.c"
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_multi_multiply_Rational_PMC':
./src/dynpmc/rational.c:968:1: warning: no return statement in function returning non-void [-Wreturn-type]
  968 | #line 968 "./src/dynpmc/rational.c"
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_multi_multiply_DEFAULT_PMC':
./src/dynpmc/rational.c:976:1: warning: no return statement in function returning non-void [-Wreturn-type]
  976 | #line 976 "./src/dynpmc/rational.c"
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_multi_divide_Rational_PMC':
./src/dynpmc/rational.c:1053:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1053 | #line 1053 "./src/dynpmc/rational.c"
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_multi_divide_DEFAULT_PMC':
./src/dynpmc/rational.c:1061:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1061 | #line 1061 "./src/dynpmc/rational.c"
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_multi_cmp_Integer':
./src/dynpmc/rational.c:1115:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1115 | #line 1115 "./src/dynpmc/rational.c"
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_multi_cmp_Float':
./src/dynpmc/rational.c:1130:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1130 | #line 1130 "./src/dynpmc/rational.c"
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_multi_cmp_Rational':
./src/dynpmc/rational.c:1146:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1146 | #line 1146 "./src/dynpmc/rational.c"
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_multi_cmp_DEFAULT':
./src/dynpmc/rational.c:1154:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1154 | #line 1154 "./src/dynpmc/rational.c"
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_multi_is_equal_Integer':
./src/dynpmc/rational.c:1176:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1176 | #line 1176 "./src/dynpmc/rational.c"
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_multi_is_equal_Float':
./src/dynpmc/rational.c:1186:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1186 | #line 1186 "./src/dynpmc/rational.c"
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_multi_is_equal_Rational':
./src/dynpmc/rational.c:1202:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1202 | #line 1202 "./src/dynpmc/rational.c"
      | ^
./src/dynpmc/rational.c: In function 'Parrot_Rational_multi_is_equal_DEFAULT':
./src/dynpmc/rational.c:1210:1: warning: no return statement in function returning non-void [-Wreturn-type]
 1210 | #line 1210 "./src/dynpmc/rational.c"
      | ^
gcc  -o runtime/parrot/dynext/rational.so \
	src/dynpmc/rational.o -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64  -pthread -lpthread -lrt -shared -m64 -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/local/lib -L/usr/gnu/lib  -L/opt/pkg/lib  -licuuc -licudata  -lm -ldl -lsocket -lnsl  -lrt -lintl
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/dynext/rational.so" "[library]"
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --dump  src/dynpmc/subproxy.pmc
/opt/pkg/bin/perl -Ilib tools/build/pmc2c.pl --c  src/dynpmc/subproxy.pmc
/opt/pkg/bin/perl tools/build/addgenerated.pl "src/dynpmc/pmc_subproxy.h" "[devel]" "include"
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/dynpmc/. -Isrc -o src/dynpmc/subproxy.o -c src/dynpmc/subproxy.c
gcc  -o runtime/parrot/dynext/subproxy.so \
	src/dynpmc/subproxy.o -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64  -pthread -lpthread -lrt -shared -m64 -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/local/lib -L/usr/gnu/lib  -L/opt/pkg/lib  -licuuc -licudata  -lm -ldl -lsocket -lnsl  -lrt -lintl
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/dynext/subproxy.so" "[library]"
./parrot -o runtime/parrot/library/Test/More.pbc runtime/parrot/library/Test/More.pir
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Ifrontend/pbc_disassemble/. -Isrc -o frontend/pbc_disassemble/main.o -c frontend/pbc_disassemble/main.c
g++ -o pbc_disassemble \
  frontend/pbc_disassemble/main.o \
  src/longopt.o \
  "-R/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -L"/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -lparrot -L/opt/pkg/lib  -licuuc -licudata  -lm -ldl -lsocket -lnsl  -lrt -lintl -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64   -pthread -lpthread -lrt
/opt/pkg/bin/perl -MExtUtils::Command -e mkpath runtime/parrot/languages/winxed
./parrot -o runtime/parrot/languages/winxed/winxed.pbc ext/winxed/compiler.pir
./parrot -o winxed.pbc ext/winxed/driver.pir
./parrot winxed.pbc -c --noan tools/dev/pbc_to_exe.winxed
./parrot -o pbc_to_exe.pbc tools/dev/pbc_to_exe.pir
./parrot pbc_to_exe.pbc pbc_to_exe.pbc
gcc -o pbc_to_exe.o -I"/home/pbulk/build/lang/parrot/work/parrot-5.7.0/include" -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT  -pipe -O2 -msave-args -fno-aggressive-loop-optimizations   -pthread  -I/usr/include -c pbc_to_exe.c
Compiled: pbc_to_exe.o
g++ -o pbc_to_exe "pbc_to_exe.o" "/home/pbulk/build/lang/parrot/work/parrot-5.7.0/src/parrot_config.o" "-R/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -L"/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -lparrot   -R /opt/pkg/lib/perl5/5.38.0/x86_64-solaris-thread-multi-64/CORE -pthread -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64 -lm -ldl -lsocket -lnsl -lpthread -lrt -lintl -L/opt/pkg/lib  -licuuc -licudata 
Linked: pbc_to_exe
./parrot -o parrot_config.pbc tools/dev/parrot-config.pir
./parrot pbc_to_exe.pbc parrot_config.pbc
gcc -o parrot_config.o -I"/home/pbulk/build/lang/parrot/work/parrot-5.7.0/include" -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT  -pipe -O2 -msave-args -fno-aggressive-loop-optimizations   -pthread  -I/usr/include -c parrot_config.c
Compiled: parrot_config.o
g++ -o parrot_config "parrot_config.o" "/home/pbulk/build/lang/parrot/work/parrot-5.7.0/src/parrot_config.o" "-R/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -L"/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -lparrot   -R /opt/pkg/lib/perl5/5.38.0/x86_64-solaris-thread-multi-64/CORE -pthread -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64 -lm -ldl -lsocket -lnsl -lpthread -lrt -lintl -L/opt/pkg/lib  -licuuc -licudata 
Linked: parrot_config
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Ifrontend/pbc_merge/. -Isrc -o frontend/pbc_merge/main.o -c frontend/pbc_merge/main.c
g++ -o pbc_merge \
  frontend/pbc_merge/main.o \
  src/parrot_config.o \
  src/longopt.o \
  "-R/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -L"/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -lparrot -L/opt/pkg/lib  -licuuc -licudata  -lm -ldl -lsocket -lnsl  -lrt -lintl -R /opt/pkg/lib/perl5/5.38.0/x86_64-solaris-thread-multi-64/CORE -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64   -pthread -lpthread -lrt
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Ifrontend/parrot_debugger/. -Isrc -o frontend/parrot_debugger/main.o -c frontend/parrot_debugger/main.c
g++ -o parrot_debugger \
  frontend/parrot_debugger/main.o \
  src/parrot_config.o \
"-R/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -L"/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -lparrot -L/opt/pkg/lib  -licuuc -licudata  -lm -ldl -lsocket -lnsl  -lrt -lintl -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64   -pthread -lpthread -lrt
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Ifrontend/pbc_dump/. -Isrc -o frontend/pbc_dump/main.o -c frontend/pbc_dump/main.c
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Ifrontend/pbc_dump/. -Isrc -o frontend/pbc_dump/packdump.o -c frontend/pbc_dump/packdump.c
g++ -o pbc_dump \
frontend/pbc_dump/main.o \
src/longopt.o \
frontend/pbc_dump/packdump.o "-R/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -L"/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -lparrot -L/opt/pkg/lib  -licuuc -licudata  -lm -ldl -lsocket -lnsl  -lrt -lintl -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64   -pthread -lpthread -lrt
./parrot -o runtime/parrot/library/Regex.pbc ext/nqp-rx/src/stage0/Regex-s0.pir
./parrot -o runtime/parrot/library/HLL.pbc ext/nqp-rx/src/stage0/HLL-s0.pir
./parrot -o runtime/parrot/library/P6Regex.pbc ext/nqp-rx/src/stage0/P6Regex-s0.pir
./parrot -o runtime/parrot/library/nqp-rx.pbc ext/nqp-rx/src/stage0/NQP-s0.pir
./parrot -o runtime/parrot/library/P6object.pbc runtime/parrot/library/P6object.pir
./parrot -o runtime/parrot/library/PGE/Dumper.pbc runtime/parrot/library/PGE/Dumper.pir
./parrot -o runtime/parrot/library/Parrot/Exception.pbc runtime/parrot/library/Parrot/Exception.pir
./parrot -o runtime/parrot/library/Getopt/Obj.pbc runtime/parrot/library/Getopt/Obj.pir
./parrot -o runtime/parrot/library/dumper.pbc runtime/parrot/library/dumper.pir
./parrot -o runtime/parrot/library/PCT/Dumper.pbc compilers/pct/src/PCT/Dumper.pir
./parrot -o runtime/parrot/library/PCT/HLLCompiler.pbc compilers/pct/src/PCT/HLLCompiler.pir
./parrot -o compilers/pct/src/PCT/Node.pbc compilers/pct/src/PCT/Node.pir
./parrot -o compilers/pct/src/PAST/Node.pbc compilers/pct/src/PAST/Node.pir
./parrot -o compilers/pct/src/PAST/Compiler.pbc compilers/pct/src/PAST/Compiler.pir
./parrot -o compilers/pct/src/POST/Node.pbc compilers/pct/src/POST/Node.pir
./parrot -o compilers/pct/src/POST/Compiler.pbc compilers/pct/src/POST/Compiler.pir
./pbc_merge -o runtime/parrot/library/PCT/PAST.pbc \
  compilers/pct/src/PCT/Node.pbc \
  compilers/pct/src/PAST/Node.pbc \
  compilers/pct/src/PAST/Compiler.pbc \
  compilers/pct/src/POST/Node.pbc \
  compilers/pct/src/POST/Compiler.pbc
/opt/pkg/bin/perl -MExtUtils::Command -e cp runtime/parrot/library/nqp-rx.pbc parrot-nqp.pbc
./pbc_to_exe parrot-nqp.pbc
gcc -o parrot-nqp.o -I"/home/pbulk/build/lang/parrot/work/parrot-5.7.0/include" -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT  -pipe -O2 -msave-args -fno-aggressive-loop-optimizations   -pthread  -I/usr/include -c parrot-nqp.c
Compiled: parrot-nqp.o
g++ -o parrot-nqp "parrot-nqp.o" "/home/pbulk/build/lang/parrot/work/parrot-5.7.0/src/parrot_config.o" "-R/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -L"/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -lparrot   -R /opt/pkg/lib/perl5/5.38.0/x86_64-solaris-thread-multi-64/CORE -pthread -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64 -lm -ldl -lsocket -lnsl -lpthread -lrt -lintl -L/opt/pkg/lib  -licuuc -licudata 
Linked: parrot-nqp
/opt/pkg/bin/perl -e "" > compilers/pge/PGE/builtins_gen.pir
./parrot -o runtime/parrot/library/PGE.pbc compilers/pge/PGE.pir
./parrot runtime/parrot/library/PGE/Perl6Grammar.pir --output=compilers/pge/PGE/builtins_gen.pir compilers/pge/PGE/builtins.pg
./parrot -o runtime/parrot/library/PGE.pbc compilers/pge/PGE.pir
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/library/PGE.pbc" "[main]"
./parrot -o runtime/parrot/library/PGE/Util.pbc runtime/parrot/library/PGE/Util.pir
./parrot -o runtime/parrot/library/PGE/Text.pbc runtime/parrot/library/PGE/Text.pir
./parrot -o runtime/parrot/library/PGE/Perl6Grammar.pbc runtime/parrot/library/PGE/Perl6Grammar.pir
./parrot runtime/parrot/library/PGE/Perl6Grammar.pbc --output=compilers/tge/TGE/Parser.pir compilers/tge/TGE/Parser.pg
/opt/pkg/bin/perl tools/build/addgenerated.pl "compilers/tge/TGE/Parser.pir" "[tge]"
./parrot -o runtime/parrot/library/TGE.pbc compilers/tge/TGE.pir
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/library/TGE.pbc" "[main]"
./parrot -o compilers/tge/tgc.pbc compilers/tge/tgc.pir
/opt/pkg/bin/perl tools/build/addgenerated.pl "compilers/tge/tgc.pbc" "[main]"
./parrot -o runtime/parrot/library/PCT/Grammar.pbc compilers/pct/src/PCT/Grammar.pir
./parrot -o runtime/parrot/library/PCT.pbc compilers/pct/PCT.pir
./parrot runtime/parrot/library/PGE/Perl6Grammar.pbc --output=compilers/data_json/data_json/grammar.pir compilers/data_json/data_json/grammar.pg
./parrot compilers/tge/tgc.pbc --output=compilers/data_json/data_json/pge2pir.pir compilers/data_json/data_json/pge2pir.tg
./parrot -o compilers/data_json/data_json.pbc compilers/data_json/data_json.pir
/opt/pkg/bin/perl -MExtUtils::Command -e mkpath runtime/parrot/languages/data_json
/opt/pkg/bin/perl -MExtUtils::Command -e cp compilers/data_json/data_json.pbc runtime/parrot/languages/data_json/data_json.pbc
/opt/pkg/bin/perl -MExtUtils::Command -e mkpath runtime/parrot/languages/JSON
./parrot-nqp --target=pir compilers/data_json/JSON.nqp > runtime/parrot/languages/JSON/JSON.pir
./pbc_to_exe winxed.pbc
gcc -o winxed.o -I"/home/pbulk/build/lang/parrot/work/parrot-5.7.0/include" -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT  -pipe -O2 -msave-args -fno-aggressive-loop-optimizations   -pthread  -I/usr/include -c winxed.c
Compiled: winxed.o
g++ -o winxed "winxed.o" "/home/pbulk/build/lang/parrot/work/parrot-5.7.0/src/parrot_config.o" "-R/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -L"/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -lparrot   -R /opt/pkg/lib/perl5/5.38.0/x86_64-solaris-thread-multi-64/CORE -pthread -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64 -lm -ldl -lsocket -lnsl -lpthread -lrt -lintl -L/opt/pkg/lib  -licuuc -licudata 
Linked: winxed
./parrot-nqp --target=pir --output=compilers/opsc/gen/Ops/Compiler.pir  compilers/opsc/src/Ops/Compiler.pm
./parrot runtime/parrot/library/nqp-rx.pbc --target=pir -o ext/nqp-rx/src/stage0/nqp-setting.pir ext/nqp-rx/src/stage0/nqp-setting.nqp
./parrot -o runtime/parrot/library/nqp-setting.pbc ext/nqp-rx/src/stage0/nqp-setting.pir
./parrot-nqp --target=pir --output=compilers/opsc/gen/Ops/Compiler/Actions.pir compilers/opsc/src/Ops/Compiler/Actions.pm
./parrot-nqp --target=pir --output=compilers/opsc/gen/Ops/Compiler/Grammar.pir compilers/opsc/src/Ops/Compiler/Grammar.pm
./parrot-nqp --target=pir --output=compilers/opsc/gen/Ops/Emitter.pir compilers/opsc/src/Ops/Emitter.pm
./parrot-nqp --target=pir --output=compilers/opsc/gen/Ops/Trans.pir compilers/opsc/src/Ops/Trans.pm
./parrot-nqp --target=pir --output=compilers/opsc/gen/Ops/Trans/C.pir compilers/opsc/src/Ops/Trans/C.pm
./parrot-nqp --target=pir --output=compilers/opsc/gen/Ops/Op.pir compilers/opsc/src/Ops/Op.pm
./parrot-nqp --target=pir --output=compilers/opsc/gen/Ops/OpLib.pir  compilers/opsc/src/Ops/OpLib.pm
./parrot -o runtime/parrot/library/config.pbc runtime/parrot/library/config.pir
./parrot-nqp --target=pir --output=compilers/opsc/gen/Ops/File.pir compilers/opsc/src/Ops/File.pm
./parrot -o runtime/parrot/library/opsc.pbc compilers/opsc/opsc.pir
./parrot-nqp --target=pir compilers/opsc/ops2c.nqp >ops2c.pir
./parrot -o ops2c.pbc ops2c.pir
./pbc_to_exe ops2c.pbc
gcc -o ops2c.o -I"/home/pbulk/build/lang/parrot/work/parrot-5.7.0/include" -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT  -pipe -O2 -msave-args -fno-aggressive-loop-optimizations   -pthread  -I/usr/include -c ops2c.c
Compiled: ops2c.o
g++ -o ops2c "ops2c.o" "/home/pbulk/build/lang/parrot/work/parrot-5.7.0/src/parrot_config.o" "-R/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -L"/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -lparrot   -R /opt/pkg/lib/perl5/5.38.0/x86_64-solaris-thread-multi-64/CORE -pthread -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64 -lm -ldl -lsocket -lnsl -lpthread -lrt -lintl -L/opt/pkg/lib  -licuuc -licudata 
Linked: ops2c
./ops2c --dynamic src/dynoplibs/obscure.ops --quiet
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations   -pthread  -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Wno-parentheses-equality -fPIC -Isrc/dynoplibs/. -o src/dynoplibs/obscure_ops.o -c src/dynoplibs/obscure_ops.c
gcc -o runtime/parrot/dynext/obscure_ops.so \
	src/dynoplibs/obscure_ops.o -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64  -pthread -lpthread -lrt -shared -m64 -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/local/lib -L/usr/gnu/lib  -L/opt/pkg/lib  -licuuc -licudata  -lm -ldl -lsocket -lnsl  -lrt -lintl
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/dynext/obscure_ops.so" "[library]"
./ops2c --dynamic src/dynoplibs/math.ops --quiet
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations   -pthread  -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Wno-parentheses-equality -fPIC -Isrc/dynoplibs/. -o src/dynoplibs/math_ops.o -c src/dynoplibs/math_ops.c
gcc -o runtime/parrot/dynext/math_ops.so \
	src/dynoplibs/math_ops.o -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64  -pthread -lpthread -lrt -shared -m64 -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/local/lib -L/usr/gnu/lib  -L/opt/pkg/lib  -licuuc -licudata  -lm -ldl -lsocket -lnsl  -lrt -lintl
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/dynext/math_ops.so" "[library]"
./ops2c --dynamic src/dynoplibs/trans.ops --quiet
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations   -pthread  -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Wno-parentheses-equality -fPIC -Isrc/dynoplibs/. -o src/dynoplibs/trans_ops.o -c src/dynoplibs/trans_ops.c
gcc -o runtime/parrot/dynext/trans_ops.so \
	src/dynoplibs/trans_ops.o -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64  -pthread -lpthread -lrt -shared -m64 -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/local/lib -L/usr/gnu/lib  -L/opt/pkg/lib  -licuuc -licudata  -lm -ldl -lsocket -lnsl  -lrt -lintl
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/dynext/trans_ops.so" "[library]"
./ops2c --dynamic src/dynoplibs/bit.ops --quiet
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations   -pthread  -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Wno-parentheses-equality -fPIC -Isrc/dynoplibs/. -o src/dynoplibs/bit_ops.o -c src/dynoplibs/bit_ops.c
gcc -o runtime/parrot/dynext/bit_ops.so \
	src/dynoplibs/bit_ops.o -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64  -pthread -lpthread -lrt -shared -m64 -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/local/lib -L/usr/gnu/lib  -L/opt/pkg/lib  -licuuc -licudata  -lm -ldl -lsocket -lnsl  -lrt -lintl
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/dynext/bit_ops.so" "[library]"
./ops2c --dynamic src/dynoplibs/debug.ops --quiet
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations   -pthread  -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Wno-parentheses-equality -fPIC -Isrc/dynoplibs/. -o src/dynoplibs/debug_ops.o -c src/dynoplibs/debug_ops.c
gcc -o runtime/parrot/dynext/debug_ops.so \
	src/dynoplibs/debug_ops.o -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64  -pthread -lpthread -lrt -shared -m64 -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/local/lib -L/usr/gnu/lib  -L/opt/pkg/lib  -licuuc -licudata  -lm -ldl -lsocket -lnsl  -lrt -lintl
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/dynext/debug_ops.so" "[library]"
./ops2c --dynamic src/dynoplibs/sys.ops --quiet
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations   -pthread  -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Wno-parentheses-equality -fPIC -Isrc/dynoplibs/. -o src/dynoplibs/sys_ops.o -c src/dynoplibs/sys_ops.c
src/dynoplibs/sys_ops.c: In function 'Parrot_sysinfo_s_i':
src/dynoplibs/sys_ops.c:314:1: warning: stack usage is 1376 bytes [-Wstack-usage=]
  314 | Parrot_sysinfo_s_i(opcode_t *cur_opcode, PARROT_INTERP) {
      | ^~~~~~~~~~~~~~~~~~
src/dynoplibs/sys_ops.c: In function 'Parrot_sysinfo_s_ic':
src/dynoplibs/sys_ops.c:360:1: warning: stack usage is 1376 bytes [-Wstack-usage=]
  360 | Parrot_sysinfo_s_ic(opcode_t *cur_opcode, PARROT_INTERP) {
      | ^~~~~~~~~~~~~~~~~~~
At top level:
cc1: note: unrecognized command-line option '-Wno-parentheses-equality' may have been intended to silence earlier diagnostics
gcc -o runtime/parrot/dynext/sys_ops.so \
	src/dynoplibs/sys_ops.o -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64  -pthread -lpthread -lrt -shared -m64 -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/local/lib -L/usr/gnu/lib  -L/opt/pkg/lib  -licuuc -licudata  -lm -ldl -lsocket -lnsl  -lrt -lintl
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/dynext/sys_ops.so" "[library]"
./ops2c --dynamic src/dynoplibs/io.ops --quiet
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations   -pthread  -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Wno-parentheses-equality -fPIC -Isrc/dynoplibs/. -o src/dynoplibs/io_ops.o -c src/dynoplibs/io_ops.c
gcc -o runtime/parrot/dynext/io_ops.so \
	src/dynoplibs/io_ops.o -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64  -pthread -lpthread -lrt -shared -m64 -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/local/lib -L/usr/gnu/lib  -L/opt/pkg/lib  -licuuc -licudata  -lm -ldl -lsocket -lnsl  -lrt -lintl
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/dynext/io_ops.so" "[library]"
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -fPIC -Isrc/. -o src/nci_test.o -c src/nci_test.c
gcc -shared -m64 -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/local/lib -L/usr/gnu/lib  -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64  -pthread -lpthread -lrt \
-o runtime/parrot/dynext/libnci_test.so src/nci_test.o -lm -ldl -lsocket -lnsl  -lrt -lintl
./parrot -o runtime/parrot/library/Archive/Tar.pbc runtime/parrot/library/Archive/Tar.pir
./parrot -o runtime/parrot/library/Archive/Zip.pbc runtime/parrot/library/Archive/Zip.pir
./parrot -o runtime/parrot/library/CGI/QueryHash.pbc runtime/parrot/library/CGI/QueryHash.pir
./parrot -o runtime/parrot/library/Crow.pbc runtime/parrot/library/Crow.pir
./parrot -o runtime/parrot/library/Configure/genfile.pbc runtime/parrot/library/Configure/genfile.pir
./parrot -o runtime/parrot/library/Config/JSON.pbc runtime/parrot/library/Config/JSON.pir
./parrot -o runtime/parrot/library/Data/Dumper/Base.pbc runtime/parrot/library/Data/Dumper/Base.pir
./parrot -o runtime/parrot/library/Data/Dumper/Default.pbc runtime/parrot/library/Data/Dumper/Default.pir
./parrot -o runtime/parrot/library/Data/Dumper.pbc runtime/parrot/library/Data/Dumper.pir
./parrot -o runtime/parrot/library/Digest/MD5.pbc runtime/parrot/library/Digest/MD5.pir
./parrot -o runtime/parrot/library/Digest/sha256.pbc runtime/parrot/library/Digest/sha256.pir
./parrot -o runtime/parrot/library/distutils.pbc runtime/parrot/library/distutils.pir
./parrot -o runtime/parrot/library/yaml_dumper.pbc runtime/parrot/library/yaml_dumper.pir
./parrot-nqp --target=pir runtime/parrot/library/YAML/Tiny.pm > runtime/parrot/library/YAML/Tiny.pir
./parrot -o runtime/parrot/library/YAML/Tiny.pbc runtime/parrot/library/YAML/Tiny.pir
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/library/YAML/Tiny.pbc" "[main]"
./parrot -o runtime/parrot/library/HTTP/Message.pbc runtime/parrot/library/HTTP/Message.pir
./parrot -o runtime/parrot/library/Iter.pbc runtime/parrot/library/Iter.pir
./parrot -o runtime/parrot/library/JSON.pbc runtime/parrot/library/JSON.pir
./parrot -o runtime/parrot/library/LWP/Protocol.pbc runtime/parrot/library/LWP/Protocol.pir
./parrot -o runtime/parrot/library/LWP/UserAgent.pbc runtime/parrot/library/LWP/UserAgent.pir
./parrot -o runtime/parrot/library/Math/Rand.pbc runtime/parrot/library/Math/Rand.pir
./parrot -o runtime/parrot/library/MIME/Base64.pbc runtime/parrot/library/MIME/Base64.pir
./parrot -o runtime/parrot/library/NCI/Utils.pbc runtime/parrot/library/NCI/Utils.pir
./parrot -o runtime/parrot/library/ncurses.pbc runtime/parrot/library/ncurses.pir
./parrot -o runtime/parrot/library/osutils.pbc runtime/parrot/library/osutils.pir
./parrot-nqp --target=pir runtime/parrot/library/ProfTest/PIRProfile.nqp > runtime/parrot/library/ProfTest/PIRProfile.pir
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/library/ProfTest/PIRProfile.pir" "[main]"
./parrot -o runtime/parrot/library/ProfTest/PIRProfile.pbc runtime/parrot/library/ProfTest/PIRProfile.pir
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/library/ProfTest/PIRProfile.pbc" "[main]"
./parrot-nqp --target=pir runtime/parrot/library/ProfTest/NQPProfile.nqp > runtime/parrot/library/ProfTest/NQPProfile.pir
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/library/ProfTest/NQPProfile.pir" "[main]"
./parrot -o runtime/parrot/library/ProfTest/NQPProfile.pbc runtime/parrot/library/ProfTest/NQPProfile.pir
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/library/ProfTest/NQPProfile.pbc" "[main]"
./parrot-nqp --target=pir runtime/parrot/library/ProfTest/Matcher.nqp > runtime/parrot/library/ProfTest/Matcher.pir
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/library/ProfTest/Matcher.pir" "[main]"
./parrot -o runtime/parrot/library/ProfTest/Matcher.pbc runtime/parrot/library/ProfTest/Matcher.pir
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/library/ProfTest/Matcher.pbc" "[main]"
./parrot-nqp --target=pir runtime/parrot/library/ProfTest/Want.nqp > runtime/parrot/library/ProfTest/Want.pir
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/library/ProfTest/Want.pir" "[main]"
./parrot -o runtime/parrot/library/ProfTest/Want.pbc runtime/parrot/library/ProfTest/Want.pir
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/library/ProfTest/Want.pbc" "[main]"
./pbc_merge -o runtime/parrot/library/ProfTest.pbc runtime/parrot/library/ProfTest/PIRProfile.pbc \
  runtime/parrot/library/ProfTest/NQPProfile.pbc runtime/parrot/library/ProfTest/Matcher.pbc \
  runtime/parrot/library/ProfTest/Want.pbc
/opt/pkg/bin/perl tools/build/addgenerated.pl "runtime/parrot/library/ProfTest.pbc" "[main]"
./parrot -o runtime/parrot/library/parrotlib.pbc runtime/parrot/library/parrotlib.pir
./parrot -o runtime/parrot/library/pcore.pbc runtime/parrot/library/pcore.pir
./parrot -o runtime/parrot/library/pcre.pbc runtime/parrot/library/pcre.pir
./parrot -o runtime/parrot/library/Parrot/Coroutine.pbc runtime/parrot/library/Parrot/Coroutine.pir
./parrot -o runtime/parrot/library/PGE/Hs.pbc runtime/parrot/library/PGE/Hs.pir
./parrot -o runtime/parrot/library/PGE/Glob.pbc runtime/parrot/library/PGE/Glob.pir
./parrot -o runtime/parrot/library/Range.pbc runtime/parrot/library/Range.pir
./parrot -o runtime/parrot/library/Stream/Base.pbc runtime/parrot/library/Stream/Base.pir
./parrot -o runtime/parrot/library/Stream/Combiner.pbc runtime/parrot/library/Stream/Combiner.pir
./parrot -o runtime/parrot/library/Stream/Coroutine.pbc runtime/parrot/library/Stream/Coroutine.pir
./parrot -o runtime/parrot/library/Stream/Filter.pbc runtime/parrot/library/Stream/Filter.pir
./parrot -o runtime/parrot/library/Stream/Lines.pbc runtime/parrot/library/Stream/Lines.pir
./parrot -o runtime/parrot/library/Stream/ParrotIO.pbc runtime/parrot/library/Stream/ParrotIO.pir
./parrot -o runtime/parrot/library/Stream/Replay.pbc runtime/parrot/library/Stream/Replay.pir
./parrot -o runtime/parrot/library/Stream/Sub.pbc runtime/parrot/library/Stream/Sub.pir
./parrot -o runtime/parrot/library/Stream/Writer.pbc runtime/parrot/library/Stream/Writer.pir
./parrot -o runtime/parrot/library/String/Utils.pbc runtime/parrot/library/String/Utils.pir
./parrot -o runtime/parrot/library/TAP/Formatter.pbc runtime/parrot/library/TAP/Formatter.pir
./parrot -o runtime/parrot/library/TAP/Harness.pbc runtime/parrot/library/TAP/Harness.pir
./parrot -o runtime/parrot/library/TAP/Parser.pbc runtime/parrot/library/TAP/Parser.pir
./parrot -o runtime/parrot/library/Test/Builder/Output.pbc runtime/parrot/library/Test/Builder/Output.pir
./parrot -o runtime/parrot/library/Test/Builder/Test.pbc runtime/parrot/library/Test/Builder/Test.pir
./parrot -o runtime/parrot/library/Test/Builder/Tester.pbc runtime/parrot/library/Test/Builder/Tester.pir
./parrot -o runtime/parrot/library/Test/Builder/TestPlan.pbc runtime/parrot/library/Test/Builder/TestPlan.pir
./parrot -o runtime/parrot/library/Test/Builder.pbc runtime/parrot/library/Test/Builder.pir
./parrot -o runtime/parrot/library/Test/Class.pbc runtime/parrot/library/Test/Class.pir
./parrot -o runtime/parrot/library/TclLibrary.pbc runtime/parrot/library/TclLibrary.pir
./parrot -o runtime/parrot/library/URI.pbc runtime/parrot/library/URI.pir
./parrot -o runtime/parrot/library/URI/Escape.pbc runtime/parrot/library/URI/Escape.pir
./parrot -o runtime/parrot/library/uuid.pbc runtime/parrot/library/uuid.pir
./parrot -o runtime/parrot/library/YAML/Dumper/Base.pbc runtime/parrot/library/YAML/Dumper/Base.pir
./parrot -o runtime/parrot/library/YAML/Dumper/Default.pbc runtime/parrot/library/YAML/Dumper/Default.pir
./parrot -o runtime/parrot/library/YAML/Dumper.pbc runtime/parrot/library/YAML/Dumper.pir
./parrot -o runtime/parrot/library/libpcre.pbc runtime/parrot/library/libpcre.pir
./parrot -o runtime/parrot/library/postgres.pbc runtime/parrot/library/postgres.pir
Invoking Parrot to generate install_config.fpmc
./parrot config_lib.pir --install > install_config.fpmc
/opt/pkg/bin/perl tools/build/addgenerated.pl "install_config.fpmc" "[main]" lib
/opt/pkg/bin/perl tools/build/parrot_config_c.pl --install > src/install_config.c
/opt/pkg/bin/perl tools/build/addgenerated.pl "src/install_config.o" "[main]" lib
gcc -I./include -I./include/pmc -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations  -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT   -fPIC -pthread   -pipe -O2 -msave-args -fno-aggressive-loop-optimizations     -I/usr/include -falign-functions=16 -funit-at-a-time -fexcess-precision=standard -maccumulate-outgoing-args -Wall -Wextra -Waggregate-return -Wcast-qual -Wdisabled-optimization -Wdiv-by-zero -Wendif-labels -Wformat-extra-args -Wformat-nonliteral -Wformat-security -Wformat-y2k -Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch -Wjump-misses-init -Wlogical-op -Werror=missing-braces -Wmissing-declarations -Wno-missing-format-attribute -Wmissing-include-dirs -Wmultichar -Wpacked -Wpointer-arith -Wreturn-type -Wsequence-point -Wsign-compare -Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default -Wno-unused -Wvariadic-macros -Wwrite-strings -Wstack-usage=500 -Wc++-compat -Werror=declaration-after-statement -Werror=implicit-function-declaration -Wmissing-prototypes -Werror=nested-externs -Werror=old-style-definition -Werror=strict-prototypes -fvisibility=hidden -Isrc/. -Isrc -o src/install_config.o -c src/install_config.c
./parrot -o parrot-prove.pbc runtime/parrot/bin/prove.pir
./pbc_to_exe parrot-prove.pbc
gcc -o parrot-prove.o -I"/home/pbulk/build/lang/parrot/work/parrot-5.7.0/include" -D_REENTRANT -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/usr/include -fwrapv  -I/usr/local/include -m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHASATTRIBUTE_CONST  -DHASATTRIBUTE_DEPRECATED  -DHASATTRIBUTE_MALLOC  -DHASATTRIBUTE_NONNULL  -DHASATTRIBUTE_PURE  -DHASATTRIBUTE_UNUSED  -DHASATTRIBUTE_WARN_UNUSED_RESULT  -DHASATTRIBUTE_HOT  -DHASATTRIBUTE_COLD  -DDISABLE_GC_DEBUG=1 -DNDEBUG -DHAS_GETTEXT  -pipe -O2 -msave-args -fno-aggressive-loop-optimizations   -pthread  -I/usr/include -c parrot-prove.c
Compiled: parrot-prove.o
g++ -o parrot-prove "parrot-prove.o" "/home/pbulk/build/lang/parrot/work/parrot-5.7.0/src/parrot_config.o" "-R/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -L"/home/pbulk/build/lang/parrot/work/parrot-5.7.0/blib/lib" -lparrot   -R /opt/pkg/lib/perl5/5.38.0/x86_64-solaris-thread-multi-64/CORE -pthread -L/usr/lib/amd64 -Wl,-R/usr/lib/amd64 -Wl,-R/opt/pkg/lib -L/usr/gnu/lib -m64 -lm -ldl -lsocket -lnsl -lpthread -lrt -lintl -L/opt/pkg/lib  -licuuc -licudata 
Linked: parrot-prove