+ 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.0nb33/work.log
+ su pbulk -c '"$@"' make /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/parrot-5.7.0nb33/work.log
=> Bootstrap dependency digest>=20211023: found digest-20220214
===> Building for parrot-5.7.0nb33
/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
src/platform/solaris/time.c: In function 'Parrot_asctime_r':
src/platform/solaris/time.c:147:12: error: too many arguments to function 'asctime_r'
  147 |     return asctime_r(tm, buffer, 26);
      |            ^~~~~~~~~
In file included from /usr/include/sys/time.h:490,
                 from /usr/include/sys/select.h:53,
                 from /usr/include/sys/types.h:672,
                 from /usr/include/dlfcn.h:34,
                 from ./include/parrot/feature.h:53,
                 from ./include/parrot/config.h:162,
                 from ./include/parrot/parrot.h:36,
                 from src/platform/solaris/time.c:23:
/usr/include/time.h:248:14: note: declared here
  248 | extern char *asctime_r(const struct tm *_RESTRICT_KYWD, char *_RESTRICT_KYWD);
      |              ^~~~~~~~~
gmake: *** [Makefile:601: src/platform/solaris/time.o] Error 1
*** Error code 2

Stop.
bmake[1]: stopped making "all" in /data/jenkins/workspace/pkgsrc-upstream-bulktest/lang/parrot
*** Error code 1

Stop.
bmake: stopped making "all" in /data/jenkins/workspace/pkgsrc-upstream-bulktest/lang/parrot