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;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7faa470a5970>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;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\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;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\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;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7faa470a5970>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;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\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;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\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