>>> Building on exopi-1 under devel/ruby-google-protobuf,ruby33 BDEPENDS = [lang/ruby/3.3] DIST = [devel/ruby-google-protobuf,ruby33:google-protobuf-4.32.1.gem] FULLPKGNAME = ruby33-google-protobuf-4.32.1 RDEPENDS = [lang/ruby/3.3] (Junk lock obtained for exopi-1 at 1764463076.62) >>> Running depends in devel/ruby-google-protobuf,ruby33 at 1764463076.65 last junk was in converters/wv /usr/sbin/pkg_add -aI -Drepair ruby-3.3.10p0 was: /usr/sbin/pkg_add -aI -Drepair ruby-3.3.10p0 /usr/sbin/pkg_add -aI -Drepair ruby-3.3.10p0 >>> Running show-prepare-results in devel/ruby-google-protobuf,ruby33 at 1764463078.94 ===> devel/ruby-google-protobuf,ruby33 ===> Building from scratch ruby33-google-protobuf-4.32.1 ===> ruby33-google-protobuf-4.32.1 depends on: ruby->=3.3.0,<3.4 -> ruby-3.3.10p0 ===> Verifying specs: ruby33 c gmp m pthread ===> found ruby33.0.0 c.102.2 gmp.11.1 m.10.1 pthread.28.1 ruby-3.3.10p0 Don't run junk because nojunk in devel/sdcc (Junk lock released for exopi-1 at 1764463079.45) distfiles size=299520 >>> Running build in devel/ruby-google-protobuf,ruby33 at 1764463079.48 ===> devel/ruby-google-protobuf,ruby33 ===> Checking files for ruby33-google-protobuf-4.32.1 `/exopi-cvs/ports/distfiles/google-protobuf-4.32.1.gem' is up to date. >> (SHA256) all files: OK ===> Extracting for ruby33-google-protobuf-4.32.1 ===> Patching for ruby33-google-protobuf-4.32.1 ===> Compiler link: clang -> /usr/bin/clang ===> Compiler link: clang++ -> /usr/bin/clang++ ===> Compiler link: cc -> /usr/bin/cc ===> Compiler link: c++ -> /usr/bin/c++ ===> Generating configure for ruby33-google-protobuf-4.32.1 ===> Configuring for ruby33-google-protobuf-4.32.1 ===> Building for ruby33-google-protobuf-4.32.1 if [ -f /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/google-protobuf-4.32.1/.metadata ]; then cd /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/google-protobuf-4.32.1 && gzip .metadata && mv -f .metadata.gz /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-content/metadata.gz; fi; cd /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/google-protobuf-4.32.1 && pax -wz -s '/.*\.orig\.port$//' -x ustar -o write_opt=nodir . >/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-content/data.tar.gz; cd /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-content && tar -cf /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/google-protobuf-4.32.1.gem *.gz; mkdir -p /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem; env -i PORTSDIR="/exopi-cvs/ports" LIBTOOL="/usr/bin/libtool" PATH='/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11R6/bin' PREFIX='/usr/local' LOCALBASE='/usr/local' X11BASE='/usr/X11R6' CFLAGS='-O2 -pipe' TRUEPREFIX='/usr/local' DESTDIR='' HOME='/google-protobuf-4.32.1_writes_to_HOME' PICFLAG="-fpic" BINGRP=bin BINOWN=root BINMODE=755 NONBINMODE=644 DIRMODE=755 INSTALL_COPY=-c INSTALL_STRIP=-s MANGRP=bin MANOWN=root MANMODE=644 BSD_INSTALL_PROGRAM="/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -c -s -m 755" BSD_INSTALL_SCRIPT="/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -c -m 755" BSD_INSTALL_DATA="/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -c -m 644" BSD_INSTALL_MAN="/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -c -m 644" BSD_INSTALL_PROGRAM_DIR="/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -d -m 755" BSD_INSTALL_SCRIPT_DIR="/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -d -m 755" BSD_INSTALL_DATA_DIR="/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -d -m 755" BSD_INSTALL_MAN_DIR="/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -d -m 755" HOME=`dirname /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem` GEM_HOME=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem make="make V=1" /usr/local/bin/gem33 install --local -N --no-force --verbose --backtrace --user-install /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/google-protobuf-4.32.1.gem -- /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/Rakefile /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/convert.c /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/convert.h /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/defs.c /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/defs.h /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/extconf.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/glue.c /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/map.c /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/map.h /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/message.c /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/message.h /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/protobuf.c /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/protobuf.h /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/repeated_field.c /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/repeated_field.h /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/ruby-upb.c /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/ruby-upb.h /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/shared_convert.c /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/shared_convert.h /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/shared_message.c /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/shared_message.h /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/third_party/utf8_range/LICENSE /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/third_party/utf8_range/utf8_range.c /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/third_party/utf8_range/utf8_range.h /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/third_party/utf8_range/utf8_range_neon.inc /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c/third_party/utf8_range/utf8_range_sse.inc /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/any_pb.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/api_pb.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/descriptor_pb.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/duration_pb.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/empty_pb.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/ffi/descriptor.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/ffi/descriptor_pool.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/ffi/enum_descriptor.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/ffi/ffi.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/ffi/field_descriptor.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/ffi/file_descriptor.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/ffi/internal/arena.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/ffi/internal/convert.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/ffi/internal/pointer_helper.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/ffi/internal/type_safety.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/ffi/map.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/ffi/message.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/ffi/method_descriptor.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/ffi/object_cache.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/ffi/oneof_descriptor.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/ffi/repeated_field.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/ffi/service_descriptor.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/field_mask_pb.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/internal/object_cache.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/message_exts.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/plugin_pb.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/repeated_field.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/source_context_pb.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/struct_pb.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/timestamp_pb.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/type_pb.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/well_known_types.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf/wrappers_pb.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf_ffi.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/protobuf_native.rb /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/lib/google/tasks/ffi.rake Building native extensions. This could take a while... current directory: /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c ["/usr/local/bin/ruby33", "extconf.rb"] creating Makefile current directory: /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c ["make", "V=1", "INSTALL_PROGRAM=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -c -s -m 755", "INSTALL_SCRIPT=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -c -m 755", "INSTALL_DATA=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -c -m 644", "INSTALL=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -c ", "DESTDIR=", "sitearchdir=./.gem.20251130-29963-71vb78", "sitelibdir=./.gem.20251130-29963-71vb78", "clean"] rm -f rm -fr protobuf_c.so false protobuf.o convert.o defs.o message.o repeated_field.o map.o ruby-upb.o utf8_range.o shared_convert.o shared_message.o *.bak mkmf.log .*.time current directory: /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c ["make", "V=1", "INSTALL_PROGRAM=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -c -s -m 755", "INSTALL_SCRIPT=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -c -m 755", "INSTALL_DATA=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -c -m 644", "INSTALL=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -c ", "DESTDIR=", "sitearchdir=./.gem.20251130-29963-71vb78", "sitelibdir=./.gem.20251130-29963-71vb78"] cc -I. -I/usr/local/include/ruby-3.3/x86_64-openbsd -I/usr/local/include/ruby-3.3/ruby/backward -I/usr/local/include/ruby-3.3 -I. -I./third_party/utf8_range -DOPENSSL_NO_STATIC_ENGINE -I/usr/local/include -fPIC -O2 -pipe -g -fdeclspec -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -Wmisleading-indentation -Wundef -fPIC -std=gnu99 -O3 -DNDEBUG -fvisibility=hidden -o protobuf.o -c protobuf.c In file included from protobuf.c:8: In file included from ./protobuf.h:23: In file included from ./defs.h:12: ./ruby-upb.h:2069:9: warning: 'preserve_none' calling convention is not supported for this target [-Wignored-attributes] 2069 | typedef UPB_PRESERVE_NONE const char* _upb_FieldParser( | ^ ./ruby-upb.h:381:42: note: expanded from macro 'UPB_PRESERVE_NONE' 381 | #define UPB_PRESERVE_NONE __attribute__((preserve_none)) | ^ ./ruby-upb.h:4099:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4098 | array = UPB_PRIVATE(_upb_Array_New)( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4099 | arena, 4, UPB_PRIVATE(_upb_MiniTableField_ElemSizeLg2)(f)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./ruby-upb.h:364:24: note: expanded from macro 'UPB_PRIVATE' 364 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :57:1: note: expanded from here 57 | _upb_MiniTableField_ElemSizeLg2_dont_copy_me__upb_internal_use_only | ^ In file included from protobuf.c:8: In file included from ./protobuf.h:23: In file included from ./defs.h:12: ./ruby-upb.h:14730:18: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 14730 | *overrun = ptr - e->end; | ~ ~~~~^~~~~~~~ ./ruby-upb.h:14863:64: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14863 | upb_EpsCopyInputStream_CheckDataSizeAvailable(e, ptr, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:14940:65: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14940 | if (!upb_EpsCopyInputStream_CheckDataSizeAvailable(e, *ptr, size)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:14946:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14946 | const char* ret = upb_EpsCopyInputStream_Copy(e, *ptr, data, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15032:27: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 15032 | e->limit = e->limit_ptr - e->end; | ~ ~~~~~~~~~~~~~^~~~~~~~ ./ruby-upb.h:15147:10: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15147 | *tag = val; | ~ ^~~ ./ruby-upb.h:15183:11: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32] 15183 | *size = size64; | ~ ^~~~~~ protobuf.c:38:30: warning: redefinition of typedef 'StringBuilder' is a C11 feature [-Wtypedef-redefinition] 38 | typedef struct StringBuilder StringBuilder; | ^ ./protobuf.h:69:30: note: previous definition is here 69 | typedef struct StringBuilder StringBuilder; | ^ 10 warnings generated. cc -I. -I/usr/local/include/ruby-3.3/x86_64-openbsd -I/usr/local/include/ruby-3.3/ruby/backward -I/usr/local/include/ruby-3.3 -I. -I./third_party/utf8_range -DOPENSSL_NO_STATIC_ENGINE -I/usr/local/include -fPIC -O2 -pipe -g -fdeclspec -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -Wmisleading-indentation -Wundef -fPIC -std=gnu99 -O3 -DNDEBUG -fvisibility=hidden -o convert.o -c convert.c In file included from convert.c:17: In file included from ./convert.h:11: In file included from ./protobuf.h:23: In file included from ./defs.h:12: ./ruby-upb.h:2069:9: warning: 'preserve_none' calling convention is not supported for this target [-Wignored-attributes] 2069 | typedef UPB_PRESERVE_NONE const char* _upb_FieldParser( | ^ ./ruby-upb.h:381:42: note: expanded from macro 'UPB_PRESERVE_NONE' 381 | #define UPB_PRESERVE_NONE __attribute__((preserve_none)) | ^ ./ruby-upb.h:4099:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4098 | array = UPB_PRIVATE(_upb_Array_New)( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4099 | arena, 4, UPB_PRIVATE(_upb_MiniTableField_ElemSizeLg2)(f)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./ruby-upb.h:364:24: note: expanded from macro 'UPB_PRIVATE' 364 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :57:1: note: expanded from here 57 | _upb_MiniTableField_ElemSizeLg2_dont_copy_me__upb_internal_use_only | ^ In file included from convert.c:17: In file included from ./convert.h:11: In file included from ./protobuf.h:23: In file included from ./defs.h:12: ./ruby-upb.h:14730:18: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 14730 | *overrun = ptr - e->end; | ~ ~~~~^~~~~~~~ ./ruby-upb.h:14863:64: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14863 | upb_EpsCopyInputStream_CheckDataSizeAvailable(e, ptr, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:14940:65: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14940 | if (!upb_EpsCopyInputStream_CheckDataSizeAvailable(e, *ptr, size)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:14946:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14946 | const char* ret = upb_EpsCopyInputStream_Copy(e, *ptr, data, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15032:27: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 15032 | e->limit = e->limit_ptr - e->end; | ~ ~~~~~~~~~~~~~^~~~~~~~ ./ruby-upb.h:15147:10: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15147 | *tag = val; | ~ ^~~ ./ruby-upb.h:15183:11: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32] 15183 | *size = size64; | ~ ^~~~~~ 9 warnings generated. cc -I. -I/usr/local/include/ruby-3.3/x86_64-openbsd -I/usr/local/include/ruby-3.3/ruby/backward -I/usr/local/include/ruby-3.3 -I. -I./third_party/utf8_range -DOPENSSL_NO_STATIC_ENGINE -I/usr/local/include -fPIC -O2 -pipe -g -fdeclspec -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -Wmisleading-indentation -Wundef -fPIC -std=gnu99 -O3 -DNDEBUG -fvisibility=hidden -o defs.o -c defs.c In file included from defs.c:11: In file included from ./convert.h:11: In file included from ./protobuf.h:23: In file included from ./defs.h:12: ./ruby-upb.h:2069:9: warning: 'preserve_none' calling convention is not supported for this target [-Wignored-attributes] 2069 | typedef UPB_PRESERVE_NONE const char* _upb_FieldParser( | ^ ./ruby-upb.h:381:42: note: expanded from macro 'UPB_PRESERVE_NONE' 381 | #define UPB_PRESERVE_NONE __attribute__((preserve_none)) | ^ ./ruby-upb.h:4099:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4098 | array = UPB_PRIVATE(_upb_Array_New)( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4099 | arena, 4, UPB_PRIVATE(_upb_MiniTableField_ElemSizeLg2)(f)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./ruby-upb.h:364:24: note: expanded from macro 'UPB_PRIVATE' 364 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :57:1: note: expanded from here 57 | _upb_MiniTableField_ElemSizeLg2_dont_copy_me__upb_internal_use_only | ^ In file included from defs.c:11: In file included from ./convert.h:11: In file included from ./protobuf.h:23: In file included from ./defs.h:12: ./ruby-upb.h:14730:18: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 14730 | *overrun = ptr - e->end; | ~ ~~~~^~~~~~~~ ./ruby-upb.h:14863:64: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14863 | upb_EpsCopyInputStream_CheckDataSizeAvailable(e, ptr, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:14940:65: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14940 | if (!upb_EpsCopyInputStream_CheckDataSizeAvailable(e, *ptr, size)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:14946:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14946 | const char* ret = upb_EpsCopyInputStream_Copy(e, *ptr, data, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15032:27: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 15032 | e->limit = e->limit_ptr - e->end; | ~ ~~~~~~~~~~~~~^~~~~~~~ ./ruby-upb.h:15147:10: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15147 | *tag = val; | ~ ^~~ ./ruby-upb.h:15183:11: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32] 15183 | *size = size64; | ~ ^~~~~~ defs.c:487:67: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 487 | VALUE message_options = decode_options(_self, "MessageOptions", size, | ~~~~~~~~~~~~~~ ^~~~ defs.c:512:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 512 | Message_decode_bytes(size, serialized, 0, proto_class, false); | ~~~~~~~~~~~~~~~~~~~~ ^~~~ defs.c:629:61: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 629 | VALUE file_options = decode_options(_self, "FileOptions", size, serialized, | ~~~~~~~~~~~~~~ ^~~~ defs.c:657:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 657 | Message_decode_bytes(size, serialized, 0, file_proto_class, false); | ~~~~~~~~~~~~~~~~~~~~ ^~~~ defs.c:1104:63: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 1104 | VALUE field_options = decode_options(_self, "FieldOptions", size, serialized, | ~~~~~~~~~~~~~~ ^~~~ defs.c:1129:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 1129 | Message_decode_bytes(size, serialized, 0, proto_class, false); | ~~~~~~~~~~~~~~~~~~~~ ^~~~ defs.c:1280:63: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 1280 | VALUE oneof_options = decode_options(_self, "OneofOptions", size, serialized, | ~~~~~~~~~~~~~~ ^~~~ defs.c:1305:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 1305 | Message_decode_bytes(size, serialized, 0, proto_class, false); | ~~~~~~~~~~~~~~~~~~~~ ^~~~ defs.c:1530:61: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 1530 | VALUE enum_options = decode_options(_self, "EnumOptions", size, serialized, | ~~~~~~~~~~~~~~ ^~~~ defs.c:1556:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 1556 | Message_decode_bytes(size, serialized, 0, proto_class, false); | ~~~~~~~~~~~~~~~~~~~~ ^~~~ defs.c:1709:67: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 1709 | VALUE service_options = decode_options(_self, "ServiceOptions", size, | ~~~~~~~~~~~~~~ ^~~~ defs.c:1734:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 1734 | Message_decode_bytes(size, serialized, 0, proto_class, false); | ~~~~~~~~~~~~~~~~~~~~ ^~~~ defs.c:1852:65: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 1852 | VALUE method_options = decode_options(_self, "MethodOptions", size, | ~~~~~~~~~~~~~~ ^~~~ defs.c:1915:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 1915 | Message_decode_bytes(size, serialized, 0, proto_class, false); | ~~~~~~~~~~~~~~~~~~~~ ^~~~ 23 warnings generated. cc -I. -I/usr/local/include/ruby-3.3/x86_64-openbsd -I/usr/local/include/ruby-3.3/ruby/backward -I/usr/local/include/ruby-3.3 -I. -I./third_party/utf8_range -DOPENSSL_NO_STATIC_ENGINE -I/usr/local/include -fPIC -O2 -pipe -g -fdeclspec -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -Wmisleading-indentation -Wundef -fPIC -std=gnu99 -O3 -DNDEBUG -fvisibility=hidden -o message.o -c message.c In file included from message.c:8: In file included from ./message.h:11: In file included from ./protobuf.h:23: In file included from ./defs.h:12: ./ruby-upb.h:2069:9: warning: 'preserve_none' calling convention is not supported for this target [-Wignored-attributes] 2069 | typedef UPB_PRESERVE_NONE const char* _upb_FieldParser( | ^ ./ruby-upb.h:381:42: note: expanded from macro 'UPB_PRESERVE_NONE' 381 | #define UPB_PRESERVE_NONE __attribute__((preserve_none)) | ^ ./ruby-upb.h:4099:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4098 | array = UPB_PRIVATE(_upb_Array_New)( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4099 | arena, 4, UPB_PRIVATE(_upb_MiniTableField_ElemSizeLg2)(f)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./ruby-upb.h:364:24: note: expanded from macro 'UPB_PRIVATE' 364 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :57:1: note: expanded from here 57 | _upb_MiniTableField_ElemSizeLg2_dont_copy_me__upb_internal_use_only | ^ In file included from message.c:8: In file included from ./message.h:11: In file included from ./protobuf.h:23: In file included from ./defs.h:12: ./ruby-upb.h:14730:18: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 14730 | *overrun = ptr - e->end; | ~ ~~~~^~~~~~~~ ./ruby-upb.h:14863:64: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14863 | upb_EpsCopyInputStream_CheckDataSizeAvailable(e, ptr, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:14940:65: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14940 | if (!upb_EpsCopyInputStream_CheckDataSizeAvailable(e, *ptr, size)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:14946:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14946 | const char* ret = upb_EpsCopyInputStream_Copy(e, *ptr, data, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15032:27: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 15032 | e->limit = e->limit_ptr - e->end; | ~ ~~~~~~~~~~~~~^~~~~~~~ ./ruby-upb.h:15147:10: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15147 | *tag = val; | ~ ^~~ ./ruby-upb.h:15183:11: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32] 15183 | *size = size64; | ~ ^~~~~~ message.c:773:20: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 773 | int size = arr ? upb_Array_Size(arr) : 0; | ~~~~ ^~~~~~~~~~~~~~~~~~~ message.c:977:31: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 977 | return Message_decode_bytes(RSTRING_LEN(data), RSTRING_PTR(data), options, | ~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~ /usr/local/include/ruby-3.3/ruby/internal/core/rstring.h:46:27: note: expanded from macro 'RSTRING_LEN' 46 | #define RSTRING_LEN RSTRING_LEN | ^ message.c:1388:31: warning: implicit conversion loses integer precision: 'long' to 'int32_t' (aka 'int') [-Wshorten-64-to-32] 1388 | nsec.int32_val = time.tv_nsec; | ~ ~~~~~^~~~~~~ 12 warnings generated. cc -I. -I/usr/local/include/ruby-3.3/x86_64-openbsd -I/usr/local/include/ruby-3.3/ruby/backward -I/usr/local/include/ruby-3.3 -I. -I./third_party/utf8_range -DOPENSSL_NO_STATIC_ENGINE -I/usr/local/include -fPIC -O2 -pipe -g -fdeclspec -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -Wmisleading-indentation -Wundef -fPIC -std=gnu99 -O3 -DNDEBUG -fvisibility=hidden -o repeated_field.o -c repeated_field.c In file included from repeated_field.c:8: In file included from ./repeated_field.h:11: In file included from ./protobuf.h:23: In file included from ./defs.h:12: ./ruby-upb.h:2069:9: warning: 'preserve_none' calling convention is not supported for this target [-Wignored-attributes] 2069 | typedef UPB_PRESERVE_NONE const char* _upb_FieldParser( | ^ ./ruby-upb.h:381:42: note: expanded from macro 'UPB_PRESERVE_NONE' 381 | #define UPB_PRESERVE_NONE __attribute__((preserve_none)) | ^ ./ruby-upb.h:4099:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4098 | array = UPB_PRIVATE(_upb_Array_New)( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4099 | arena, 4, UPB_PRIVATE(_upb_MiniTableField_ElemSizeLg2)(f)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./ruby-upb.h:364:24: note: expanded from macro 'UPB_PRIVATE' 364 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :57:1: note: expanded from here 57 | _upb_MiniTableField_ElemSizeLg2_dont_copy_me__upb_internal_use_only | ^ In file included from repeated_field.c:8: In file included from ./repeated_field.h:11: In file included from ./protobuf.h:23: In file included from ./defs.h:12: ./ruby-upb.h:14730:18: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 14730 | *overrun = ptr - e->end; | ~ ~~~~^~~~~~~~ ./ruby-upb.h:14863:64: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14863 | upb_EpsCopyInputStream_CheckDataSizeAvailable(e, ptr, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:14940:65: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14940 | if (!upb_EpsCopyInputStream_CheckDataSizeAvailable(e, *ptr, size)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:14946:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14946 | const char* ret = upb_EpsCopyInputStream_Copy(e, *ptr, data, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15032:27: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 15032 | e->limit = e->limit_ptr - e->end; | ~ ~~~~~~~~~~~~~^~~~~~~~ ./ruby-upb.h:15147:10: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15147 | *tag = val; | ~ ^~~ ./ruby-upb.h:15183:11: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32] 15183 | *size = size64; | ~ ^~~~~~ repeated_field.c:212:14: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 212 | int size = upb_Array_Size(self->array); | ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ repeated_field.c:285:14: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 285 | int size = upb_Array_Size(self->array); | ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ repeated_field.c:419:18: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 419 | return INT2NUM(upb_Array_Size(self->array)); | ~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ repeated_field.c:436:14: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 436 | int size = upb_Array_Size(self->array); | ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ repeated_field.c:459:14: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 459 | int size = upb_Array_Size(self->array); | ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ repeated_field.c:616:16: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 616 | int size = upb_Array_Size(list_rptfield->array); | ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15 warnings generated. cc -I. -I/usr/local/include/ruby-3.3/x86_64-openbsd -I/usr/local/include/ruby-3.3/ruby/backward -I/usr/local/include/ruby-3.3 -I. -I./third_party/utf8_range -DOPENSSL_NO_STATIC_ENGINE -I/usr/local/include -fPIC -O2 -pipe -g -fdeclspec -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -Wmisleading-indentation -Wundef -fPIC -std=gnu99 -O3 -DNDEBUG -fvisibility=hidden -o map.o -c map.c In file included from map.c:8: In file included from ./convert.h:11: In file included from ./protobuf.h:23: In file included from ./defs.h:12: ./ruby-upb.h:2069:9: warning: 'preserve_none' calling convention is not supported for this target [-Wignored-attributes] 2069 | typedef UPB_PRESERVE_NONE const char* _upb_FieldParser( | ^ ./ruby-upb.h:381:42: note: expanded from macro 'UPB_PRESERVE_NONE' 381 | #define UPB_PRESERVE_NONE __attribute__((preserve_none)) | ^ ./ruby-upb.h:4099:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4098 | array = UPB_PRIVATE(_upb_Array_New)( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4099 | arena, 4, UPB_PRIVATE(_upb_MiniTableField_ElemSizeLg2)(f)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./ruby-upb.h:364:24: note: expanded from macro 'UPB_PRIVATE' 364 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :57:1: note: expanded from here 57 | _upb_MiniTableField_ElemSizeLg2_dont_copy_me__upb_internal_use_only | ^ In file included from map.c:8: In file included from ./convert.h:11: In file included from ./protobuf.h:23: In file included from ./defs.h:12: ./ruby-upb.h:14730:18: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 14730 | *overrun = ptr - e->end; | ~ ~~~~^~~~~~~~ ./ruby-upb.h:14863:64: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14863 | upb_EpsCopyInputStream_CheckDataSizeAvailable(e, ptr, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:14940:65: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14940 | if (!upb_EpsCopyInputStream_CheckDataSizeAvailable(e, *ptr, size)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:14946:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14946 | const char* ret = upb_EpsCopyInputStream_Copy(e, *ptr, data, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15032:27: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 15032 | e->limit = e->limit_ptr - e->end; | ~ ~~~~~~~~~~~~~^~~~~~~~ ./ruby-upb.h:15147:10: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15147 | *tag = val; | ~ ^~~ ./ruby-upb.h:15183:11: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32] 15183 | *size = size64; | ~ ^~~~~~ 9 warnings generated. cc -I. -I/usr/local/include/ruby-3.3/x86_64-openbsd -I/usr/local/include/ruby-3.3/ruby/backward -I/usr/local/include/ruby-3.3 -I. -I./third_party/utf8_range -DOPENSSL_NO_STATIC_ENGINE -I/usr/local/include -fPIC -O2 -pipe -g -fdeclspec -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -Wmisleading-indentation -Wundef -fPIC -std=gnu99 -O3 -DNDEBUG -fvisibility=hidden -o ruby-upb.o -c ruby-upb.c In file included from ruby-upb.c:2: ./ruby-upb.h:2069:9: warning: 'preserve_none' calling convention is not supported for this target [-Wignored-attributes] 2069 | typedef UPB_PRESERVE_NONE const char* _upb_FieldParser( | ^ ./ruby-upb.h:381:42: note: expanded from macro 'UPB_PRESERVE_NONE' 381 | #define UPB_PRESERVE_NONE __attribute__((preserve_none)) | ^ ./ruby-upb.h:4099:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4098 | array = UPB_PRIVATE(_upb_Array_New)( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4099 | arena, 4, UPB_PRIVATE(_upb_MiniTableField_ElemSizeLg2)(f)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./ruby-upb.h:364:24: note: expanded from macro 'UPB_PRIVATE' 364 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :42:1: note: expanded from here 42 | _upb_MiniTableField_ElemSizeLg2_dont_copy_me__upb_internal_use_only | ^ In file included from ruby-upb.c:2: ./ruby-upb.h:14730:18: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 14730 | *overrun = ptr - e->end; | ~ ~~~~^~~~~~~~ ./ruby-upb.h:14863:64: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14863 | upb_EpsCopyInputStream_CheckDataSizeAvailable(e, ptr, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:14940:65: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14940 | if (!upb_EpsCopyInputStream_CheckDataSizeAvailable(e, *ptr, size)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:14946:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14946 | const char* ret = upb_EpsCopyInputStream_Copy(e, *ptr, data, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15032:27: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 15032 | e->limit = e->limit_ptr - e->end; | ~ ~~~~~~~~~~~~~^~~~~~~~ ./ruby-upb.h:15147:10: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15147 | *tag = val; | ~ ^~~ ./ruby-upb.h:15183:11: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32] 15183 | *size = size64; | ~ ^~~~~~ ruby-upb.c:1777:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 1777 | uint32_t size = upb_table_size(t); | ~~~~ ^~~~~~~~~~~~~~~~~ ruby-upb.c:1954:17: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 1954 | str->size = s.size; | ~ ~~^~~~ ruby-upb.c:2097:10: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 2097 | return Wyhash(p, n, seed, kWyhashSalt); | ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ruby-upb.c:2133:34: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 2133 | int size_lg2 = upb_Log2Ceiling(_upb_entries_needed_for(expected_size)); | ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ruby-upb.c:2474:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 2474 | uint32_t arr_count = upb_inttable_count(t); | ~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ ruby-upb.c:2495:49: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 2495 | uint32_t hash_count = upb_inttable_count(t) - arr_count; | ~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ruby-upb.c:2499:41: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 2499 | if (!upb_inttable_sizedinit(&new_t, arr_size, hashsize_lg2, a)) { | ~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ ruby-upb.c:5073:24: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 5073 | const int len1 = pos - input; | ~~~~ ~~~~^~~~~~~ ruby-upb.c:5108:41: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] 5108 | int size_diff = strlen(localized) - strlen(str); | ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ruby-upb.c:6057:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 6057 | const int lg2 = UPB_PRIVATE(_upb_Array_ElemSizeLg2)(arr); | ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ruby-upb.c:363:24: note: expanded from macro 'UPB_PRIVATE' 363 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :73:1: note: expanded from here 73 | _upb_Array_ElemSizeLg2_dont_copy_me__upb_internal_use_only | ^ ruby-upb.c:6077:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 6077 | const int lg2 = UPB_PRIVATE(_upb_Array_ElemSizeLg2)(arr); | ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ruby-upb.c:363:24: note: expanded from macro 'UPB_PRIVATE' 363 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :75:1: note: expanded from here 75 | _upb_Array_ElemSizeLg2_dont_copy_me__upb_internal_use_only | ^ ruby-upb.c:6095:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 6095 | const int lg2 = UPB_PRIVATE(_upb_Array_ElemSizeLg2)(arr); | ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ruby-upb.c:363:24: note: expanded from macro 'UPB_PRIVATE' 363 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :79:1: note: expanded from here 79 | _upb_Array_ElemSizeLg2_dont_copy_me__upb_internal_use_only | ^ ruby-upb.c:6137:21: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 6137 | const int lg2 = UPB_PRIVATE(_upb_Array_ElemSizeLg2)(arr); | ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ruby-upb.c:363:24: note: expanded from macro 'UPB_PRIVATE' 363 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :10:1: note: expanded from here 10 | _upb_Array_ElemSizeLg2_dont_copy_me__upb_internal_use_only | ^ ruby-upb.c:6147:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 6147 | const int lg2 = UPB_PRIVATE(_upb_Array_ElemSizeLg2)(array); | ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ruby-upb.c:363:24: note: expanded from macro 'UPB_PRIVATE' 363 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :13:1: note: expanded from here 13 | _upb_Array_ElemSizeLg2_dont_copy_me__upb_internal_use_only | ^ ruby-upb.c:6486:16: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 6486 | map_size = _upb_Map_Size(map); | ~ ^~~~~~~~~~~~~~~~~~ ruby-upb.c:6538:41: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 6538 | if (!_upb_mapsorter_resize(s, sorted, count)) return false; | ~~~~~~~~~~~~~~~~~~~~~ ^~~~~ ruby-upb.c:6782:68: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 6782 | const upb_MiniTableField* f = upb_MiniTable_GetFieldByIndex(m, i); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:7122:39: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] 7122 | const int oldsize = ctx->tmp_size * sizeof(*ctx->tmp); | ~~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ruby-upb.c:7125:39: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] 7125 | const int newsize = ctx->tmp_size * sizeof(*ctx->tmp); | ~~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ruby-upb.c:7386:25: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 7386 | int size = source.size; | ~~~~ ~~~~~~~^~~~ ruby-upb.c:7823:68: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 7823 | const upb_MiniTableField* f = upb_MiniTable_GetFieldByIndex(m, i); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:8378:34: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 8378 | upb_MtDecoder_ModifyField(d, *msg_modifiers, mod, last_field); | ~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~ ruby-upb.c:9111:53: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 9111 | ptr = upb_MtDataEncoder_PutBase92Varint(e, ptr, mod, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~ ruby-upb.c:10069:27: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 10069 | const int used = d->ptr - d->buf; | ~~~~ ~~~~~~~^~~~~~~~ ruby-upb.c:10330:20: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10330 | e->value_count = n_value; | ~ ^~~~~~~ ruby-upb.c:10331:51: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10331 | e->values = _upb_EnumValueDefs_New(ctx, prefix, n_value, values, | ~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~ ruby-upb.c:10341:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10341 | e->res_range_count = n_res_range; | ~ ^~~~~~~~~~~ ruby-upb.c:10342:52: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10342 | e->res_ranges = _upb_EnumReservedRanges_New(ctx, n_res_range, res_ranges, e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~ ruby-upb.c:10346:23: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10346 | e->res_name_count = n_res_name; | ~ ^~~~~~~~~~ ruby-upb.c:10347:50: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10347 | e->res_names = _upb_EnumReservedNames_New(ctx, n_res_name, res_names); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~ ruby-upb.c:10468:21: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare] 10468 | for (int i = 0; i < n; i++) { | ~ ^ ~ ruby-upb.c:10506:12: warning: implicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 10506 | return v - upb_EnumDef_Value(v->parent, 0); | ~~~~~~ ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ruby-upb.c:11800:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 11800 | int ext_count = n; | ~~~~~~~~~ ^ ruby-upb.c:11888:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 11888 | int ext_count = n; | ~~~~~~~~~ ^ ruby-upb.c:11967:21: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 11967 | file->dep_count = n; | ~ ^ ruby-upb.c:11983:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 11983 | file->public_dep_count = n; | ~ ^ ruby-upb.c:11995:26: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 11995 | file->weak_dep_count = n; | ~ ^ ruby-upb.c:12008:30: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12008 | file->top_lvl_enum_count = n; | ~ ^ ruby-upb.c:12010:30: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12010 | _upb_EnumDefs_New(ctx, n, enums, file->resolved_features, NULL); | ~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:12014:29: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12014 | file->top_lvl_ext_count = n; | ~ ^ ruby-upb.c:12016:12: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12015 | file->top_lvl_exts = _upb_Extensions_New( | ~~~~~~~~~~~~~~~~~~~ 12016 | ctx, n, exts, file->resolved_features, file->package, NULL); | ^ ruby-upb.c:12020:29: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12020 | file->top_lvl_msg_count = n; | ~ ^ ruby-upb.c:12022:33: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12022 | _upb_MessageDefs_New(ctx, n, msgs, file->resolved_features, NULL); | ~~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:12026:25: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12026 | file->service_count = n; | ~ ^ ruby-upb.c:12028:33: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12028 | _upb_ServiceDefs_New(ctx, n, services, file->resolved_features); | ~~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:12404:61: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12404 | ctx->tmp_buf_size = UPB_MAX(64, upb_RoundUpToPowerOfTwo(need)); | ~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ruby-upb.c:270:31: note: expanded from macro 'UPB_MAX' 270 | #define UPB_MAX(x, y) ((x) > (y) ? (x) : (y)) | ^ ruby-upb.c:12404:61: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12404 | ctx->tmp_buf_size = UPB_MAX(64, upb_RoundUpToPowerOfTwo(need)); | ~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ruby-upb.c:270:43: note: expanded from macro 'UPB_MAX' 270 | #define UPB_MAX(x, y) ((x) > (y) ? (x) : (y)) | ^ ruby-upb.c:12614:73: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 12614 | const upb_MiniTableField* field = upb_MiniTable_GetFieldByIndex(mt, i); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:13405:20: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13405 | m->oneof_count = n_oneof; | ~ ^~~~~~~ ruby-upb.c:13406:39: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13406 | m->oneofs = _upb_OneofDefs_New(ctx, n_oneof, oneofs, m->resolved_features, m); | ~~~~~~~~~~~~~~~~~~ ^~~~~~~ ruby-upb.c:13408:20: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13408 | m->field_count = n_field; | ~ ^~~~~~~ ruby-upb.c:13409:39: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13409 | m->fields = _upb_FieldDefs_New(ctx, n_field, fields, m->resolved_features, | ~~~~~~~~~~~~~~~~~~ ^~~~~~~ ruby-upb.c:13419:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13419 | m->ext_range_count = n_ext_range; | ~ ^~~~~~~~~~~ ruby-upb.c:13420:49: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13420 | m->ext_ranges = _upb_ExtensionRanges_New(ctx, n_ext_range, ext_ranges, | ~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~ ruby-upb.c:13423:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13423 | m->res_range_count = n_res_range; | ~ ^~~~~~~~~~~ ruby-upb.c:13425:43: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13425 | _upb_MessageReservedRanges_New(ctx, n_res_range, res_ranges, m); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~ ruby-upb.c:13427:23: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13427 | m->res_name_count = n_res_name; | ~ ^~~~~~~~~~ ruby-upb.c:13428:46: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13428 | m->res_names = _upb_ReservedNames_New(ctx, n_res_name, res_names); | ~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~ ruby-upb.c:13431:40: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13431 | m->real_oneof_count = m->oneof_count - synthetic_count; | ~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ruby-upb.c:13438:26: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13438 | m->nested_enum_count = n_enum; | ~ ^~~~~~ ruby-upb.c:13440:30: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13440 | _upb_EnumDefs_New(ctx, n_enum, enums, m->resolved_features, m); | ~~~~~~~~~~~~~~~~~ ^~~~~~ ruby-upb.c:13444:25: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13444 | m->nested_ext_count = n_ext; | ~ ^~~~~ ruby-upb.c:13445:45: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13445 | m->nested_exts = _upb_Extensions_New(ctx, n_ext, exts, m->resolved_features, | ~~~~~~~~~~~~~~~~~~~ ^~~~~ ruby-upb.c:13450:25: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13450 | m->nested_msg_count = n_msg; | ~ ^~~~~ ruby-upb.c:13452:33: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13452 | _upb_MessageDefs_New(ctx, n_msg, msgs, m->resolved_features, m); | ~~~~~~~~~~~~~~~~~~~~ ^~~~~ ruby-upb.c:13689:12: warning: implicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 13689 | return o - upb_MessageDef_Oneof(o->parent, 0); | ~~~~~~ ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ruby-upb.c:13919:21: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13919 | s->method_count = n; | ~ ^ ruby-upb.c:13920:41: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13920 | s->methods = _upb_MethodDefs_New(ctx, n, methods, s->resolved_features, s); | ~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:14413:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14413 | methods[i] = methoddef_toproto(ctx, upb_ServiceDef_Method(s, i)); | ~~~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:14456:74: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14456 | deps[i] = strviewdup(ctx, upb_FileDef_Name(upb_FileDef_Dependency(f, i))); | ~~~~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:14475:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14475 | msgs[i] = msgdef_toproto(ctx, upb_FileDef_TopLevelMessage(f, i)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:14482:65: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14482 | enums[i] = enumdef_toproto(ctx, upb_FileDef_TopLevelEnum(f, i)); | ~~~~~~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:14489:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14489 | services[i] = servicedef_toproto(ctx, upb_FileDef_Service(f, i)); | ~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:14496:70: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14496 | exts[i] = fielddef_toproto(ctx, upb_FileDef_TopLevelExtension(f, i)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:14756:12: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 14756 | *val = byte; | ~ ^~~~ ruby-upb.c:14760:16: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 14760 | *val = res.val; | ~ ~~~~^~~ ruby-upb.c:14774:11: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 14774 | *size = size64; | ~ ^~~~~~ ruby-upb.c:14781:28: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 14781 | val->uint32_val = val->uint64_val; | ~ ~~~~~^~~~~~~~~~ ruby-upb.c:14791:25: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 14791 | uint32_t n = val->uint64_val; | ~ ~~~~~^~~~~~~~~~ ruby-upb.c:15085:62: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32] 15085 | upb_Array* ret = UPB_PRIVATE(_upb_Array_New)(&d->arena, 4, lg2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~ ruby-upb.c:15209:42: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15209 | delim_end = upb_Decoder_EncodeVarint32(size, delim_end); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ruby-upb.c:15444:19: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15444 | type_id = tmp; | ~ ^~~ ruby-upb.c:15447:51: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15446 | upb_Decoder_AddMessageSetItem(d, msg, layout, type_id, preserved.data, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15447 | preserved.size); | ~~~~~~~~~~^~~~ 92 warnings generated. cc -I. -I/usr/local/include/ruby-3.3/x86_64-openbsd -I/usr/local/include/ruby-3.3/ruby/backward -I/usr/local/include/ruby-3.3 -I. -I./third_party/utf8_range -DOPENSSL_NO_STATIC_ENGINE -I/usr/local/include -fPIC -O2 -pipe -g -fdeclspec -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -Wmisleading-indentation -Wundef -fPIC -std=gnu99 -O3 -DNDEBUG -fvisibility=hidden -o utf8_range.o -c ./third_party/utf8_range/utf8_range.c cc -I. -I/usr/local/include/ruby-3.3/x86_64-openbsd -I/usr/local/include/ruby-3.3/ruby/backward -I/usr/local/include/ruby-3.3 -I. -I./third_party/utf8_range -DOPENSSL_NO_STATIC_ENGINE -I/usr/local/include -fPIC -O2 -pipe -g -fdeclspec -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -Wmisleading-indentation -Wundef -fPIC -std=gnu99 -O3 -DNDEBUG -fvisibility=hidden -o shared_convert.o -c shared_convert.c In file included from shared_convert.c:12: In file included from ./shared_convert.h:15: ./ruby-upb.h:2069:9: warning: 'preserve_none' calling convention is not supported for this target [-Wignored-attributes] 2069 | typedef UPB_PRESERVE_NONE const char* _upb_FieldParser( | ^ ./ruby-upb.h:381:42: note: expanded from macro 'UPB_PRESERVE_NONE' 381 | #define UPB_PRESERVE_NONE __attribute__((preserve_none)) | ^ ./ruby-upb.h:4099:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4098 | array = UPB_PRIVATE(_upb_Array_New)( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4099 | arena, 4, UPB_PRIVATE(_upb_MiniTableField_ElemSizeLg2)(f)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./ruby-upb.h:364:24: note: expanded from macro 'UPB_PRIVATE' 364 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :42:1: note: expanded from here 42 | _upb_MiniTableField_ElemSizeLg2_dont_copy_me__upb_internal_use_only | ^ In file included from shared_convert.c:12: In file included from ./shared_convert.h:15: ./ruby-upb.h:14730:18: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 14730 | *overrun = ptr - e->end; | ~ ~~~~^~~~~~~~ ./ruby-upb.h:14863:64: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14863 | upb_EpsCopyInputStream_CheckDataSizeAvailable(e, ptr, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:14940:65: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14940 | if (!upb_EpsCopyInputStream_CheckDataSizeAvailable(e, *ptr, size)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:14946:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14946 | const char* ret = upb_EpsCopyInputStream_Copy(e, *ptr, data, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15032:27: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 15032 | e->limit = e->limit_ptr - e->end; | ~ ~~~~~~~~~~~~~^~~~~~~~ ./ruby-upb.h:15147:10: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15147 | *tag = val; | ~ ^~~ ./ruby-upb.h:15183:11: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32] 15183 | *size = size64; | ~ ^~~~~~ 9 warnings generated. cc -I. -I/usr/local/include/ruby-3.3/x86_64-openbsd -I/usr/local/include/ruby-3.3/ruby/backward -I/usr/local/include/ruby-3.3 -I. -I./third_party/utf8_range -DOPENSSL_NO_STATIC_ENGINE -I/usr/local/include -fPIC -O2 -pipe -g -fdeclspec -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -Wmisleading-indentation -Wundef -fPIC -std=gnu99 -O3 -DNDEBUG -fvisibility=hidden -o shared_message.o -c shared_message.c In file included from shared_message.c:12: In file included from ./shared_message.h:15: ./ruby-upb.h:2069:9: warning: 'preserve_none' calling convention is not supported for this target [-Wignored-attributes] 2069 | typedef UPB_PRESERVE_NONE const char* _upb_FieldParser( | ^ ./ruby-upb.h:381:42: note: expanded from macro 'UPB_PRESERVE_NONE' 381 | #define UPB_PRESERVE_NONE __attribute__((preserve_none)) | ^ ./ruby-upb.h:4099:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4098 | array = UPB_PRIVATE(_upb_Array_New)( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4099 | arena, 4, UPB_PRIVATE(_upb_MiniTableField_ElemSizeLg2)(f)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./ruby-upb.h:364:24: note: expanded from macro 'UPB_PRIVATE' 364 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :42:1: note: expanded from here 42 | _upb_MiniTableField_ElemSizeLg2_dont_copy_me__upb_internal_use_only | ^ In file included from shared_message.c:12: In file included from ./shared_message.h:15: ./ruby-upb.h:14730:18: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 14730 | *overrun = ptr - e->end; | ~ ~~~~^~~~~~~~ ./ruby-upb.h:14863:64: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14863 | upb_EpsCopyInputStream_CheckDataSizeAvailable(e, ptr, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:14940:65: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14940 | if (!upb_EpsCopyInputStream_CheckDataSizeAvailable(e, *ptr, size)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:14946:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14946 | const char* ret = upb_EpsCopyInputStream_Copy(e, *ptr, data, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15032:27: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 15032 | e->limit = e->limit_ptr - e->end; | ~ ~~~~~~~~~~~~~^~~~~~~~ ./ruby-upb.h:15147:10: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15147 | *tag = val; | ~ ^~~ ./ruby-upb.h:15183:11: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32] 15183 | *size = size64; | ~ ^~~~~~ 9 warnings generated. rm -f protobuf_c.so cc -shared -fPIC -o protobuf_c.so protobuf.o convert.o defs.o message.o repeated_field.o map.o ruby-upb.o utf8_range.o shared_convert.o shared_message.o -L. -L/usr/local/lib -Wl,-rpath,/usr/local/lib -L. -L/usr/local/lib -fstack-protector-strong -Wl,-E -Wl,--no-as-needed -lpthread -lc++abi -L/usr/local/lib -Wl,-rpath,/usr/local/lib -L/usr/local/lib -lruby33 -lm -pthread -lc ld: warning: ruby-upb.c:5065(ruby-upb.o:(_upb_NoLocaleStrtod)): warning: strcpy() is almost always misused, please use strlcpy() current directory: /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c ["make", "V=1", "INSTALL_PROGRAM=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -c -s -m 755", "INSTALL_SCRIPT=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -c -m 755", "INSTALL_DATA=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -c -m 644", "INSTALL=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -c ", "DESTDIR=", "sitearchdir=./.gem.20251130-29963-71vb78", "sitelibdir=./.gem.20251130-29963-71vb78", "install"] mkdir -p . ./.gem.20251130-29963-71vb78/google exit > ./.sitearchdir.-.google.time /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -c -m 0755 protobuf_c.so ./.gem.20251130-29963-71vb78/google current directory: /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c /usr/local/bin/ruby33 extconf.rb current directory: /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c make V\=1 INSTALL_PROGRAM\=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install\ -c\ -s\ -m\ 755 INSTALL_SCRIPT\=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install\ -c\ -m\ 755 INSTALL_DATA\=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install\ -c\ -m\ 644 INSTALL\=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install\ -c\ DESTDIR\= sitearchdir\=./.gem.20251130-29963-71vb78 sitelibdir\=./.gem.20251130-29963-71vb78 clean current directory: /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c make V\=1 INSTALL_PROGRAM\=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install\ -c\ -s\ -m\ 755 INSTALL_SCRIPT\=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install\ -c\ -m\ 755 INSTALL_DATA\=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install\ -c\ -m\ 644 INSTALL\=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install\ -c\ DESTDIR\= sitearchdir\=./.gem.20251130-29963-71vb78 sitelibdir\=./.gem.20251130-29963-71vb78 current directory: /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c make V\=1 INSTALL_PROGRAM\=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install\ -c\ -s\ -m\ 755 INSTALL_SCRIPT\=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install\ -c\ -m\ 755 INSTALL_DATA\=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install\ -c\ -m\ 644 INSTALL\=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install\ -c\ DESTDIR\= sitearchdir\=./.gem.20251130-29963-71vb78 sitelibdir\=./.gem.20251130-29963-71vb78 install current directory: /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c ["/usr/local/bin/ruby33", "-rrubygems", "/usr/local/lib/ruby/gems/3.3/gems/rake-13.1.0/exe/rake", "RUBYARCHDIR=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/extensions/x86_64-openbsd/3.3/google-protobuf-4.32.1", "RUBYLIBDIR=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/extensions/x86_64-openbsd/3.3/google-protobuf-4.32.1"] Skipping build of FFI; `gem install ffi-compiler` to enable. current directory: /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/gems/google-protobuf-4.32.1/ext/google/protobuf_c /usr/local/bin/ruby33 -rrubygems /usr/local/lib/ruby/gems/3.3/gems/rake-13.1.0/exe/rake RUBYARCHDIR\=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/extensions/x86_64-openbsd/3.3/google-protobuf-4.32.1 RUBYLIBDIR\=/exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/extensions/x86_64-openbsd/3.3/google-protobuf-4.32.1 Successfully installed google-protobuf-4.32.1 1 gem installed >>> Running package in devel/ruby-google-protobuf,ruby33 at 1764463099.42 ===> devel/ruby-google-protobuf,ruby33 ===> Faking installation for ruby33-google-protobuf-4.32.1 if [ -d /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/bin ]; then /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -d -m 755 /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/fake-amd64-ruby33/usr/local/bin; for f in /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/bin/*; do /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -c -m 755 $f /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/fake-amd64-ruby33/usr/local/bin; done; rm -r /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3/bin; fi; /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/bin/install -d -m 755 /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/fake-amd64-ruby33/usr/local/lib/ruby/gems/3.3; cd /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/gem-tmp/.gem/ruby/3.3 && mv * /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/fake-amd64-ruby33/usr/local/lib/ruby/gems/3.3; if [ 'X' != "Xlib/ruby/gems/3.3/extensions/x86_64-openbsd/3.3/google-protobuf-4.32.1/gem.build_complete" ]; then mkdir -p /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/fake-amd64-ruby33/usr/local/lib/ruby/gems/3.3/extensions/x86_64-openbsd/3.3/google-protobuf-4.32.1; touch /exopi-obj/pobj/google-protobuf-4.32.1-ruby33/fake-amd64-ruby33/usr/local/lib/ruby/gems/3.3/extensions/x86_64-openbsd/3.3/google-protobuf-4.32.1/gem.build_complete; fi ===> Building package for ruby33-google-protobuf-4.32.1 Create /exopi-cvs/ports/packages/amd64/all/ruby33-google-protobuf-4.32.1.tgz Creating package ruby33-google-protobuf-4.32.1 reading plist| checking dependencies| checking dependencies|lang/ruby/3.3,-main checksumming| checksumming| | 0% checksumming|* | 1% checksumming|* | 2% checksumming|** | 3% checksumming|** | 4% checksumming|*** | 5% checksumming|**** | 6% checksumming|**** | 7% checksumming|***** | 8% checksumming|****** | 9% checksumming|****** | 10% checksumming|******* | 11% checksumming|******* | 12% checksumming|******** | 13% checksumming|******** | 14% checksumming|********* | 15% checksumming|********** | 16% checksumming|*********** | 17% checksumming|*********** | 18% checksumming|************ | 19% checksumming|************ | 20% checksumming|************* | 21% checksumming|************* | 22% checksumming|************** | 23% checksumming|************** | 24% checksumming|*************** | 25% checksumming|**************** | 25% checksumming|**************** | 26% checksumming|***************** | 27% checksumming|***************** | 28% checksumming|****************** | 29% checksumming|****************** | 30% checksumming|******************* | 31% checksumming|******************* | 32% checksumming|******************** | 33% checksumming|********************* | 34% checksumming|********************* | 35% checksumming|********************** | 35% checksumming|********************** | 36% checksumming|*********************** | 37% checksumming|*********************** | 38% checksumming|************************ | 39% checksumming|************************ | 40% checksumming|************************* | 41% checksumming|************************** | 42% checksumming|************************** | 43% checksumming|*************************** | 44% checksumming|*************************** | 45% checksumming|**************************** | 45% checksumming|**************************** | 46% checksumming|***************************** | 47% checksumming|***************************** | 48% checksumming|****************************** | 49% checksumming|******************************* | 50% checksumming|******************************* | 51% checksumming|******************************** | 52% checksumming|******************************** | 53% checksumming|********************************* | 54% checksumming|********************************* | 55% checksumming|********************************** | 55% checksumming|********************************** | 56% checksumming|*********************************** | 57% checksumming|*********************************** | 58% checksumming|************************************ | 59% checksumming|************************************* | 60% checksumming|************************************* | 61% checksumming|************************************** | 62% checksumming|************************************** | 63% checksumming|*************************************** | 64% checksumming|*************************************** | 65% checksumming|**************************************** | 65% checksumming|**************************************** | 66% checksumming|***************************************** | 67% checksumming|****************************************** | 68% checksumming|****************************************** | 69% checksumming|******************************************* | 70% checksumming|******************************************* | 71% checksumming|******************************************** | 72% checksumming|******************************************** | 73% checksumming|********************************************* | 74% checksumming|********************************************* | 75% checksumming|********************************************** | 75% checksumming|*********************************************** | 76% checksumming|*********************************************** | 77% checksumming|************************************************ | 78% checksumming|************************************************ | 79% checksumming|************************************************* | 80% checksumming|************************************************* | 81% checksumming|************************************************** | 82% checksumming|************************************************** | 83% checksumming|*************************************************** | 84% checksumming|**************************************************** | 85% checksumming|***************************************************** | 86% checksumming|***************************************************** | 87% checksumming|****************************************************** | 88% checksumming|****************************************************** | 89% checksumming|******************************************************* | 90% checksumming|******************************************************* | 91% checksumming|******************************************************** | 92% checksumming|********************************************************* | 93% checksumming|********************************************************* | 94% checksumming|********************************************************** | 95% checksumming|*********************************************************** | 96% checksumming|*********************************************************** | 97% checksumming|************************************************************ | 98% checksumming|************************************************************ | 99% checksumming|*************************************************************|100% archiving| archiving| | 0% archiving|** | 3% archiving|************* | 20% archiving|************************ | 37% archiving|*********************************** | 55% archiving|************************************* | 57% archiving|************************************** | 59% archiving|************************************** | 60% archiving|*************************************** | 61% archiving|**************************************************** | 80% archiving|***************************************************** | 83% archiving|****************************************************** | 84% archiving|****************************************************** | 85% archiving|********************************************************** | 90% archiving|************************************************************** | 98% archiving|*************************************************************** | 98% archiving|*************************************************************** | 99% archiving|****************************************************************| 99% archiving|****************************************************************|100% Link to /exopi-cvs/ports/packages/amd64/ftp/ruby33-google-protobuf-4.32.1.tgz >>> Running clean in devel/ruby-google-protobuf,ruby33 at 1764463102.76 ===> devel/ruby-google-protobuf,ruby33 ===> Cleaning for ruby33-google-protobuf-4.32.1 >>> Ended at 1764463103.03 max_stuck=5.38/depends=2.30/show-prepare-results=0.54/build=19.94/package=3.34/clean=0.30