Mock Version: 2.12 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target i686 --nodeps /builddir/build/SPECS/rubygem-cool.io.spec'], chrootPath='/var/lib/mock/fedora-rawhide-i686-1632021915.417669/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.lo3376pm:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True) Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.lo3376pm:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'f4ca9ef9d4fc42b9a7d677dafb0f21fa', '-D', '/var/lib/mock/fedora-rawhide-i686-1632021915.417669/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.lo3376pm:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target i686 --nodeps /builddir/build/SPECS/rubygem-cool.io.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False Building target platforms: i686 Building for target i686 setting SOURCE_DATE_EPOCH=1631491200 Wrote: /builddir/build/SRPMS/rubygem-cool.io-1.7.1-1.fc36.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target i686 --nodeps /builddir/build/SPECS/rubygem-cool.io.spec'], chrootPath='/var/lib/mock/fedora-rawhide-i686-1632021915.417669/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.lo3376pm:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True) Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.lo3376pm:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'dc9a3c52b55c47629af0486e7b210992', '-D', '/var/lib/mock/fedora-rawhide-i686-1632021915.417669/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.lo3376pm:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target i686 --nodeps /builddir/build/SPECS/rubygem-cool.io.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False Building target platforms: i686 Building for target i686 setting SOURCE_DATE_EPOCH=1631491200 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.2lKrSt + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf cool.io-1.7.1 + /usr/bin/gem unpack /builddir/build/SOURCES/cool.io-1.7.1.gem Unpacked gem: '/builddir/build/BUILD/cool.io-1.7.1' + /usr/bin/gem spec /builddir/build/SOURCES/cool.io-1.7.1.gem --ruby + STATUS=0 + '[' 0 -ne 0 ']' + cd cool.io-1.7.1 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.Cz8vUg + umask 022 + cd /builddir/build/BUILD + cd cool.io-1.7.1 + gem build ../cool.io-1.7.1.gemspec WARNING: open-ended dependency on rspec (>= 2.13.0, development) is not recommended if rspec is semantically versioned, use: add_development_dependency 'rspec', '~> 2.13', '>= 2.13.0' WARNING: open-ended dependency on rdoc (>= 3.6.0, development) is not recommended if rdoc is semantically versioned, use: add_development_dependency 'rdoc', '~> 3.6', '>= 3.6.0' WARNING: See https://guides.rubygems.org/specification-reference/ for help Successfully built RubyGem Name: cool.io Version: 1.7.1 File: cool.io-1.7.1.gem + mkdir -p ./usr/share/gems + CONFIGURE_ARGS='--with-cflags='\''-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'\'' --with-cxxflags='\''-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection'\'' --with-ldflags='\''-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 '\'' ' + gem install -V --local --build-root . --force --document=ri,rdoc cool.io-1.7.1.gem WARNING: You build with buildroot. Build root: /builddir/build/BUILD/cool.io-1.7.1 Bin dir: /builddir/build/BUILD/cool.io-1.7.1/usr/bin Gem home: /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems Plugins dir: /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/plugins /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/.gitignore /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/.rspec /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/.travis.yml /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/CHANGES.md /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/Gemfile /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/LICENSE /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/README.md /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/Rakefile /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/appveyor.yml /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/cool.io.gemspec /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/examples/callbacked_echo_server.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/examples/dslified_echo_client.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/examples/dslified_echo_server.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/examples/echo_client.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/examples/echo_server.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/examples/google.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/cool.io/.gitignore /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/cool.io/cool.io.h /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/cool.io/cool.io_ext.c /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/cool.io/ev_wrap.h /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/cool.io/extconf.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/cool.io/iowatcher.c /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/cool.io/libev.c /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/cool.io/loop.c /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/cool.io/stat_watcher.c /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/cool.io/timer_watcher.c /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/cool.io/utils.c /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/cool.io/watcher.c /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/cool.io/watcher.h /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/iobuffer/extconf.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/iobuffer/iobuffer.c /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/libev/Changes /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/libev/LICENSE /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/libev/README /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/libev/README.embed /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/libev/ev.c /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/libev/ev.h /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/libev/ev_epoll.c /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/libev/ev_kqueue.c /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/libev/ev_poll.c /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/libev/ev_port.c /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/libev/ev_select.c /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/libev/ev_vars.h /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/libev/ev_win32.c /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/libev/ev_wrap.h /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/libev/test_libev_win32.c /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/lib/.gitignore /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/lib/cool.io.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/lib/cool.io/async_watcher.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/lib/cool.io/custom_require.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/lib/cool.io/dns_resolver.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/lib/cool.io/dsl.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/lib/cool.io/io.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/lib/cool.io/iowatcher.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/lib/cool.io/listener.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/lib/cool.io/loop.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/lib/cool.io/meta.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/lib/cool.io/server.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/lib/cool.io/socket.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/lib/cool.io/timer_watcher.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/lib/cool.io/version.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/lib/coolio.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/libev_ruby_gil.diff /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/libev_win_select.diff /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/spec/async_watcher_spec.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/spec/dns_spec.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/spec/iobuffer_spec.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/spec/spec_helper.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/spec/stat_watcher_spec.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/spec/tcp_server_spec.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/spec/tcp_socket_spec.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/spec/timer_watcher_spec.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/spec/udp_socket_spec.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/spec/unix_listener_spec.rb /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/spec/unix_server_spec.rb Building native extensions. This could take a while... current directory: /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/cool.io ["/usr/bin/ruby", "-I", "/usr/share/rubygems", "-r", "./siteconf20210919-32-l0f4e3.rb", "extconf.rb"] checking for rb_thread_blocking_region()... no checking for rb_thread_call_without_gvl()... yes checking for rb_thread_alone()... yes checking for rb_str_set_len()... yes checking for clock_gettime() in -lrt... yes checking for ruby/io.h... yes checking for ruby/thread.h... yes checking for sys/select.h... yes checking for poll.h... yes checking for sys/epoll.h... yes checking for sys/event.h... no checking for port.h... no checking for sys/resource.h... yes creating Makefile current directory: /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/cool.io ["make", "DESTDIR=", "clean"] rm -f rm -f cool.io_ext.so *.o *.bak mkmf.log .*.time current directory: /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/cool.io ["make", "DESTDIR="] gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -DRUBY_VERSION_CODE=302 -DHAVE_RB_THREAD_CALL_WITHOUT_GVL -DHAVE_RB_THREAD_ALONE -DHAVE_RB_STR_SET_LEN -DHAVE_RUBY_IO_H -DHAVE_RUBY_IO_H -DHAVE_RUBY_THREAD_H -DHAVE_RUBY_THREAD_H -DHAVE_SYS_SELECT_H -DEV_USE_SELECT -DHAVE_POLL_H -DEV_USE_POLL -DHAVE_SYS_EPOLL_H -DEV_USE_EPOLL -DHAVE_SYS_RESOURCE_H -DHAVE_LINUX_PROCFS -D_FILE_OFFSET_BITS=64 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -m32 -o cool.io_ext.o -c cool.io_ext.c cool.io_ext.c:13:14: warning: 'mCoolio' defined but not used [-Wunused-variable] 13 | static VALUE mCoolio = Qnil; | ^~~~~~~ gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -DRUBY_VERSION_CODE=302 -DHAVE_RB_THREAD_CALL_WITHOUT_GVL -DHAVE_RB_THREAD_ALONE -DHAVE_RB_STR_SET_LEN -DHAVE_RUBY_IO_H -DHAVE_RUBY_IO_H -DHAVE_RUBY_THREAD_H -DHAVE_RUBY_THREAD_H -DHAVE_SYS_SELECT_H -DEV_USE_SELECT -DHAVE_POLL_H -DEV_USE_POLL -DHAVE_SYS_EPOLL_H -DEV_USE_EPOLL -DHAVE_SYS_RESOURCE_H -DHAVE_LINUX_PROCFS -D_FILE_OFFSET_BITS=64 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -m32 -o iowatcher.o -c iowatcher.c In file included from ev_wrap.h:9, from iowatcher.c:14: iowatcher.c: In function 'Coolio_IOWatcher_initialize': ../libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 687 | ((ev_watcher *)(void *)(ev))->active = \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:707:51: note: in expansion of macro 'ev_init' 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0) | ^~~~~~~ iowatcher.c:94:3: note: in expansion of macro 'ev_io_init' 94 | ev_io_init(&watcher_data->event_types.ev_io, Coolio_IOWatcher_libev_callback, FPTR_TO_FD(fptr), events); | ^~~~~~~~~~ ../libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:707:51: note: in expansion of macro 'ev_init' 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0) | ^~~~~~~ iowatcher.c:94:3: note: in expansion of macro 'ev_io_init' 94 | ev_io_init(&watcher_data->event_types.ev_io, Coolio_IOWatcher_libev_callback, FPTR_TO_FD(fptr), events); | ^~~~~~~~~~ ../libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:689:3: note: in expansion of macro 'ev_set_priority' 689 | ev_set_priority ((ev), 0); \ | ^~~~~~~~~~~~~~~ ../libev/ev.h:707:51: note: in expansion of macro 'ev_init' 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0) | ^~~~~~~ iowatcher.c:94:3: note: in expansion of macro 'ev_io_init' 94 | ev_io_init(&watcher_data->event_types.ev_io, Coolio_IOWatcher_libev_callback, FPTR_TO_FD(fptr), events); | ^~~~~~~~~~ ../libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev)))) | ~^~~~~~~~~~~~~~~~~~~ ../libev/ev.h:690:3: note: in expansion of macro 'ev_set_cb' 690 | ev_set_cb ((ev), cb_); \ | ^~~~~~~~~ ../libev/ev.h:707:51: note: in expansion of macro 'ev_init' 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0) | ^~~~~~~ iowatcher.c:94:3: note: in expansion of macro 'ev_io_init' 94 | ev_io_init(&watcher_data->event_types.ev_io, Coolio_IOWatcher_libev_callback, FPTR_TO_FD(fptr), events); | ^~~~~~~~~~ gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -DRUBY_VERSION_CODE=302 -DHAVE_RB_THREAD_CALL_WITHOUT_GVL -DHAVE_RB_THREAD_ALONE -DHAVE_RB_STR_SET_LEN -DHAVE_RUBY_IO_H -DHAVE_RUBY_IO_H -DHAVE_RUBY_THREAD_H -DHAVE_RUBY_THREAD_H -DHAVE_SYS_SELECT_H -DEV_USE_SELECT -DHAVE_POLL_H -DEV_USE_POLL -DHAVE_SYS_EPOLL_H -DEV_USE_EPOLL -DHAVE_SYS_RESOURCE_H -DHAVE_LINUX_PROCFS -D_FILE_OFFSET_BITS=64 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -m32 -o libev.o -c libev.c In file included from libev.c:8: ../libev/ev.c:491:48: warning: "/*" within comment [-Wcomment] 491 | /*#define MIN_INTERVAL 0.00000095367431640625 /* 1/2**20, good till 2200 */ | In file included from libev.c:8: ../libev/ev.c:1839:31: warning: 'ev_default_loop_ptr' initialized and declared 'extern' 1839 | EV_API_DECL struct ev_loop *ev_default_loop_ptr = 0; /* needs to be initialised to make it a definition despite extern */ | ^~~~~~~~~~~~~~~~~~~ In file included from ev_wrap.h:9, from libev.c:7: ../libev/ev.c: In function 'evpipe_init': ../libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 722 | #define ev_is_active(ev) (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:2406:8: note: in expansion of macro 'ev_is_active' 2406 | if (!ev_is_active (&pipe_w)) | ^~~~~~~~~~~~ ../libev/ev.c: In function 'loop_init': ../libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 687 | ((ev_watcher *)(void *)(ev))->active = \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:714:51: note: in expansion of macro 'ev_init' 714 | #define ev_prepare_init(ev,cb) do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0) | ^~~~~~~ ../libev/ev.c:2940:7: note: in expansion of macro 'ev_prepare_init' 2940 | ev_prepare_init (&pending_w, pendingcb); | ^~~~~~~~~~~~~~~ ../libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:714:51: note: in expansion of macro 'ev_init' 714 | #define ev_prepare_init(ev,cb) do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0) | ^~~~~~~ ../libev/ev.c:2940:7: note: in expansion of macro 'ev_prepare_init' 2940 | ev_prepare_init (&pending_w, pendingcb); | ^~~~~~~~~~~~~~~ ../libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:689:3: note: in expansion of macro 'ev_set_priority' 689 | ev_set_priority ((ev), 0); \ | ^~~~~~~~~~~~~~~ ../libev/ev.h:714:51: note: in expansion of macro 'ev_init' 714 | #define ev_prepare_init(ev,cb) do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0) | ^~~~~~~ ../libev/ev.c:2940:7: note: in expansion of macro 'ev_prepare_init' 2940 | ev_prepare_init (&pending_w, pendingcb); | ^~~~~~~~~~~~~~~ ../libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev)))) | ~^~~~~~~~~~~~~~~~~~~ ../libev/ev.h:690:3: note: in expansion of macro 'ev_set_cb' 690 | ev_set_cb ((ev), cb_); \ | ^~~~~~~~~ ../libev/ev.h:714:51: note: in expansion of macro 'ev_init' 714 | #define ev_prepare_init(ev,cb) do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0) | ^~~~~~~ ../libev/ev.c:2940:7: note: in expansion of macro 'ev_prepare_init' 2940 | ev_prepare_init (&pending_w, pendingcb); | ^~~~~~~~~~~~~~~ ../libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 687 | ((ev_watcher *)(void *)(ev))->active = \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:2943:7: note: in expansion of macro 'ev_init' 2943 | ev_init (&pipe_w, pipecb); | ^~~~~~~ ../libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:2943:7: note: in expansion of macro 'ev_init' 2943 | ev_init (&pipe_w, pipecb); | ^~~~~~~ ../libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:689:3: note: in expansion of macro 'ev_set_priority' 689 | ev_set_priority ((ev), 0); \ | ^~~~~~~~~~~~~~~ ../libev/ev.c:2943:7: note: in expansion of macro 'ev_init' 2943 | ev_init (&pipe_w, pipecb); | ^~~~~~~ ../libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev)))) | ~^~~~~~~~~~~~~~~~~~~ ../libev/ev.h:690:3: note: in expansion of macro 'ev_set_cb' 690 | ev_set_cb ((ev), cb_); \ | ^~~~~~~~~ ../libev/ev.c:2943:7: note: in expansion of macro 'ev_init' 2943 | ev_init (&pipe_w, pipecb); | ^~~~~~~ ../libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:2944:7: note: in expansion of macro 'ev_set_priority' 2944 | ev_set_priority (&pipe_w, EV_MAXPRI); | ^~~~~~~~~~~~~~~ ../libev/ev.c: In function 'ev_loop_destroy': ../libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 722 | #define ev_is_active(ev) (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:2972:36: note: in expansion of macro 'ev_is_active' 2972 | if (ev_is_default_loop (EV_A) && ev_is_active (&childev)) | ^~~~~~~~~~~~ ../libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 722 | #define ev_is_active(ev) (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:2979:7: note: in expansion of macro 'ev_is_active' 2979 | if (ev_is_active (&pipe_w)) | ^~~~~~~~~~~~ ../libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 722 | #define ev_is_active(ev) (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:2989:7: note: in expansion of macro 'ev_is_active' 2989 | if (ev_is_active (&sigfd_w)) | ^~~~~~~~~~~~ ../libev/ev.c: In function 'loop_fork': ../libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 722 | #define ev_is_active(ev) (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:3082:7: note: in expansion of macro 'ev_is_active' 3082 | if (ev_is_active (&pipe_w) && postfork != 2) | ^~~~~~~~~~~~ ../libev/ev.c: In function 'ev_default_loop': ../libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 687 | ((ev_watcher *)(void *)(ev))->active = \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:710:51: note: in expansion of macro 'ev_init' 710 | #define ev_signal_init(ev,cb,signum) do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0) | ^~~~~~~ ../libev/ev.c:3268:11: note: in expansion of macro 'ev_signal_init' 3268 | ev_signal_init (&childev, childcb, SIGCHLD); | ^~~~~~~~~~~~~~ ../libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:710:51: note: in expansion of macro 'ev_init' 710 | #define ev_signal_init(ev,cb,signum) do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0) | ^~~~~~~ ../libev/ev.c:3268:11: note: in expansion of macro 'ev_signal_init' 3268 | ev_signal_init (&childev, childcb, SIGCHLD); | ^~~~~~~~~~~~~~ ../libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:689:3: note: in expansion of macro 'ev_set_priority' 689 | ev_set_priority ((ev), 0); \ | ^~~~~~~~~~~~~~~ ../libev/ev.h:710:51: note: in expansion of macro 'ev_init' 710 | #define ev_signal_init(ev,cb,signum) do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0) | ^~~~~~~ ../libev/ev.c:3268:11: note: in expansion of macro 'ev_signal_init' 3268 | ev_signal_init (&childev, childcb, SIGCHLD); | ^~~~~~~~~~~~~~ ../libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev)))) | ~^~~~~~~~~~~~~~~~~~~ ../libev/ev.h:690:3: note: in expansion of macro 'ev_set_cb' 690 | ev_set_cb ((ev), cb_); \ | ^~~~~~~~~ ../libev/ev.h:710:51: note: in expansion of macro 'ev_init' 710 | #define ev_signal_init(ev,cb,signum) do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0) | ^~~~~~~ ../libev/ev.c:3268:11: note: in expansion of macro 'ev_signal_init' 3268 | ev_signal_init (&childev, childcb, SIGCHLD); | ^~~~~~~~~~~~~~ ../libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:3269:11: note: in expansion of macro 'ev_set_priority' 3269 | ev_set_priority (&childev, EV_MAXPRI); | ^~~~~~~~~~~~~~~ In file included from libev.c:8: ../libev/ev.c: In function 'ev_run': ../libev/ev.c:3771:36: warning: passing argument 1 of 'rb_thread_call_without_gvl' from incompatible pointer type [-Wincompatible-pointer-types] 3771 | rb_thread_call_without_gvl(ev_backend_poll, (void *)&poll_args, RUBY_UBF_IO, 0); | ^~~~~~~~~~~~~~~ | | | VALUE (*)(void *) {aka long unsigned int (*)(void *)} In file included from ../libev/ev.c:43, from libev.c:8: /usr/include/ruby/thread.h:24:42: note: expected 'void * (*)(void *)' but argument is of type 'VALUE (*)(void *)' {aka 'long unsigned int (*)(void *)'} 24 | void *rb_thread_call_without_gvl(void *(*func)(void *), void *data1, | ~~~~~~~~^~~~~~~~~~~~~ In file included from libev.c:8: ../libev/ev.c: In function 'ev_io_start': ../libev/ev.c:3973:34: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 3973 | fd_change (EV_A_ fd, w->events & EV__IOFDSET | EV_ANFD_REIFY); | ~~~~~~~~~~^~~~~~~~~~~~~ In file included from ev_wrap.h:9, from libev.c:7: ../libev/ev.c: In function 'ev_signal_start': ../libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 687 | ((ev_watcher *)(void *)(ev))->active = \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:707:51: note: in expansion of macro 'ev_init' 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0) | ^~~~~~~ ../libev/ev.c:4198:11: note: in expansion of macro 'ev_io_init' 4198 | ev_io_init (&sigfd_w, sigfdcb, sigfd, EV_READ); | ^~~~~~~~~~ ../libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:707:51: note: in expansion of macro 'ev_init' 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0) | ^~~~~~~ ../libev/ev.c:4198:11: note: in expansion of macro 'ev_io_init' 4198 | ev_io_init (&sigfd_w, sigfdcb, sigfd, EV_READ); | ^~~~~~~~~~ ../libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:689:3: note: in expansion of macro 'ev_set_priority' 689 | ev_set_priority ((ev), 0); \ | ^~~~~~~~~~~~~~~ ../libev/ev.h:707:51: note: in expansion of macro 'ev_init' 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0) | ^~~~~~~ ../libev/ev.c:4198:11: note: in expansion of macro 'ev_io_init' 4198 | ev_io_init (&sigfd_w, sigfdcb, sigfd, EV_READ); | ^~~~~~~~~~ ../libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev)))) | ~^~~~~~~~~~~~~~~~~~~ ../libev/ev.h:690:3: note: in expansion of macro 'ev_set_cb' 690 | ev_set_cb ((ev), cb_); \ | ^~~~~~~~~ ../libev/ev.h:707:51: note: in expansion of macro 'ev_init' 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0) | ^~~~~~~ ../libev/ev.c:4198:11: note: in expansion of macro 'ev_io_init' 4198 | ev_io_init (&sigfd_w, sigfdcb, sigfd, EV_READ); | ^~~~~~~~~~ ../libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:4199:11: note: in expansion of macro 'ev_set_priority' 4199 | ev_set_priority (&sigfd_w, EV_MAXPRI); | ^~~~~~~~~~~~~~~ ../libev/ev.c: In function 'infy_add': ../libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 722 | #define ev_is_active(ev) (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:4413:7: note: in expansion of macro 'ev_is_active' 4413 | if (ev_is_active (&w->timer)) ev_ref (EV_A); | ^~~~~~~~~~~~ ../libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 722 | #define ev_is_active(ev) (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:4415:7: note: in expansion of macro 'ev_is_active' 4415 | if (ev_is_active (&w->timer)) ev_unref (EV_A); | ^~~~~~~~~~~~ ../libev/ev.c: In function 'infy_init': ../libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 687 | ((ev_watcher *)(void *)(ev))->active = \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:707:51: note: in expansion of macro 'ev_init' 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0) | ^~~~~~~ ../libev/ev.c:4522:7: note: in expansion of macro 'ev_io_init' 4522 | ev_io_init (&fs_w, infy_cb, fs_fd, EV_READ); | ^~~~~~~~~~ ../libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:707:51: note: in expansion of macro 'ev_init' 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0) | ^~~~~~~ ../libev/ev.c:4522:7: note: in expansion of macro 'ev_io_init' 4522 | ev_io_init (&fs_w, infy_cb, fs_fd, EV_READ); | ^~~~~~~~~~ ../libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:689:3: note: in expansion of macro 'ev_set_priority' 689 | ev_set_priority ((ev), 0); \ | ^~~~~~~~~~~~~~~ ../libev/ev.h:707:51: note: in expansion of macro 'ev_init' 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0) | ^~~~~~~ ../libev/ev.c:4522:7: note: in expansion of macro 'ev_io_init' 4522 | ev_io_init (&fs_w, infy_cb, fs_fd, EV_READ); | ^~~~~~~~~~ ../libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev)))) | ~^~~~~~~~~~~~~~~~~~~ ../libev/ev.h:690:3: note: in expansion of macro 'ev_set_cb' 690 | ev_set_cb ((ev), cb_); \ | ^~~~~~~~~ ../libev/ev.h:707:51: note: in expansion of macro 'ev_init' 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0) | ^~~~~~~ ../libev/ev.c:4522:7: note: in expansion of macro 'ev_io_init' 4522 | ev_io_init (&fs_w, infy_cb, fs_fd, EV_READ); | ^~~~~~~~~~ ../libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:4523:7: note: in expansion of macro 'ev_set_priority' 4523 | ev_set_priority (&fs_w, EV_MAXPRI); | ^~~~~~~~~~~~~~~ ../libev/ev.c: In function 'infy_fork': ../libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 722 | #define ev_is_active(ev) (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:4567:19: note: in expansion of macro 'ev_is_active' 4567 | if (ev_is_active (&w->timer)) ev_ref (EV_A); | ^~~~~~~~~~~~ ../libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 722 | #define ev_is_active(ev) (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:4569:19: note: in expansion of macro 'ev_is_active' 4569 | if (ev_is_active (&w->timer)) ev_unref (EV_A); | ^~~~~~~~~~~~ ../libev/ev.c: In function 'ev_stat_start': ../libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 687 | ((ev_watcher *)(void *)(ev))->active = \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:708:51: note: in expansion of macro 'ev_init' 708 | #define ev_timer_init(ev,cb,after,repeat) do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0) | ^~~~~~~ ../libev/ev.c:4644:3: note: in expansion of macro 'ev_timer_init' 4644 | ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL); | ^~~~~~~~~~~~~ ../libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:708:51: note: in expansion of macro 'ev_init' 708 | #define ev_timer_init(ev,cb,after,repeat) do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0) | ^~~~~~~ ../libev/ev.c:4644:3: note: in expansion of macro 'ev_timer_init' 4644 | ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL); | ^~~~~~~~~~~~~ ../libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:689:3: note: in expansion of macro 'ev_set_priority' 689 | ev_set_priority ((ev), 0); \ | ^~~~~~~~~~~~~~~ ../libev/ev.h:708:51: note: in expansion of macro 'ev_init' 708 | #define ev_timer_init(ev,cb,after,repeat) do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0) | ^~~~~~~ ../libev/ev.c:4644:3: note: in expansion of macro 'ev_timer_init' 4644 | ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL); | ^~~~~~~~~~~~~ ../libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev)))) | ~^~~~~~~~~~~~~~~~~~~ ../libev/ev.h:690:3: note: in expansion of macro 'ev_set_cb' 690 | ev_set_cb ((ev), cb_); \ | ^~~~~~~~~ ../libev/ev.h:708:51: note: in expansion of macro 'ev_init' 708 | #define ev_timer_init(ev,cb,after,repeat) do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0) | ^~~~~~~ ../libev/ev.c:4644:3: note: in expansion of macro 'ev_timer_init' 4644 | ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL); | ^~~~~~~~~~~~~ ../libev/ev.h:694:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 694 | #define ev_timer_set(ev,after_,repeat_) do { ((ev_watcher_time *)(ev))->at = (after_); (ev)->repeat = (repeat_); } while (0) | ~^~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:708:73: note: in expansion of macro 'ev_timer_set' 708 | #define ev_timer_init(ev,cb,after,repeat) do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0) | ^~~~~~~~~~~~ ../libev/ev.c:4644:3: note: in expansion of macro 'ev_timer_init' 4644 | ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL); | ^~~~~~~~~~~~~ ../libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:4645:3: note: in expansion of macro 'ev_set_priority' 4645 | ev_set_priority (&w->timer, ev_priority (w)); | ^~~~~~~~~~~~~~~ ../libev/ev.c: In function 'ev_stat_stop': ../libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 722 | #define ev_is_active(ev) (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:4677:7: note: in expansion of macro 'ev_is_active' 4677 | if (ev_is_active (&w->timer)) | ^~~~~~~~~~~~ ../libev/ev.c: In function 'ev_embed_start': ../libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 687 | ((ev_watcher *)(void *)(ev))->active = \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:707:51: note: in expansion of macro 'ev_init' 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0) | ^~~~~~~ ../libev/ev.c:4881:5: note: in expansion of macro 'ev_io_init' 4881 | ev_io_init (&w->io, embed_io_cb, backend_fd, EV_READ); | ^~~~~~~~~~ ../libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:707:51: note: in expansion of macro 'ev_init' 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0) | ^~~~~~~ ../libev/ev.c:4881:5: note: in expansion of macro 'ev_io_init' 4881 | ev_io_init (&w->io, embed_io_cb, backend_fd, EV_READ); | ^~~~~~~~~~ ../libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:689:3: note: in expansion of macro 'ev_set_priority' 689 | ev_set_priority ((ev), 0); \ | ^~~~~~~~~~~~~~~ ../libev/ev.h:707:51: note: in expansion of macro 'ev_init' 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0) | ^~~~~~~ ../libev/ev.c:4881:5: note: in expansion of macro 'ev_io_init' 4881 | ev_io_init (&w->io, embed_io_cb, backend_fd, EV_READ); | ^~~~~~~~~~ ../libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev)))) | ~^~~~~~~~~~~~~~~~~~~ ../libev/ev.h:690:3: note: in expansion of macro 'ev_set_cb' 690 | ev_set_cb ((ev), cb_); \ | ^~~~~~~~~ ../libev/ev.h:707:51: note: in expansion of macro 'ev_init' 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0) | ^~~~~~~ ../libev/ev.c:4881:5: note: in expansion of macro 'ev_io_init' 4881 | ev_io_init (&w->io, embed_io_cb, backend_fd, EV_READ); | ^~~~~~~~~~ ../libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:4886:3: note: in expansion of macro 'ev_set_priority' 4886 | ev_set_priority (&w->io, ev_priority (w)); | ^~~~~~~~~~~~~~~ ../libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 687 | ((ev_watcher *)(void *)(ev))->active = \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:714:51: note: in expansion of macro 'ev_init' 714 | #define ev_prepare_init(ev,cb) do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0) | ^~~~~~~ ../libev/ev.c:4889:3: note: in expansion of macro 'ev_prepare_init' 4889 | ev_prepare_init (&w->prepare, embed_prepare_cb); | ^~~~~~~~~~~~~~~ ../libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:714:51: note: in expansion of macro 'ev_init' 714 | #define ev_prepare_init(ev,cb) do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0) | ^~~~~~~ ../libev/ev.c:4889:3: note: in expansion of macro 'ev_prepare_init' 4889 | ev_prepare_init (&w->prepare, embed_prepare_cb); | ^~~~~~~~~~~~~~~ ../libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:689:3: note: in expansion of macro 'ev_set_priority' 689 | ev_set_priority ((ev), 0); \ | ^~~~~~~~~~~~~~~ ../libev/ev.h:714:51: note: in expansion of macro 'ev_init' 714 | #define ev_prepare_init(ev,cb) do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0) | ^~~~~~~ ../libev/ev.c:4889:3: note: in expansion of macro 'ev_prepare_init' 4889 | ev_prepare_init (&w->prepare, embed_prepare_cb); | ^~~~~~~~~~~~~~~ ../libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev)))) | ~^~~~~~~~~~~~~~~~~~~ ../libev/ev.h:690:3: note: in expansion of macro 'ev_set_cb' 690 | ev_set_cb ((ev), cb_); \ | ^~~~~~~~~ ../libev/ev.h:714:51: note: in expansion of macro 'ev_init' 714 | #define ev_prepare_init(ev,cb) do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0) | ^~~~~~~ ../libev/ev.c:4889:3: note: in expansion of macro 'ev_prepare_init' 4889 | ev_prepare_init (&w->prepare, embed_prepare_cb); | ^~~~~~~~~~~~~~~ ../libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:4890:3: note: in expansion of macro 'ev_set_priority' 4890 | ev_set_priority (&w->prepare, EV_MINPRI); | ^~~~~~~~~~~~~~~ ../libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 687 | ((ev_watcher *)(void *)(ev))->active = \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:717:51: note: in expansion of macro 'ev_init' 717 | #define ev_fork_init(ev,cb) do { ev_init ((ev), (cb)); ev_fork_set ((ev)); } while (0) | ^~~~~~~ ../libev/ev.c:4893:3: note: in expansion of macro 'ev_fork_init' 4893 | ev_fork_init (&w->fork, embed_fork_cb); | ^~~~~~~~~~~~ ../libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:717:51: note: in expansion of macro 'ev_init' 717 | #define ev_fork_init(ev,cb) do { ev_init ((ev), (cb)); ev_fork_set ((ev)); } while (0) | ^~~~~~~ ../libev/ev.c:4893:3: note: in expansion of macro 'ev_fork_init' 4893 | ev_fork_init (&w->fork, embed_fork_cb); | ^~~~~~~~~~~~ ../libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:689:3: note: in expansion of macro 'ev_set_priority' 689 | ev_set_priority ((ev), 0); \ | ^~~~~~~~~~~~~~~ ../libev/ev.h:717:51: note: in expansion of macro 'ev_init' 717 | #define ev_fork_init(ev,cb) do { ev_init ((ev), (cb)); ev_fork_set ((ev)); } while (0) | ^~~~~~~ ../libev/ev.c:4893:3: note: in expansion of macro 'ev_fork_init' 4893 | ev_fork_init (&w->fork, embed_fork_cb); | ^~~~~~~~~~~~ ../libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev)))) | ~^~~~~~~~~~~~~~~~~~~ ../libev/ev.h:690:3: note: in expansion of macro 'ev_set_cb' 690 | ev_set_cb ((ev), cb_); \ | ^~~~~~~~~ ../libev/ev.h:717:51: note: in expansion of macro 'ev_init' 717 | #define ev_fork_init(ev,cb) do { ev_init ((ev), (cb)); ev_fork_set ((ev)); } while (0) | ^~~~~~~ ../libev/ev.c:4893:3: note: in expansion of macro 'ev_fork_init' 4893 | ev_fork_init (&w->fork, embed_fork_cb); | ^~~~~~~~~~~~ ../libev/ev.c: In function 'ev_once': ../libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 687 | ((ev_watcher *)(void *)(ev))->active = \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:5103:3: note: in expansion of macro 'ev_init' 5103 | ev_init (&once->io, once_cb_io); | ^~~~~~~ ../libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:5103:3: note: in expansion of macro 'ev_init' 5103 | ev_init (&once->io, once_cb_io); | ^~~~~~~ ../libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:689:3: note: in expansion of macro 'ev_set_priority' 689 | ev_set_priority ((ev), 0); \ | ^~~~~~~~~~~~~~~ ../libev/ev.c:5103:3: note: in expansion of macro 'ev_init' 5103 | ev_init (&once->io, once_cb_io); | ^~~~~~~ ../libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev)))) | ~^~~~~~~~~~~~~~~~~~~ ../libev/ev.h:690:3: note: in expansion of macro 'ev_set_cb' 690 | ev_set_cb ((ev), cb_); \ | ^~~~~~~~~ ../libev/ev.c:5103:3: note: in expansion of macro 'ev_init' 5103 | ev_init (&once->io, once_cb_io); | ^~~~~~~ ../libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 687 | ((ev_watcher *)(void *)(ev))->active = \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:5110:3: note: in expansion of macro 'ev_init' 5110 | ev_init (&once->to, once_cb_to); | ^~~~~~~ ../libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:5110:3: note: in expansion of macro 'ev_init' 5110 | ev_init (&once->to, once_cb_to); | ^~~~~~~ ../libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:689:3: note: in expansion of macro 'ev_set_priority' 689 | ev_set_priority ((ev), 0); \ | ^~~~~~~~~~~~~~~ ../libev/ev.c:5110:3: note: in expansion of macro 'ev_init' 5110 | ev_init (&once->to, once_cb_to); | ^~~~~~~ ../libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev)))) | ~^~~~~~~~~~~~~~~~~~~ ../libev/ev.h:690:3: note: in expansion of macro 'ev_set_cb' 690 | ev_set_cb ((ev), cb_); \ | ^~~~~~~~~ ../libev/ev.c:5110:3: note: in expansion of macro 'ev_init' 5110 | ev_init (&once->to, once_cb_to); | ^~~~~~~ ../libev/ev.h:694:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 694 | #define ev_timer_set(ev,after_,repeat_) do { ((ev_watcher_time *)(ev))->at = (after_); (ev)->repeat = (repeat_); } while (0) | ~^~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:5113:7: note: in expansion of macro 'ev_timer_set' 5113 | ev_timer_set (&once->to, timeout, 0.); | ^~~~~~~~~~~~ In file included from libev.c:8: ../libev/ev.c: At top level: ../libev/ev.c:5230:27: warning: "/*" within comment [-Wcomment] 5230 | /* EV_STAT 0x00001000 /* stat data changed */ | ../libev/ev.c:5231:27: warning: "/*" within comment [-Wcomment] 5231 | /* EV_EMBED 0x00010000 /* embedded event loop needs sweep */ | In file included from libev.c:8: ../libev/ev.c: In function 'evpipe_write': ../libev/ev.c:2476:11: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 2476 | write (evpipe [1], &counter, sizeof (uint64_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:2488:11: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 2488 | write (evpipe [1], &(evpipe [1]), 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c: In function 'pipecb': ../libev/ev.c:2509:11: warning: ignoring return value of 'read' declared with attribute 'warn_unused_result' [-Wunused-result] 2509 | read (evpipe [1], &counter, sizeof (uint64_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.c:2523:11: warning: ignoring return value of 'read' declared with attribute 'warn_unused_result' [-Wunused-result] 2523 | read (evpipe [0], &dummy, sizeof (dummy)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -DRUBY_VERSION_CODE=302 -DHAVE_RB_THREAD_CALL_WITHOUT_GVL -DHAVE_RB_THREAD_ALONE -DHAVE_RB_STR_SET_LEN -DHAVE_RUBY_IO_H -DHAVE_RUBY_IO_H -DHAVE_RUBY_THREAD_H -DHAVE_RUBY_THREAD_H -DHAVE_SYS_SELECT_H -DEV_USE_SELECT -DHAVE_POLL_H -DEV_USE_POLL -DHAVE_SYS_EPOLL_H -DEV_USE_EPOLL -DHAVE_SYS_RESOURCE_H -DHAVE_LINUX_PROCFS -D_FILE_OFFSET_BITS=64 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -m32 -o loop.o -c loop.c In file included from ev_wrap.h:9, from loop.c:9: loop.c: In function 'Coolio_Loop_allocate': ../libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 687 | ((ev_watcher *)(void *)(ev))->active = \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ loop.c:55:3: note: in expansion of macro 'ev_init' 55 | ev_init(&loop->timer, Coolio_Loop_timeout_callback); | ^~~~~~~ ../libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ loop.c:55:3: note: in expansion of macro 'ev_init' 55 | ev_init(&loop->timer, Coolio_Loop_timeout_callback); | ^~~~~~~ ../libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:689:3: note: in expansion of macro 'ev_set_priority' 689 | ev_set_priority ((ev), 0); \ | ^~~~~~~~~~~~~~~ loop.c:55:3: note: in expansion of macro 'ev_init' 55 | ev_init(&loop->timer, Coolio_Loop_timeout_callback); | ^~~~~~~ ../libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev)))) | ~^~~~~~~~~~~~~~~~~~~ ../libev/ev.h:690:3: note: in expansion of macro 'ev_set_cb' 690 | ev_set_cb ((ev), cb_); \ | ^~~~~~~~~ loop.c:55:3: note: in expansion of macro 'ev_init' 55 | ev_init(&loop->timer, Coolio_Loop_timeout_callback); | ^~~~~~~ gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -DRUBY_VERSION_CODE=302 -DHAVE_RB_THREAD_CALL_WITHOUT_GVL -DHAVE_RB_THREAD_ALONE -DHAVE_RB_STR_SET_LEN -DHAVE_RUBY_IO_H -DHAVE_RUBY_IO_H -DHAVE_RUBY_THREAD_H -DHAVE_RUBY_THREAD_H -DHAVE_SYS_SELECT_H -DEV_USE_SELECT -DHAVE_POLL_H -DEV_USE_POLL -DHAVE_SYS_EPOLL_H -DEV_USE_EPOLL -DHAVE_SYS_RESOURCE_H -DHAVE_LINUX_PROCFS -D_FILE_OFFSET_BITS=64 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -m32 -o stat_watcher.o -c stat_watcher.c In file included from ev_wrap.h:9, from stat_watcher.c:8: stat_watcher.c: In function 'Coolio_StatWatcher_initialize': ../libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 687 | ((ev_watcher *)(void *)(ev))->active = \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:712:51: note: in expansion of macro 'ev_init' 712 | #define ev_stat_init(ev,cb,path,interval) do { ev_init ((ev), (cb)); ev_stat_set ((ev),(path),(interval)); } while (0) | ^~~~~~~ stat_watcher.c:95:3: note: in expansion of macro 'ev_stat_init' 95 | ev_stat_init( | ^~~~~~~~~~~~ ../libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:712:51: note: in expansion of macro 'ev_init' 712 | #define ev_stat_init(ev,cb,path,interval) do { ev_init ((ev), (cb)); ev_stat_set ((ev),(path),(interval)); } while (0) | ^~~~~~~ stat_watcher.c:95:3: note: in expansion of macro 'ev_stat_init' 95 | ev_stat_init( | ^~~~~~~~~~~~ ../libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:689:3: note: in expansion of macro 'ev_set_priority' 689 | ev_set_priority ((ev), 0); \ | ^~~~~~~~~~~~~~~ ../libev/ev.h:712:51: note: in expansion of macro 'ev_init' 712 | #define ev_stat_init(ev,cb,path,interval) do { ev_init ((ev), (cb)); ev_stat_set ((ev),(path),(interval)); } while (0) | ^~~~~~~ stat_watcher.c:95:3: note: in expansion of macro 'ev_stat_init' 95 | ev_stat_init( | ^~~~~~~~~~~~ ../libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev)))) | ~^~~~~~~~~~~~~~~~~~~ ../libev/ev.h:690:3: note: in expansion of macro 'ev_set_cb' 690 | ev_set_cb ((ev), cb_); \ | ^~~~~~~~~ ../libev/ev.h:712:51: note: in expansion of macro 'ev_init' 712 | #define ev_stat_init(ev,cb,path,interval) do { ev_init ((ev), (cb)); ev_stat_set ((ev),(path),(interval)); } while (0) | ^~~~~~~ stat_watcher.c:95:3: note: in expansion of macro 'ev_stat_init' 95 | ev_stat_init( | ^~~~~~~~~~~~ stat_watcher.c: In function 'Coolio_StatWatcher_attach': stat_watcher.c:115:23: warning: unused variable 'timeout' [-Wunused-variable] 115 | ev_tstamp interval, timeout; | ^~~~~~~ stat_watcher.c:115:13: warning: unused variable 'interval' [-Wunused-variable] 115 | ev_tstamp interval, timeout; | ^~~~~~~~ gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -DRUBY_VERSION_CODE=302 -DHAVE_RB_THREAD_CALL_WITHOUT_GVL -DHAVE_RB_THREAD_ALONE -DHAVE_RB_STR_SET_LEN -DHAVE_RUBY_IO_H -DHAVE_RUBY_IO_H -DHAVE_RUBY_THREAD_H -DHAVE_RUBY_THREAD_H -DHAVE_SYS_SELECT_H -DEV_USE_SELECT -DHAVE_POLL_H -DEV_USE_POLL -DHAVE_SYS_EPOLL_H -DEV_USE_EPOLL -DHAVE_SYS_RESOURCE_H -DHAVE_LINUX_PROCFS -D_FILE_OFFSET_BITS=64 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -m32 -o timer_watcher.o -c timer_watcher.c In file included from ev_wrap.h:9, from timer_watcher.c:8: timer_watcher.c: In function 'Coolio_TimerWatcher_initialize': ../libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 687 | ((ev_watcher *)(void *)(ev))->active = \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:708:51: note: in expansion of macro 'ev_init' 708 | #define ev_timer_init(ev,cb,after,repeat) do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0) | ^~~~~~~ timer_watcher.c:74:3: note: in expansion of macro 'ev_timer_init' 74 | ev_timer_init( | ^~~~~~~~~~~~~ ../libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \ | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:708:51: note: in expansion of macro 'ev_init' 708 | #define ev_timer_init(ev,cb,after,repeat) do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0) | ^~~~~~~ timer_watcher.c:74:3: note: in expansion of macro 'ev_timer_init' 74 | ev_timer_init( | ^~~~~~~~~~~~~ ../libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:689:3: note: in expansion of macro 'ev_set_priority' 689 | ev_set_priority ((ev), 0); \ | ^~~~~~~~~~~~~~~ ../libev/ev.h:708:51: note: in expansion of macro 'ev_init' 708 | #define ev_timer_init(ev,cb,after,repeat) do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0) | ^~~~~~~ timer_watcher.c:74:3: note: in expansion of macro 'ev_timer_init' 74 | ev_timer_init( | ^~~~~~~~~~~~~ ../libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev)))) | ~^~~~~~~~~~~~~~~~~~~ ../libev/ev.h:690:3: note: in expansion of macro 'ev_set_cb' 690 | ev_set_cb ((ev), cb_); \ | ^~~~~~~~~ ../libev/ev.h:708:51: note: in expansion of macro 'ev_init' 708 | #define ev_timer_init(ev,cb,after,repeat) do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0) | ^~~~~~~ timer_watcher.c:74:3: note: in expansion of macro 'ev_timer_init' 74 | ev_timer_init( | ^~~~~~~~~~~~~ ../libev/ev.h:694:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 694 | #define ev_timer_set(ev,after_,repeat_) do { ((ev_watcher_time *)(ev))->at = (after_); (ev)->repeat = (repeat_); } while (0) | ~^~~~~~~~~~~~~~~~~~~~~~~~ ../libev/ev.h:708:73: note: in expansion of macro 'ev_timer_set' 708 | #define ev_timer_init(ev,cb,after,repeat) do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0) | ^~~~~~~~~~~~ timer_watcher.c:74:3: note: in expansion of macro 'ev_timer_init' 74 | ev_timer_init( | ^~~~~~~~~~~~~ timer_watcher.c: In function 'Coolio_TimerWatcher_attach': ../libev/ev.h:694:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 694 | #define ev_timer_set(ev,after_,repeat_) do { ((ev_watcher_time *)(ev))->at = (after_); (ev)->repeat = (repeat_); } while (0) | ~^~~~~~~~~~~~~~~~~~~~~~~~ timer_watcher.c:113:3: note: in expansion of macro 'ev_timer_set' 113 | ev_timer_set( | ^~~~~~~~~~~~ gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -DRUBY_VERSION_CODE=302 -DHAVE_RB_THREAD_CALL_WITHOUT_GVL -DHAVE_RB_THREAD_ALONE -DHAVE_RB_STR_SET_LEN -DHAVE_RUBY_IO_H -DHAVE_RUBY_IO_H -DHAVE_RUBY_THREAD_H -DHAVE_RUBY_THREAD_H -DHAVE_SYS_SELECT_H -DEV_USE_SELECT -DHAVE_POLL_H -DEV_USE_POLL -DHAVE_SYS_EPOLL_H -DEV_USE_EPOLL -DHAVE_SYS_RESOURCE_H -DHAVE_LINUX_PROCFS -D_FILE_OFFSET_BITS=64 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -m32 -o utils.o -c utils.c gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -DRUBY_VERSION_CODE=302 -DHAVE_RB_THREAD_CALL_WITHOUT_GVL -DHAVE_RB_THREAD_ALONE -DHAVE_RB_STR_SET_LEN -DHAVE_RUBY_IO_H -DHAVE_RUBY_IO_H -DHAVE_RUBY_THREAD_H -DHAVE_RUBY_THREAD_H -DHAVE_SYS_SELECT_H -DEV_USE_SELECT -DHAVE_POLL_H -DEV_USE_POLL -DHAVE_SYS_EPOLL_H -DEV_USE_EPOLL -DHAVE_SYS_RESOURCE_H -DHAVE_LINUX_PROCFS -D_FILE_OFFSET_BITS=64 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -m32 -o watcher.o -c watcher.c rm -f cool.io_ext.so gcc -shared -o cool.io_ext.so cool.io_ext.o iowatcher.o libev.o loop.o stat_watcher.o timer_watcher.o utils.o watcher.o -L. -L/usr/lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -lruby -lrt -lm -lc current directory: /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/cool.io ["make", "DESTDIR=", "install"] /usr/bin/mkdir -p . ./.gem.20210919-32-p614f exit > .sitearchdir.time /usr/bin/install -c -m 0755 cool.io_ext.so ./.gem.20210919-32-p614f current directory: /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/cool.io /usr/bin/ruby -I /usr/share/rubygems -r ./siteconf20210919-32-l0f4e3.rb extconf.rb current directory: /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/cool.io make DESTDIR\= clean current directory: /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/cool.io make DESTDIR\= current directory: /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/cool.io make DESTDIR\= install current directory: /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/iobuffer ["/usr/bin/ruby", "-I", "/usr/share/rubygems", "-r", "./siteconf20210919-32-5uahkf.rb", "extconf.rb"] checking for main() in -lc... yes checking for HAVE_RB_IO_T in ruby/io.h... yes checking for rb_io_t.fd in ruby/io.h... yes creating Makefile current directory: /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/iobuffer ["make", "DESTDIR=", "clean"] rm -f rm -f iobuffer_ext.so *.o *.bak mkmf.log .*.time current directory: /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/iobuffer ["make", "DESTDIR="] gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -DHAVE_RB_IO_T_FD -DHAVE_ST_FD -D_FILE_OFFSET_BITS=64 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -m32 -o iobuffer.o -c iobuffer.c iobuffer.c: In function 'buffer_read_frame': iobuffer.c:636:35: warning: pointer targets in initialization of 'char *' from 'unsigned char *' differ in signedness [-Wpointer-sign] 636 | char *loc, *s = head->data + head->start, *e = head->data + head->end; | ^~~~ iobuffer.c:636:66: warning: pointer targets in initialization of 'char *' from 'unsigned char *' differ in signedness [-Wpointer-sign] 636 | char *loc, *s = head->data + head->start, *e = head->data + head->end; | ^~~~ iobuffer.c:632:25: warning: unused variable 'tmp' [-Wunused-variable] 632 | struct buffer_node *tmp; | ^~~ rm -f iobuffer_ext.so gcc -shared -o iobuffer_ext.so iobuffer.o -L. -L/usr/lib -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -lruby -lc -lm -lc current directory: /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/iobuffer ["make", "DESTDIR=", "install"] /usr/bin/mkdir -p . ./.gem.20210919-32-cuxkj7 exit > .sitearchdir.time /usr/bin/install -c -m 0755 iobuffer_ext.so ./.gem.20210919-32-cuxkj7 current directory: /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/iobuffer /usr/bin/ruby -I /usr/share/rubygems -r ./siteconf20210919-32-5uahkf.rb extconf.rb current directory: /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/iobuffer make DESTDIR\= clean current directory: /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/iobuffer make DESTDIR\= current directory: /builddir/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1/ext/iobuffer make DESTDIR\= install Successfully installed cool.io-1.7.1 Parsing documentation for cool.io-1.7.1 Parsing sources... 1% [ 1/57] ext/cool.io/Makefile 3% [ 2/57] ext/cool.io/cool.io.h 5% [ 3/57] ext/cool.io/cool.io_ext.c 7% [ 4/57] ext/cool.io/cool.io_ext.o 8% [ 5/57] ext/cool.io/cool.io_ext.so 10% [ 6/57] ext/cool.io/ev_wrap.h 12% [ 7/57] ext/cool.io/extconf.rb 14% [ 8/57] ext/cool.io/iowatcher.c 15% [ 9/57] ext/cool.io/iowatcher.o 17% [10/57] ext/cool.io/libev.c 19% [11/57] ext/cool.io/libev.o 21% [12/57] ext/cool.io/loop.c 22% [13/57] ext/cool.io/loop.o 24% [14/57] ext/cool.io/stat_watcher.c 26% [15/57] ext/cool.io/stat_watcher.o 28% [16/57] ext/cool.io/timer_watcher.c 29% [17/57] ext/cool.io/timer_watcher.o 31% [18/57] ext/cool.io/utils.c 33% [19/57] ext/cool.io/utils.o 35% [20/57] ext/cool.io/watcher.c 36% [21/57] ext/cool.io/watcher.h 38% [22/57] ext/cool.io/watcher.o 40% [23/57] ext/iobuffer/Makefile 42% [24/57] ext/iobuffer/extconf.rb 43% [25/57] ext/iobuffer/iobuffer.c 45% [26/57] ext/iobuffer/iobuffer.o 47% [27/57] ext/iobuffer/iobuffer_ext.so 49% [28/57] ext/libev/Changes 50% [29/57] ext/libev/LICENSE 52% [30/57] ext/libev/README 54% [31/57] ext/libev/README.embed 56% [32/57] ext/libev/ev.c 57% [33/57] ext/libev/ev.h 59% [34/57] ext/libev/ev_epoll.c 61% [35/57] ext/libev/ev_kqueue.c 63% [36/57] ext/libev/ev_poll.c 64% [37/57] ext/libev/ev_port.c 66% [38/57] ext/libev/ev_select.c 68% [39/57] ext/libev/ev_vars.h 70% [40/57] ext/libev/ev_win32.c 71% [41/57] ext/libev/ev_wrap.h 73% [42/57] ext/libev/test_libev_win32.c 75% [43/57] lib/cool.io.rb 77% [44/57] lib/cool.io/async_watcher.rb 78% [45/57] lib/cool.io/custom_require.rb 80% [46/57] lib/cool.io/dns_resolver.rb 82% [47/57] lib/cool.io/dsl.rb 84% [48/57] lib/cool.io/io.rb 85% [49/57] lib/cool.io/iowatcher.rb 87% [50/57] lib/cool.io/listener.rb 89% [51/57] lib/cool.io/loop.rb 91% [52/57] lib/cool.io/meta.rb 92% [53/57] lib/cool.io/server.rb 94% [54/57] lib/cool.io/socket.rb 96% [55/57] lib/cool.io/timer_watcher.rb 98% [56/57] lib/cool.io/version.rb 100% [57/57] lib/coolio.rb Installing ri documentation for cool.io-1.7.1 Installing darkfish documentation for cool.io-1.7.1 Done installing documentation for cool.io after 0 seconds 1 gem installed + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.J5OyZa + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/rubygem-cool.io-1.7.1-1.fc36.i386 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/rubygem-cool.io-1.7.1-1.fc36.i386 ++ dirname /builddir/build/BUILDROOT/rubygem-cool.io-1.7.1-1.fc36.i386 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/rubygem-cool.io-1.7.1-1.fc36.i386 + cd cool.io-1.7.1 + mkdir -p /builddir/build/BUILDROOT/rubygem-cool.io-1.7.1-1.fc36.i386/usr/share/gems + cp -a ./usr/share/gems/build_info ./usr/share/gems/cache ./usr/share/gems/doc ./usr/share/gems/extensions ./usr/share/gems/gems ./usr/share/gems/plugins ./usr/share/gems/specifications /builddir/build/BUILDROOT/rubygem-cool.io-1.7.1-1.fc36.i386/usr/share/gems/ + mkdir -p /builddir/build/BUILDROOT/rubygem-cool.io-1.7.1-1.fc36.i386/usr/lib/gems/ruby/cool.io-1.7.1 + cp -a ./usr/lib/gems/ruby/cool.io-1.7.1/gem.build_complete ./usr/lib/gems/ruby/cool.io-1.7.1/cool.io_ext.so ./usr/lib/gems/ruby/cool.io-1.7.1/iobuffer_ext.so /builddir/build/BUILDROOT/rubygem-cool.io-1.7.1-1.fc36.i386/usr/lib/gems/ruby/cool.io-1.7.1/ + rm -rf /builddir/build/BUILDROOT/rubygem-cool.io-1.7.1-1.fc36.i386/usr/share/gems/gems/cool.io-1.7.1/ext/ + rm -rf /builddir/build/BUILDROOT/rubygem-cool.io-1.7.1-1.fc36.i386/usr/share/gems/gems/cool.io-1.7.1/ext/ + /usr/bin/find-debuginfo -j2 --strict-build-id -m -i --build-id-seed 1.7.1-1.fc36 --unique-debug-suffix -1.7.1-1.fc36.i386 --unique-debug-src-base rubygem-cool.io-1.7.1-1.fc36.i386 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/cool.io-1.7.1 extracting debug info from /builddir/build/BUILDROOT/rubygem-cool.io-1.7.1-1.fc36.i386/usr/lib/gems/ruby/cool.io-1.7.1/cool.io_ext.so extracting debug info from /builddir/build/BUILDROOT/rubygem-cool.io-1.7.1-1.fc36.i386/usr/lib/gems/ruby/cool.io-1.7.1/iobuffer_ext.so original debug info size: 320kB, size after compression: 284kB /usr/bin/sepdebugcrcfix: Updated 2 CRC32s, 0 CRC32s did match. 498 blocks + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 + /usr/lib/rpm/redhat/brp-python-hardlink Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.ao2Fpm + umask 022 + cd /builddir/build/BUILD + cd cool.io-1.7.1 + pushd ./usr/share/gems/gems/cool.io-1.7.1 ~/build/BUILD/cool.io-1.7.1/usr/share/gems/gems/cool.io-1.7.1 ~/build/BUILD/cool.io-1.7.1 + popd ~/build/BUILD/cool.io-1.7.1 + RPM_EC=0 ++ jobs -p + exit 0 Processing files: rubygem-cool.io-1.7.1-1.fc36.i686 Provides: rubygem(cool.io) = 1.7.1 rubygem-cool.io = 1.7.1-1.fc36 rubygem-cool.io(x86-32) = 1.7.1-1.fc36 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libc.so.6(GLIBC_2.1.3) libc.so.6(GLIBC_2.17) libc.so.6(GLIBC_2.2) libc.so.6(GLIBC_2.28) libc.so.6(GLIBC_2.3.2) libc.so.6(GLIBC_2.3.4) libc.so.6(GLIBC_2.33) libc.so.6(GLIBC_2.4) libc.so.6(GLIBC_2.7) libc.so.6(GLIBC_2.9) libruby.so.3.0 rtld(GNU_HASH) ruby(rubygems) Processing files: rubygem-cool.io-doc-1.7.1-1.fc36.noarch Provides: rubygem-cool.io-doc = 1.7.1-1.fc36 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: rubygem-cool.io-debugsource-1.7.1-1.fc36.i686 Provides: rubygem-cool.io-debugsource = 1.7.1-1.fc36 rubygem-cool.io-debugsource(x86-32) = 1.7.1-1.fc36 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: rubygem-cool.io-debuginfo-1.7.1-1.fc36.i686 Provides: debuginfo(build-id) = 883f6e880d9ee105ef70ebd7dd5d6e43129c48f3 debuginfo(build-id) = 8ea508450b4ef81fce4ff80b52a9bb02bf2411fd rubygem-cool.io-debuginfo = 1.7.1-1.fc36 rubygem-cool.io-debuginfo(x86-32) = 1.7.1-1.fc36 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: rubygem-cool.io-debugsource(x86-32) = 1.7.1-1.fc36 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/rubygem-cool.io-1.7.1-1.fc36.i386 Wrote: /builddir/build/RPMS/rubygem-cool.io-debuginfo-1.7.1-1.fc36.i686.rpm Wrote: /builddir/build/RPMS/rubygem-cool.io-debugsource-1.7.1-1.fc36.i686.rpm Wrote: /builddir/build/RPMS/rubygem-cool.io-1.7.1-1.fc36.i686.rpm Wrote: /builddir/build/RPMS/rubygem-cool.io-doc-1.7.1-1.fc36.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.n8A5x3 + umask 022 + cd /builddir/build/BUILD + cd cool.io-1.7.1 + /usr/bin/rm -rf /builddir/build/BUILDROOT/rubygem-cool.io-1.7.1-1.fc36.i386 + RPM_EC=0 ++ jobs -p + exit 0 Child return code was: 0