>>> Building on exopi-2 under devel/ruby-google-protobuf,ruby34 BDEPENDS = [lang/ruby/3.4] DIST = [devel/ruby-google-protobuf,ruby33:google-protobuf-4.33.5.gem] FULLPKGNAME = ruby34-google-protobuf-4.33.5 RDEPENDS = [lang/ruby/3.4] (Junk lock obtained for exopi-2 at 1771446074.58) >>> Running depends in devel/ruby-google-protobuf,ruby34 at 1771446074.64 last junk was in textproc/apertium-dicts/es-pt /usr/sbin/pkg_add -aI -Drepair ruby-3.4.8 was: /usr/sbin/pkg_add -aI -Drepair ruby-3.4.8 /usr/sbin/pkg_add -aI -Drepair ruby-3.4.8 >>> Running show-prepare-results in devel/ruby-google-protobuf,ruby34 at 1771446076.70 ===> devel/ruby-google-protobuf,ruby34 ===> Building from scratch ruby34-google-protobuf-4.33.5 ===> ruby34-google-protobuf-4.33.5 depends on: ruby->=3.4.0,<3.5 -> ruby-3.4.8 ===> Verifying specs: c++abi ruby34 c gmp m pthread ===> found c++abi.9.0 ruby34.0.0 c.102.2 gmp.11.1 m.10.1 pthread.28.1 ruby-3.4.8 (Junk lock released for exopi-2 at 1771446077.12) distfiles size=303104 >>> Running build in devel/ruby-google-protobuf,ruby34 at 1771446077.17 ===> devel/ruby-google-protobuf,ruby34 ===> Checking files for ruby34-google-protobuf-4.33.5 `/exopi-cvs/ports/distfiles/google-protobuf-4.33.5.gem' is up to date. >> (SHA256) all files: OK ===> Extracting for ruby34-google-protobuf-4.33.5 ===> Patching for ruby34-google-protobuf-4.33.5 ===> 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 ruby34-google-protobuf-4.33.5 ===> Configuring for ruby34-google-protobuf-4.33.5 ===> Building for ruby34-google-protobuf-4.33.5 if [ -f /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/google-protobuf-4.33.5/.metadata ]; then cd /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/google-protobuf-4.33.5 && gzip .metadata && mv -f .metadata.gz /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-content/metadata.gz; fi; cd /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/google-protobuf-4.33.5 && pax -wz -s '/.*\.orig\.port$//' -x ustar -o write_opt=nodir . >/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-content/data.tar.gz; cd /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-content && tar -cf /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/google-protobuf-4.33.5.gem *.gz; mkdir -p /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem; env -i PORTSDIR="/exopi-cvs/ports" LIBTOOL="/usr/bin/libtool" PATH='/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/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.33.5_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.33.5-ruby34/bin/install -c -s -m 755" BSD_INSTALL_SCRIPT="/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install -c -m 755" BSD_INSTALL_DATA="/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install -c -m 644" BSD_INSTALL_MAN="/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install -c -m 644" BSD_INSTALL_PROGRAM_DIR="/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install -d -m 755" BSD_INSTALL_SCRIPT_DIR="/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install -d -m 755" BSD_INSTALL_DATA_DIR="/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install -d -m 755" BSD_INSTALL_MAN_DIR="/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install -d -m 755" HOME=`dirname /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem` GEM_HOME=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem make="make V=1" /usr/local/bin/gem34 install --local -N --no-force --verbose --backtrace --user-install /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/google-protobuf-4.33.5.gem -- /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/Rakefile /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/convert.c /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/convert.h /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/defs.c /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/defs.h /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/extconf.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/glue.c /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/map.c /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/map.h /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/message.c /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/message.h /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/protobuf.c /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/protobuf.h /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/repeated_field.c /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/repeated_field.h /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/ruby-upb.c /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/ruby-upb.h /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/shared_convert.c /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/shared_convert.h /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/shared_message.c /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/shared_message.h /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/third_party/utf8_range/LICENSE /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/third_party/utf8_range/utf8_range.c /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/third_party/utf8_range/utf8_range.h /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/third_party/utf8_range/utf8_range_neon.inc /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c/third_party/utf8_range/utf8_range_sse.inc /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/any_pb.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/api_pb.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/descriptor_pb.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/duration_pb.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/empty_pb.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/ffi/descriptor.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/ffi/descriptor_pool.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/ffi/enum_descriptor.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/ffi/ffi.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/ffi/field_descriptor.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/ffi/file_descriptor.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/ffi/internal/arena.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/ffi/internal/convert.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/ffi/internal/pointer_helper.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/ffi/internal/type_safety.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/ffi/map.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/ffi/message.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/ffi/method_descriptor.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/ffi/object_cache.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/ffi/oneof_descriptor.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/ffi/repeated_field.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/ffi/service_descriptor.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/field_mask_pb.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/internal/object_cache.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/message_exts.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/plugin_pb.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/repeated_field.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/source_context_pb.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/struct_pb.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/timestamp_pb.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/type_pb.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/well_known_types.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf/wrappers_pb.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf_ffi.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/protobuf_native.rb /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/lib/google/tasks/ffi.rake Building native extensions. This could take a while... current directory: /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c ["/usr/local/bin/ruby34", "extconf.rb"] creating Makefile current directory: /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c ["make", "V=1", "INSTALL_PROGRAM=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install -c -s -m 755", "INSTALL_SCRIPT=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install -c -m 755", "INSTALL_DATA=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install -c -m 644", "INSTALL=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install -c ", "DESTDIR=", "sitearchdir=./.gem.20260218-16879-t8ifsq", "sitelibdir=./.gem.20260218-16879-t8ifsq", "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.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c ["make", "V=1", "INSTALL_PROGRAM=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install -c -s -m 755", "INSTALL_SCRIPT=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install -c -m 755", "INSTALL_DATA=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install -c -m 644", "INSTALL=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install -c ", "DESTDIR=", "sitearchdir=./.gem.20260218-16879-t8ifsq", "sitelibdir=./.gem.20260218-16879-t8ifsq"] cc -I. -I/usr/local/include/ruby-3.4/x86_64-openbsd -I/usr/local/include/ruby-3.4/ruby/backward -I/usr/local/include/ruby-3.4 -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:2163:9: warning: 'preserve_none' calling convention is not supported for this target [-Wignored-attributes] 2163 | typedef UPB_PRESERVE_NONE const char* _upb_FieldParser( | ^ ./ruby-upb.h:387:42: note: expanded from macro 'UPB_PRESERVE_NONE' 387 | #define UPB_PRESERVE_NONE __attribute__((preserve_none)) | ^ ./ruby-upb.h:4201:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4200 | array = UPB_PRIVATE(_upb_Array_New)( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4201 | arena, 4, UPB_PRIVATE(_upb_MiniTableField_ElemSizeLg2)(f)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./ruby-upb.h:370:24: note: expanded from macro 'UPB_PRIVATE' 370 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :64:1: note: expanded from here 64 | _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:14872:18: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 14872 | *overrun = ptr - e->end; | ~ ~~~~^~~~~~~~ ./ruby-upb.h:15015:64: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15015 | upb_EpsCopyInputStream_CheckDataSizeAvailable(e, ptr, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15092:65: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15092 | if (!upb_EpsCopyInputStream_CheckDataSizeAvailable(e, *ptr, size)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15098:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15098 | const char* ret = upb_EpsCopyInputStream_Copy(e, *ptr, data, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15188:27: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 15188 | e->limit = e->limit_ptr - e->end; | ~ ~~~~~~~~~~~~~^~~~~~~~ ./ruby-upb.h:15264:14: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15264 | *val = res.val; | ~ ~~~~^~~ ./ruby-upb.h:15355:11: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32] 15355 | *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.4/x86_64-openbsd -I/usr/local/include/ruby-3.4/ruby/backward -I/usr/local/include/ruby-3.4 -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:2163:9: warning: 'preserve_none' calling convention is not supported for this target [-Wignored-attributes] 2163 | typedef UPB_PRESERVE_NONE const char* _upb_FieldParser( | ^ ./ruby-upb.h:387:42: note: expanded from macro 'UPB_PRESERVE_NONE' 387 | #define UPB_PRESERVE_NONE __attribute__((preserve_none)) | ^ ./ruby-upb.h:4201:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4200 | array = UPB_PRIVATE(_upb_Array_New)( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4201 | arena, 4, UPB_PRIVATE(_upb_MiniTableField_ElemSizeLg2)(f)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./ruby-upb.h:370:24: note: expanded from macro 'UPB_PRIVATE' 370 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :64:1: note: expanded from here 64 | _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:14872:18: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 14872 | *overrun = ptr - e->end; | ~ ~~~~^~~~~~~~ ./ruby-upb.h:15015:64: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15015 | upb_EpsCopyInputStream_CheckDataSizeAvailable(e, ptr, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15092:65: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15092 | if (!upb_EpsCopyInputStream_CheckDataSizeAvailable(e, *ptr, size)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15098:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15098 | const char* ret = upb_EpsCopyInputStream_Copy(e, *ptr, data, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15188:27: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 15188 | e->limit = e->limit_ptr - e->end; | ~ ~~~~~~~~~~~~~^~~~~~~~ ./ruby-upb.h:15264:14: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15264 | *val = res.val; | ~ ~~~~^~~ ./ruby-upb.h:15355:11: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32] 15355 | *size = size64; | ~ ^~~~~~ 9 warnings generated. cc -I. -I/usr/local/include/ruby-3.4/x86_64-openbsd -I/usr/local/include/ruby-3.4/ruby/backward -I/usr/local/include/ruby-3.4 -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:2163:9: warning: 'preserve_none' calling convention is not supported for this target [-Wignored-attributes] 2163 | typedef UPB_PRESERVE_NONE const char* _upb_FieldParser( | ^ ./ruby-upb.h:387:42: note: expanded from macro 'UPB_PRESERVE_NONE' 387 | #define UPB_PRESERVE_NONE __attribute__((preserve_none)) | ^ ./ruby-upb.h:4201:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4200 | array = UPB_PRIVATE(_upb_Array_New)( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4201 | arena, 4, UPB_PRIVATE(_upb_MiniTableField_ElemSizeLg2)(f)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./ruby-upb.h:370:24: note: expanded from macro 'UPB_PRIVATE' 370 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :64:1: note: expanded from here 64 | _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:14872:18: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 14872 | *overrun = ptr - e->end; | ~ ~~~~^~~~~~~~ ./ruby-upb.h:15015:64: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15015 | upb_EpsCopyInputStream_CheckDataSizeAvailable(e, ptr, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15092:65: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15092 | if (!upb_EpsCopyInputStream_CheckDataSizeAvailable(e, *ptr, size)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15098:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15098 | const char* ret = upb_EpsCopyInputStream_Copy(e, *ptr, data, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15188:27: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 15188 | e->limit = e->limit_ptr - e->end; | ~ ~~~~~~~~~~~~~^~~~~~~~ ./ruby-upb.h:15264:14: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15264 | *val = res.val; | ~ ~~~~^~~ ./ruby-upb.h:15355:11: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32] 15355 | *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.4/x86_64-openbsd -I/usr/local/include/ruby-3.4/ruby/backward -I/usr/local/include/ruby-3.4 -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:2163:9: warning: 'preserve_none' calling convention is not supported for this target [-Wignored-attributes] 2163 | typedef UPB_PRESERVE_NONE const char* _upb_FieldParser( | ^ ./ruby-upb.h:387:42: note: expanded from macro 'UPB_PRESERVE_NONE' 387 | #define UPB_PRESERVE_NONE __attribute__((preserve_none)) | ^ ./ruby-upb.h:4201:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4200 | array = UPB_PRIVATE(_upb_Array_New)( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4201 | arena, 4, UPB_PRIVATE(_upb_MiniTableField_ElemSizeLg2)(f)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./ruby-upb.h:370:24: note: expanded from macro 'UPB_PRIVATE' 370 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :64:1: note: expanded from here 64 | _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:14872:18: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 14872 | *overrun = ptr - e->end; | ~ ~~~~^~~~~~~~ ./ruby-upb.h:15015:64: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15015 | upb_EpsCopyInputStream_CheckDataSizeAvailable(e, ptr, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15092:65: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15092 | if (!upb_EpsCopyInputStream_CheckDataSizeAvailable(e, *ptr, size)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15098:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15098 | const char* ret = upb_EpsCopyInputStream_Copy(e, *ptr, data, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15188:27: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 15188 | e->limit = e->limit_ptr - e->end; | ~ ~~~~~~~~~~~~~^~~~~~~~ ./ruby-upb.h:15264:14: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15264 | *val = res.val; | ~ ~~~~^~~ ./ruby-upb.h:15355:11: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32] 15355 | *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.4/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.4/x86_64-openbsd -I/usr/local/include/ruby-3.4/ruby/backward -I/usr/local/include/ruby-3.4 -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:2163:9: warning: 'preserve_none' calling convention is not supported for this target [-Wignored-attributes] 2163 | typedef UPB_PRESERVE_NONE const char* _upb_FieldParser( | ^ ./ruby-upb.h:387:42: note: expanded from macro 'UPB_PRESERVE_NONE' 387 | #define UPB_PRESERVE_NONE __attribute__((preserve_none)) | ^ ./ruby-upb.h:4201:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4200 | array = UPB_PRIVATE(_upb_Array_New)( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4201 | arena, 4, UPB_PRIVATE(_upb_MiniTableField_ElemSizeLg2)(f)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./ruby-upb.h:370:24: note: expanded from macro 'UPB_PRIVATE' 370 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :64:1: note: expanded from here 64 | _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:14872:18: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 14872 | *overrun = ptr - e->end; | ~ ~~~~^~~~~~~~ ./ruby-upb.h:15015:64: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15015 | upb_EpsCopyInputStream_CheckDataSizeAvailable(e, ptr, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15092:65: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15092 | if (!upb_EpsCopyInputStream_CheckDataSizeAvailable(e, *ptr, size)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15098:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15098 | const char* ret = upb_EpsCopyInputStream_Copy(e, *ptr, data, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15188:27: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 15188 | e->limit = e->limit_ptr - e->end; | ~ ~~~~~~~~~~~~~^~~~~~~~ ./ruby-upb.h:15264:14: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15264 | *val = res.val; | ~ ~~~~^~~ ./ruby-upb.h:15355:11: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32] 15355 | *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.4/x86_64-openbsd -I/usr/local/include/ruby-3.4/ruby/backward -I/usr/local/include/ruby-3.4 -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:2163:9: warning: 'preserve_none' calling convention is not supported for this target [-Wignored-attributes] 2163 | typedef UPB_PRESERVE_NONE const char* _upb_FieldParser( | ^ ./ruby-upb.h:387:42: note: expanded from macro 'UPB_PRESERVE_NONE' 387 | #define UPB_PRESERVE_NONE __attribute__((preserve_none)) | ^ ./ruby-upb.h:4201:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4200 | array = UPB_PRIVATE(_upb_Array_New)( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4201 | arena, 4, UPB_PRIVATE(_upb_MiniTableField_ElemSizeLg2)(f)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./ruby-upb.h:370:24: note: expanded from macro 'UPB_PRIVATE' 370 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :64:1: note: expanded from here 64 | _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:14872:18: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 14872 | *overrun = ptr - e->end; | ~ ~~~~^~~~~~~~ ./ruby-upb.h:15015:64: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15015 | upb_EpsCopyInputStream_CheckDataSizeAvailable(e, ptr, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15092:65: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15092 | if (!upb_EpsCopyInputStream_CheckDataSizeAvailable(e, *ptr, size)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15098:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15098 | const char* ret = upb_EpsCopyInputStream_Copy(e, *ptr, data, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15188:27: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 15188 | e->limit = e->limit_ptr - e->end; | ~ ~~~~~~~~~~~~~^~~~~~~~ ./ruby-upb.h:15264:14: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15264 | *val = res.val; | ~ ~~~~^~~ ./ruby-upb.h:15355:11: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32] 15355 | *size = size64; | ~ ^~~~~~ 9 warnings generated. cc -I. -I/usr/local/include/ruby-3.4/x86_64-openbsd -I/usr/local/include/ruby-3.4/ruby/backward -I/usr/local/include/ruby-3.4 -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:2163:9: warning: 'preserve_none' calling convention is not supported for this target [-Wignored-attributes] 2163 | typedef UPB_PRESERVE_NONE const char* _upb_FieldParser( | ^ ./ruby-upb.h:387:42: note: expanded from macro 'UPB_PRESERVE_NONE' 387 | #define UPB_PRESERVE_NONE __attribute__((preserve_none)) | ^ ./ruby-upb.h:4201:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4200 | array = UPB_PRIVATE(_upb_Array_New)( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4201 | arena, 4, UPB_PRIVATE(_upb_MiniTableField_ElemSizeLg2)(f)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./ruby-upb.h:370:24: note: expanded from macro 'UPB_PRIVATE' 370 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :43:1: note: expanded from here 43 | _upb_MiniTableField_ElemSizeLg2_dont_copy_me__upb_internal_use_only | ^ In file included from ruby-upb.c:2: ./ruby-upb.h:14872:18: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 14872 | *overrun = ptr - e->end; | ~ ~~~~^~~~~~~~ ./ruby-upb.h:15015:64: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15015 | upb_EpsCopyInputStream_CheckDataSizeAvailable(e, ptr, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15092:65: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15092 | if (!upb_EpsCopyInputStream_CheckDataSizeAvailable(e, *ptr, size)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15098:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15098 | const char* ret = upb_EpsCopyInputStream_Copy(e, *ptr, data, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15188:27: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 15188 | e->limit = e->limit_ptr - e->end; | ~ ~~~~~~~~~~~~~^~~~~~~~ ./ruby-upb.h:15264:14: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15264 | *val = res.val; | ~ ~~~~^~~ ./ruby-upb.h:15355:11: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32] 15355 | *size = size64; | ~ ^~~~~~ ruby-upb.c:1798:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 1798 | uint32_t size = upb_table_size(t); | ~~~~ ^~~~~~~~~~~~~~~~~ ruby-upb.c:1975:17: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 1975 | str->size = s.size; | ~ ~~^~~~ ruby-upb.c:2118:10: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 2118 | return Wyhash(p, n, seed, kWyhashSalt); | ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ruby-upb.c:2154:34: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 2154 | int size_lg2 = upb_Log2Ceiling(_upb_entries_needed_for(expected_size)); | ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ruby-upb.c:2495:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 2495 | uint32_t arr_count = upb_inttable_count(t); | ~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~ ruby-upb.c:2516:49: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 2516 | uint32_t hash_count = upb_inttable_count(t) - arr_count; | ~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ruby-upb.c:2520:41: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 2520 | if (!upb_inttable_sizedinit(&new_t, arr_size, hashsize_lg2, a)) { | ~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ ruby-upb.c:5094:24: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 5094 | const int len1 = pos - input; | ~~~~ ~~~~^~~~~~~ ruby-upb.c:5129:41: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] 5129 | int size_diff = strlen(localized) - strlen(str); | ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ruby-upb.c:6215:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 6215 | const int lg2 = UPB_PRIVATE(_upb_Array_ElemSizeLg2)(arr); | ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ruby-upb.c:369:24: note: expanded from macro 'UPB_PRIVATE' 369 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :22:1: note: expanded from here 22 | _upb_Array_ElemSizeLg2_dont_copy_me__upb_internal_use_only | ^ ruby-upb.c:6235:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 6235 | const int lg2 = UPB_PRIVATE(_upb_Array_ElemSizeLg2)(arr); | ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ruby-upb.c:369:24: note: expanded from macro 'UPB_PRIVATE' 369 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :24:1: note: expanded from here 24 | _upb_Array_ElemSizeLg2_dont_copy_me__upb_internal_use_only | ^ ruby-upb.c:6253:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 6253 | const int lg2 = UPB_PRIVATE(_upb_Array_ElemSizeLg2)(arr); | ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ruby-upb.c:369:24: note: expanded from macro 'UPB_PRIVATE' 369 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :28:1: note: expanded from here 28 | _upb_Array_ElemSizeLg2_dont_copy_me__upb_internal_use_only | ^ ruby-upb.c:6295:21: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 6295 | const int lg2 = UPB_PRIVATE(_upb_Array_ElemSizeLg2)(arr); | ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ruby-upb.c:369:24: note: expanded from macro 'UPB_PRIVATE' 369 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :40:1: note: expanded from here 40 | _upb_Array_ElemSizeLg2_dont_copy_me__upb_internal_use_only | ^ ruby-upb.c:6305:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 6305 | const int lg2 = UPB_PRIVATE(_upb_Array_ElemSizeLg2)(array); | ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ruby-upb.c:369:24: note: expanded from macro 'UPB_PRIVATE' 369 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :43:1: note: expanded from here 43 | _upb_Array_ElemSizeLg2_dont_copy_me__upb_internal_use_only | ^ ruby-upb.c:6644:16: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 6644 | map_size = _upb_Map_Size(map); | ~ ^~~~~~~~~~~~~~~~~~ ruby-upb.c:6696:41: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 6696 | if (!_upb_mapsorter_resize(s, sorted, count)) return false; | ~~~~~~~~~~~~~~~~~~~~~ ^~~~~ ruby-upb.c:6940:68: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 6940 | const upb_MiniTableField* f = upb_MiniTable_GetFieldByIndex(m, i); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:7280:39: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] 7280 | const int oldsize = ctx->tmp_size * sizeof(*ctx->tmp); | ~~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ruby-upb.c:7283:39: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] 7283 | const int newsize = ctx->tmp_size * sizeof(*ctx->tmp); | ~~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ruby-upb.c:7546:25: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 7546 | int size = source.size; | ~~~~ ~~~~~~~^~~~ ruby-upb.c:7983:68: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 7983 | const upb_MiniTableField* f = upb_MiniTable_GetFieldByIndex(m, i); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:8538:34: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 8538 | upb_MtDecoder_ModifyField(d, *msg_modifiers, mod, last_field); | ~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~ ruby-upb.c:9282:53: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 9282 | ptr = upb_MtDataEncoder_PutBase92Varint(e, ptr, mod, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~ ruby-upb.c:10240:27: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 10240 | const int used = d->ptr - d->buf; | ~~~~ ~~~~~~~^~~~~~~~ ruby-upb.c:10503:20: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10503 | e->value_count = n_value; | ~ ^~~~~~~ ruby-upb.c:10504:51: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10504 | e->values = _upb_EnumValueDefs_New(ctx, prefix, n_value, values, | ~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~ ruby-upb.c:10514:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10514 | e->res_range_count = n_res_range; | ~ ^~~~~~~~~~~ ruby-upb.c:10515:52: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10515 | e->res_ranges = _upb_EnumReservedRanges_New(ctx, n_res_range, res_ranges, e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~ ruby-upb.c:10519:23: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10519 | e->res_name_count = n_res_name; | ~ ^~~~~~~~~~ ruby-upb.c:10520:50: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10520 | e->res_names = _upb_EnumReservedNames_New(ctx, n_res_name, res_names); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~ ruby-upb.c:10643:21: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare] 10643 | for (int i = 0; i < n; i++) { | ~ ^ ~ ruby-upb.c:10681:12: warning: implicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 10681 | return v - upb_EnumDef_Value(v->parent, 0); | ~~~~~~ ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ruby-upb.c:11975:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 11975 | int ext_count = n; | ~~~~~~~~~ ^ ruby-upb.c:12063:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12063 | int ext_count = n; | ~~~~~~~~~ ^ ruby-upb.c:12142:21: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12142 | file->dep_count = n; | ~ ^ ruby-upb.c:12158:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12158 | file->public_dep_count = n; | ~ ^ ruby-upb.c:12170:26: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12170 | file->weak_dep_count = n; | ~ ^ ruby-upb.c:12183:30: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12183 | file->top_lvl_enum_count = n; | ~ ^ ruby-upb.c:12185:30: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12185 | _upb_EnumDefs_New(ctx, n, enums, file->resolved_features, NULL); | ~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:12189:29: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12189 | file->top_lvl_ext_count = n; | ~ ^ ruby-upb.c:12191:12: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12190 | file->top_lvl_exts = _upb_Extensions_New( | ~~~~~~~~~~~~~~~~~~~ 12191 | ctx, n, exts, file->resolved_features, file->package, NULL); | ^ ruby-upb.c:12195:29: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12195 | file->top_lvl_msg_count = n; | ~ ^ ruby-upb.c:12197:33: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12197 | _upb_MessageDefs_New(ctx, n, msgs, file->resolved_features, NULL); | ~~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:12201:25: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12201 | file->service_count = n; | ~ ^ ruby-upb.c:12203:33: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12203 | _upb_ServiceDefs_New(ctx, n, services, file->resolved_features); | ~~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:12579:61: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12579 | 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:12579:61: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 12579 | 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:12789:73: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 12789 | const upb_MiniTableField* field = upb_MiniTable_GetFieldByIndex(mt, i); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:13586:20: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13586 | m->oneof_count = n_oneof; | ~ ^~~~~~~ ruby-upb.c:13587:39: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13587 | m->oneofs = _upb_OneofDefs_New(ctx, n_oneof, oneofs, m->resolved_features, m); | ~~~~~~~~~~~~~~~~~~ ^~~~~~~ ruby-upb.c:13589:20: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13589 | m->field_count = n_field; | ~ ^~~~~~~ ruby-upb.c:13590:39: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13590 | m->fields = _upb_FieldDefs_New(ctx, n_field, fields, m->resolved_features, | ~~~~~~~~~~~~~~~~~~ ^~~~~~~ ruby-upb.c:13600:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13600 | m->ext_range_count = n_ext_range; | ~ ^~~~~~~~~~~ ruby-upb.c:13601:49: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13601 | m->ext_ranges = _upb_ExtensionRanges_New(ctx, n_ext_range, ext_ranges, | ~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~ ruby-upb.c:13604:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13604 | m->res_range_count = n_res_range; | ~ ^~~~~~~~~~~ ruby-upb.c:13606:43: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13606 | _upb_MessageReservedRanges_New(ctx, n_res_range, res_ranges, m); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~ ruby-upb.c:13608:23: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13608 | m->res_name_count = n_res_name; | ~ ^~~~~~~~~~ ruby-upb.c:13609:46: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13609 | m->res_names = _upb_ReservedNames_New(ctx, n_res_name, res_names); | ~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~ ruby-upb.c:13612:40: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13612 | m->real_oneof_count = m->oneof_count - synthetic_count; | ~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ruby-upb.c:13619:26: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13619 | m->nested_enum_count = n_enum; | ~ ^~~~~~ ruby-upb.c:13621:30: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13621 | _upb_EnumDefs_New(ctx, n_enum, enums, m->resolved_features, m); | ~~~~~~~~~~~~~~~~~ ^~~~~~ ruby-upb.c:13625:25: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13625 | m->nested_ext_count = n_ext; | ~ ^~~~~ ruby-upb.c:13626:45: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13626 | m->nested_exts = _upb_Extensions_New(ctx, n_ext, exts, m->resolved_features, | ~~~~~~~~~~~~~~~~~~~ ^~~~~ ruby-upb.c:13631:25: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13631 | m->nested_msg_count = n_msg; | ~ ^~~~~ ruby-upb.c:13633:33: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 13633 | _upb_MessageDefs_New(ctx, n_msg, msgs, m->resolved_features, m); | ~~~~~~~~~~~~~~~~~~~~ ^~~~~ ruby-upb.c:13872:12: warning: implicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 13872 | return o - upb_MessageDef_Oneof(o->parent, 0); | ~~~~~~ ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ruby-upb.c:14102:21: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14102 | s->method_count = n; | ~ ^ ruby-upb.c:14103:41: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14103 | s->methods = _upb_MethodDefs_New(ctx, n, methods, s->resolved_features, s); | ~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:14606:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14606 | methods[i] = methoddef_toproto(ctx, upb_ServiceDef_Method(s, i)); | ~~~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:14649:74: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14649 | deps[i] = strviewdup(ctx, upb_FileDef_Name(upb_FileDef_Dependency(f, i))); | ~~~~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:14668:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14668 | msgs[i] = msgdef_toproto(ctx, upb_FileDef_TopLevelMessage(f, i)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:14675:65: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14675 | enums[i] = enumdef_toproto(ctx, upb_FileDef_TopLevelEnum(f, i)); | ~~~~~~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:14682:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14682 | services[i] = servicedef_toproto(ctx, upb_FileDef_Service(f, i)); | ~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:14689:70: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 14689 | exts[i] = fielddef_toproto(ctx, upb_FileDef_TopLevelExtension(f, i)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ruby-upb.c:14950:12: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 14950 | *val = byte; | ~ ^~~~ ruby-upb.c:14954:16: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 14954 | *val = res.val; | ~ ~~~~^~~ ruby-upb.c:14968:11: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 14968 | *size = size64; | ~ ^~~~~~ ruby-upb.c:14975:28: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 14975 | val->uint32_val = val->uint64_val; | ~ ~~~~~^~~~~~~~~~ ruby-upb.c:14985:25: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 14985 | uint32_t n = val->uint64_val; | ~ ~~~~~^~~~~~~~~~ ruby-upb.c:15158:41: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15158 | end = upb_Decoder_EncodeVarint32(val->uint64_val, end); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~^~~~~~~~~~ ruby-upb.c:15241:47: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15241 | if (!upb_MiniTableEnum_CheckValue(e, elem.uint64_val)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~^~~~~~~~~~ ruby-upb.c:15261:62: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32] 15261 | upb_Array* ret = UPB_PRIVATE(_upb_Array_New)(&d->arena, 4, lg2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~ ruby-upb.c:15383:42: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15383 | delim_end = upb_Decoder_EncodeVarint32(size, delim_end); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ruby-upb.c:15609:19: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15609 | type_id = tmp; | ~ ^~~ ruby-upb.c:15612:51: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15611 | upb_Decoder_AddMessageSetItem(d, msg, layout, type_id, preserved.data, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15612 | preserved.size); | ~~~~~~~~~~^~~~ ruby-upb.c:15832:51: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15832 | if (!upb_MiniTableEnum_CheckValue(e, val->uint64_val)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~^~~~~~~~~~ 95 warnings generated. cc -I. -I/usr/local/include/ruby-3.4/x86_64-openbsd -I/usr/local/include/ruby-3.4/ruby/backward -I/usr/local/include/ruby-3.4 -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.4/x86_64-openbsd -I/usr/local/include/ruby-3.4/ruby/backward -I/usr/local/include/ruby-3.4 -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:2163:9: warning: 'preserve_none' calling convention is not supported for this target [-Wignored-attributes] 2163 | typedef UPB_PRESERVE_NONE const char* _upb_FieldParser( | ^ ./ruby-upb.h:387:42: note: expanded from macro 'UPB_PRESERVE_NONE' 387 | #define UPB_PRESERVE_NONE __attribute__((preserve_none)) | ^ ./ruby-upb.h:4201:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4200 | array = UPB_PRIVATE(_upb_Array_New)( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4201 | arena, 4, UPB_PRIVATE(_upb_MiniTableField_ElemSizeLg2)(f)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./ruby-upb.h:370:24: note: expanded from macro 'UPB_PRIVATE' 370 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :43:1: note: expanded from here 43 | _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:14872:18: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 14872 | *overrun = ptr - e->end; | ~ ~~~~^~~~~~~~ ./ruby-upb.h:15015:64: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15015 | upb_EpsCopyInputStream_CheckDataSizeAvailable(e, ptr, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15092:65: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15092 | if (!upb_EpsCopyInputStream_CheckDataSizeAvailable(e, *ptr, size)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15098:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15098 | const char* ret = upb_EpsCopyInputStream_Copy(e, *ptr, data, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15188:27: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 15188 | e->limit = e->limit_ptr - e->end; | ~ ~~~~~~~~~~~~~^~~~~~~~ ./ruby-upb.h:15264:14: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15264 | *val = res.val; | ~ ~~~~^~~ ./ruby-upb.h:15355:11: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32] 15355 | *size = size64; | ~ ^~~~~~ 9 warnings generated. cc -I. -I/usr/local/include/ruby-3.4/x86_64-openbsd -I/usr/local/include/ruby-3.4/ruby/backward -I/usr/local/include/ruby-3.4 -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:2163:9: warning: 'preserve_none' calling convention is not supported for this target [-Wignored-attributes] 2163 | typedef UPB_PRESERVE_NONE const char* _upb_FieldParser( | ^ ./ruby-upb.h:387:42: note: expanded from macro 'UPB_PRESERVE_NONE' 387 | #define UPB_PRESERVE_NONE __attribute__((preserve_none)) | ^ ./ruby-upb.h:4201:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4200 | array = UPB_PRIVATE(_upb_Array_New)( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4201 | arena, 4, UPB_PRIVATE(_upb_MiniTableField_ElemSizeLg2)(f)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./ruby-upb.h:370:24: note: expanded from macro 'UPB_PRIVATE' 370 | #define UPB_PRIVATE(x) x##_dont_copy_me__upb_internal_use_only | ^ :43:1: note: expanded from here 43 | _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:14872:18: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 14872 | *overrun = ptr - e->end; | ~ ~~~~^~~~~~~~ ./ruby-upb.h:15015:64: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15015 | upb_EpsCopyInputStream_CheckDataSizeAvailable(e, ptr, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15092:65: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15092 | if (!upb_EpsCopyInputStream_CheckDataSizeAvailable(e, *ptr, size)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15098:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15098 | const char* ret = upb_EpsCopyInputStream_Copy(e, *ptr, data, size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~ ./ruby-upb.h:15188:27: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 15188 | e->limit = e->limit_ptr - e->end; | ~ ~~~~~~~~~~~~~^~~~~~~~ ./ruby-upb.h:15264:14: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 15264 | *val = res.val; | ~ ~~~~^~~ ./ruby-upb.h:15355:11: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32] 15355 | *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 -lruby34 -lm -pthread -lc ld: warning: ruby-upb.c:5086(ruby-upb.o:(_upb_NoLocaleStrtod)): warning: strcpy() is almost always misused, please use strlcpy() : current directory: /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c ["make", "V=1", "INSTALL_PROGRAM=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install -c -s -m 755", "INSTALL_SCRIPT=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install -c -m 755", "INSTALL_DATA=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install -c -m 644", "INSTALL=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install -c ", "DESTDIR=", "sitearchdir=./.gem.20260218-16879-t8ifsq", "sitelibdir=./.gem.20260218-16879-t8ifsq", "install"] mkdir -p . ./.gem.20260218-16879-t8ifsq/google exit > ./.sitearchdir.-.google.time /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install -c -m 0755 protobuf_c.so ./.gem.20260218-16879-t8ifsq/google current directory: /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c /usr/local/bin/ruby34 extconf.rb current directory: /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c make V\=1 INSTALL_PROGRAM\=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install\ -c\ -s\ -m\ 755 INSTALL_SCRIPT\=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install\ -c\ -m\ 755 INSTALL_DATA\=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install\ -c\ -m\ 644 INSTALL\=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install\ -c\ DESTDIR\= sitearchdir\=./.gem.20260218-16879-t8ifsq sitelibdir\=./.gem.20260218-16879-t8ifsq clean current directory: /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c make V\=1 INSTALL_PROGRAM\=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install\ -c\ -s\ -m\ 755 INSTALL_SCRIPT\=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install\ -c\ -m\ 755 INSTALL_DATA\=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install\ -c\ -m\ 644 INSTALL\=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install\ -c\ DESTDIR\= sitearchdir\=./.gem.20260218-16879-t8ifsq sitelibdir\=./.gem.20260218-16879-t8ifsq current directory: /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c make V\=1 INSTALL_PROGRAM\=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install\ -c\ -s\ -m\ 755 INSTALL_SCRIPT\=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install\ -c\ -m\ 755 INSTALL_DATA\=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install\ -c\ -m\ 644 INSTALL\=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install\ -c\ DESTDIR\= sitearchdir\=./.gem.20260218-16879-t8ifsq sitelibdir\=./.gem.20260218-16879-t8ifsq install current directory: /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c ["/usr/local/bin/ruby34", "-rrubygems", "/usr/local/lib/ruby/gems/3.4/gems/rake-13.2.1/exe/rake", "RUBYARCHDIR=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/extensions/x86_64-openbsd/3.4/google-protobuf-4.33.5", "RUBYLIBDIR=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/extensions/x86_64-openbsd/3.4/google-protobuf-4.33.5"] Skipping build of FFI; `gem install ffi-compiler` to enable. current directory: /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/gems/google-protobuf-4.33.5/ext/google/protobuf_c /usr/local/bin/ruby34 -rrubygems /usr/local/lib/ruby/gems/3.4/gems/rake-13.2.1/exe/rake RUBYARCHDIR\=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/extensions/x86_64-openbsd/3.4/google-protobuf-4.33.5 RUBYLIBDIR\=/exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/extensions/x86_64-openbsd/3.4/google-protobuf-4.33.5 Successfully installed google-protobuf-4.33.5 1 gem installed >>> Running package in devel/ruby-google-protobuf,ruby34 at 1771446094.25 ===> devel/ruby-google-protobuf,ruby34 ===> Faking installation for ruby34-google-protobuf-4.33.5 if [ -d /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/bin ]; then /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install -d -m 755 /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/fake-amd64-ruby34/usr/local/bin; for f in /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/bin/*; do /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install -c -m 755 $f /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/fake-amd64-ruby34/usr/local/bin; done; rm -r /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4/bin; fi; /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/bin/install -d -m 755 /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/fake-amd64-ruby34/usr/local/lib/ruby/gems/3.4; cd /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/gem-tmp/.gem/ruby/3.4 && mv * /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/fake-amd64-ruby34/usr/local/lib/ruby/gems/3.4; if [ 'X' != "Xlib/ruby/gems/3.4/extensions/x86_64-openbsd/3.4/google-protobuf-4.33.5/gem.build_complete" ]; then mkdir -p /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/fake-amd64-ruby34/usr/local/lib/ruby/gems/3.4/extensions/x86_64-openbsd/3.4/google-protobuf-4.33.5; touch /exopi-obj/pobj/google-protobuf-4.33.5-ruby34/fake-amd64-ruby34/usr/local/lib/ruby/gems/3.4/extensions/x86_64-openbsd/3.4/google-protobuf-4.33.5/gem.build_complete; fi ===> Building package for ruby34-google-protobuf-4.33.5 Create /exopi-cvs/ports/packages/amd64/all/ruby34-google-protobuf-4.33.5.tgz Creating package ruby34-google-protobuf-4.33.5 reading plist| checking dependencies| checking dependencies|lang/ruby/3.4,-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|********* | 14% checksumming|********* | 15% checksumming|********** | 16% checksumming|********** | 17% checksumming|*********** | 18% checksumming|************ | 19% checksumming|************ | 20% checksumming|************* | 21% checksumming|************* | 22% checksumming|************** | 23% checksumming|*************** | 24% checksumming|*************** | 25% checksumming|**************** | 26% checksumming|**************** | 27% checksumming|***************** | 28% checksumming|****************** | 29% checksumming|****************** | 30% checksumming|******************* | 31% checksumming|******************* | 32% checksumming|******************** | 32% checksumming|******************** | 33% checksumming|********************* | 34% checksumming|********************* | 35% checksumming|********************** | 36% checksumming|*********************** | 37% checksumming|*********************** | 38% checksumming|************************ | 39% checksumming|************************ | 40% checksumming|************************* | 41% checksumming|************************** | 42% checksumming|************************** | 43% checksumming|*************************** | 44% checksumming|*************************** | 45% checksumming|**************************** | 46% checksumming|***************************** | 47% checksumming|***************************** | 48% checksumming|****************************** | 49% checksumming|****************************** | 50% checksumming|******************************* | 50% checksumming|******************************* | 51% checksumming|******************************** | 52% checksumming|******************************** | 53% checksumming|********************************* | 54% checksumming|********************************** | 55% checksumming|********************************** | 56% checksumming|*********************************** | 57% checksumming|*********************************** | 58% checksumming|************************************ | 59% checksumming|************************************* | 60% checksumming|************************************* | 61% checksumming|************************************** | 62% checksumming|************************************** | 63% checksumming|*************************************** | 64% checksumming|**************************************** | 65% checksumming|**************************************** | 66% checksumming|***************************************** | 67% checksumming|***************************************** | 68% checksumming|****************************************** | 68% checksumming|****************************************** | 69% checksumming|******************************************* | 70% checksumming|******************************************* | 71% checksumming|******************************************** | 72% checksumming|********************************************* | 73% checksumming|********************************************* | 74% 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|***************************************************** | 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|*********************************** | 54% archiving|*********************************** | 55% archiving|************************************* | 57% archiving|************************************* | 58% archiving|************************************** | 60% archiving|*************************************** | 60% archiving|*************************************** | 61% archiving|*************************************************** | 80% archiving|***************************************************** | 83% archiving|********************************************************* | 89% archiving|************************************************************* | 96% archiving|************************************************************** | 96% archiving|************************************************************** | 97% archiving|*************************************************************** | 98% archiving|*************************************************************** | 99% archiving|****************************************************************| 99% archiving|****************************************************************|100% Link to /exopi-cvs/ports/packages/amd64/ftp/ruby34-google-protobuf-4.33.5.tgz >>> Running clean in devel/ruby-google-protobuf,ruby34 at 1771446097.15 ===> devel/ruby-google-protobuf,ruby34 ===> Cleaning for ruby34-google-protobuf-4.33.5 >>> Ended at 1771446097.58 max_stuck=6.94/depends=2.08/show-prepare-results=0.46/build=17.08/package=2.91/clean=0.47