Build log
host
ex_quic 0.1.2 · fail · run ex_quic-0.1.2-1791177618290
1096 of 1096 lines
1Resolving Hex dependencies...2Resolution completed in 0.114s3Unchanged:4 bunch 1.6.45 bunch_native 0.3.06 bundlex 0.4.17 circular_buffer 1.1.08 elixir_make 0.10.09 ex_quic 0.1.210 interactive_cmd 0.1.411 nerves 2.0.0-pre.212 nerves_discovery 0.1.513 nerves_logging 0.2.414 nerves_runtime 0.13.1315 nerves_system_bbb 2.30.216 nerves_system_br 1.34.417 nerves_system_mangopi_mq_pro 0.17.218 nerves_system_qemu_aarch64 0.4.219 nerves_system_rpi0 2.1.220 nerves_system_rpi4 2.1.221 nerves_system_rpi5 2.1.222 nerves_system_trellis 0.5.023 nerves_system_x86_64 1.34.224 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.125 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.126 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.127 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.128 nerves_toolchain_x86_64_nerves_linux_musl 15.3.129 nerves_uevent 0.1.730 property_table 0.3.431 qex 0.5.232 ring_logger 0.11.733 secure_random 0.5.134 shmex 0.3.035 tablet 0.3.336 toolshed 0.5.037 uboot_env 1.0.238 unifex 0.3.339All dependencies have been fetched40==> bundlex41Compiling 29 files (.ex)42 warning: using single-quoted strings to represent charlists is deprecated.43 Use ~c"" if you indeed want a charlist or use "" instead.44 You may run "mix format --migrate" to change all single-quoted45 strings to use the ~c sigil and fix this warning.46 │47 38 │ {port, {:data, {:eol, 'ready'}}},48 │ ~49 │50 └─ lib/bundlex/cnode/server.ex:38:315152 warning: using single-quoted strings to represent charlists is deprecated.53 Use ~c"" if you indeed want a charlist or use "" instead.54 You may run "mix format --migrate" to change all single-quoted55 strings to use the ~c sigil and fix this warning.56 │57 48 │ :ok = :win32reg.change_key(reg, '\\hklm\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion')58 │ ~59 │60 └─ lib/bundlex/platform.ex:48:416162 warning: using single-quoted strings to represent charlists is deprecated.63 Use ~c"" if you indeed want a charlist or use "" instead.64 You may run "mix format --migrate" to change all single-quoted65 strings to use the ~c sigil and fix this warning.66 │67 49 │ {:ok, build} = :win32reg.value(reg, 'BuildLabEx')68 │ ~69 │70 └─ lib/bundlex/platform.ex:49:457172 warning: expected a map or struct when accessing .toolchain_module in expression:7374 Bundlex.Platform.get_module(platform).toolchain_module7576 but got type:7778 dynamic(79 Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or Bundlex.Platform.Windows32 or80 Bundlex.Platform.Windows6481 )8283 where "platform" was given the type:8485 # type: dynamic(:linux or :macosx or :windows32 or :windows64)86 # from: lib/tasks/compile.bundlex.ex:34:3787 Bundlex.Platform.get_module(platform)8889 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()9091 type warning found at:92 │93 34 │ commands = commands ++ Platform.get_module(platform).toolchain_module.before_all!(platform)94 │ ~95 │96 └─ lib/tasks/compile.bundlex.ex:34:58: Mix.Tasks.Compile.Bundlex.run/19798 warning: a struct for Bundlex.Native is expected on struct update:99100 %Bundlex.Native{native | deps: parsed_deps, preprocessors: preprocessors}101102 but got type:103104 dynamic(%{..., sources: term()})105106 where "native" was given the type:107108 # type: dynamic(%{..., sources: term()})109 # from: lib/bundlex/native.ex:126:51110 Enum.empty?(native.sources)111112 when defining the variable "native", you must also pattern match on "%Bundlex.Native{}"113114 type warning found at:115 │116 129 │ %__MODULE__{native | deps: parsed_deps, preprocessors: preprocessors}117 │ ~118 │119 └─ lib/bundlex/native.ex:129:9: Bundlex.Native.parse_native/2120121 warning: expected a map or struct when accessing .toolchain_module in expression:122123 Bundlex.Platform.get_module(platform).toolchain_module124125 but got type:126127 dynamic(128 Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or Bundlex.Platform.Windows32 or129 Bundlex.Platform.Windows64130 )131132 where "platform" was given the type:133134 # type: dynamic(:linux or :macosx or :windows32 or :windows64)135 # from: lib/bundlex/native.ex:106:27136 Bundlex.Platform.get_module(platform)137138 hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()139140 type warning found at:141 │142 106 │ commands = Platform.get_module(platform).toolchain_module.compiler_commands(native)143 │ ~144 │145 └─ lib/bundlex/native.ex:106:48: Bundlex.Native.resolve_native/4146147Generated bundlex app148warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()149 (bundlex 0.4.1) lib/tasks/compile.bundlex.ex:34: Mix.Tasks.Compile.Bundlex.run/1150 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5151 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2152 (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4153 (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2154155==> bunch_native156Bundlex: Building natives: lib, bunch157warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()158 (bundlex 0.4.1) lib/bundlex/native.ex:106: Bundlex.Native.resolve_native/4159 (bunch 1.6.4) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/3160 (bundlex 0.4.1) lib/tasks/compile.bundlex.ex:38: Mix.Tasks.Compile.Bundlex.run/1161 (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5162 (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2163164Generated bunch_native app165==> shmex166Bundlex: Building natives: lib, shmex167Compiling 2 files (.ex)168 warning: the following pattern will never match:169170 {:ok, trimmed_front} <- trim_leading(shm, bytes)171172 because the right-hand side has type:173174 none()175176 where "bytes" was given the type:177178 # type: dynamic()179 # from: lib/shmex_native.ex:119:17180 bytes181182 where "shm" was given the type:183184 # type: dynamic()185 # from: lib/shmex_native.ex:119:12186 shm187188 type warning found at:189 │190 120 │ with {:ok, trimmed_front} <- trim_leading(shm, bytes),191 │ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~192 │193 └─ lib/shmex_native.ex:120: Shmex.Native.trim/2194195Generated shmex app196==> unifex197Bundlex: Building natives: unifex198Compiling 27 files (.ex)199 warning: unused require Bundlex.CNode200 │201 6 │ require Bundlex.CNode202 │ ~203 │204 └─ lib/unifex/cnode.ex:6:3205206Generated unifex app207==> ex_quic208Compiling 2 files (.ex)209Generated ex_quic app21021105:20:49.702 [info] Downloading repositories212hint: Using 'master' as the name for the initial branch. This default branch name213hint: is subject to change. To configure the initial branch name to use in all214hint: of your new repositories, which will suppress this warning, call:215hint: 216hint: git config --global init.defaultBranch <name>217hint: 218hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and219hint: 'development'. The just-created branch can be renamed via this command:220hint: 221hint: git branch -m <name>22222305:20:50.141 [info] Compiling boringssl224spawn: Could not cd to third_party/boringssl225spawn: Could not cd to third_party/boringssl22622705:20:50.153 [info] Compiling lsquic228spawn: Could not cd to third_party/lsquic229spawn: Could not cd to third_party/lsquic23023105:20:50.164 [info] Adding compiled libs to LD_LIBRARY_PATH232/usr/bin/sh: 1: clang-format: not found233Bundlex: Building natives: client234In file included from /work/proj/deps/ex_quic/c_src/ex_quic/_generated/cnode/../../client.h:8,235 from /work/proj/deps/ex_quic/c_src/ex_quic/_generated/cnode/client.h:19,236 from /work/proj/deps/ex_quic/c_src/ex_quic/_generated/cnode/client.c:2:237/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:483:48: warning: "/*" within comment [-Wcomment]238 483 | /*#define MIN_INTERVAL 0.00000095367431640625 /* 1/2**20, good till 2200 */239 | 240/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ecb_binary32_to_binary16’:241/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:1269:13: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare]242 1269 | if (e < (14 - 24)) /* might not be sharp, but is good enough */243 | ^244/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘array_nextsize’:245/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:1934:19: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’ [-Wsign-compare]246 1934 | if (elem * ncur > MALLOC_ROUND - sizeof (void *) * 4)247 | ^248In file included from /work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:185:249/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘pendingcb’:250/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:173:32: warning: unused parameter ‘loop’ [-Wunused-parameter]251 173 | # define EV_P struct ev_loop *loop /* a loop as sole parameter in a declaration */252 | ~~~~~~~~~~~~~~~~^~~~253/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:174:16: note: in expansion of macro ‘EV_P’254 174 | # define EV_P_ EV_P, /* a loop as first of multiple parameters */255 | ^~~~256/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:1981:12: note: in expansion of macro ‘EV_P_’257 1981 | pendingcb (EV_P_ ev_prepare *w, int revents)258 | ^~~~~259/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:1981:30: warning: unused parameter ‘w’ [-Wunused-parameter]260 1981 | pendingcb (EV_P_ ev_prepare *w, int revents)261 | ~~~~~~~~~~~~^262/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:1981:37: warning: unused parameter ‘revents’ [-Wunused-parameter]263 1981 | pendingcb (EV_P_ ev_prepare *w, int revents)264 | ~~~~^~~~~~~265/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘evpipe_init’:266/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]267 722 | #define ev_is_active(ev) (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */268 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~269/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:2384:8: note: in expansion of macro ‘ev_is_active’270 2384 | if (!ev_is_active (&pipe_w))271 | ^~~~~~~~~~~~272/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘pipecb’:273/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:2477:22: warning: unused parameter ‘iow’ [-Wunused-parameter]274 2477 | pipecb (EV_P_ ev_io *iow, int revents)275 | ~~~~~~~^~~276/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘sigfdcb’:277/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:2596:23: warning: unused parameter ‘iow’ [-Wunused-parameter]278 2596 | sigfdcb (EV_P_ ev_io *iow, int revents)279 | ~~~~~~~^~~280/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:2596:32: warning: unused parameter ‘revents’ [-Wunused-parameter]281 2596 | sigfdcb (EV_P_ ev_io *iow, int revents)282 | ~~~~^~~~~~~283/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘childcb’:284/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:2653:35: warning: unused parameter ‘revents’ [-Wunused-parameter]285 2653 | childcb (EV_P_ ev_signal *sw, int revents)286 | ~~~~^~~~~~~287In file included from /work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:2687:288/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_epoll.c: At top level:289/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_epoll.c:238:1: warning: ‘static’ is not at beginning of declaration [-Wold-style-declaration]290 238 | int inline_size291 | ^~~292/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_epoll.c:238:1: warning: ‘__inline__’ is not at beginning of declaration [-Wold-style-declaration]293/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_epoll.c: In function ‘epoll_init’:294/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_epoll.c:239:23: warning: unused parameter ‘flags’ [-Wunused-parameter]295 239 | epoll_init (EV_P_ int flags)296 | ~~~~^~~~~297/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_epoll.c: At top level:298/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_epoll.c:263:1: warning: ‘static’ is not at beginning of declaration [-Wold-style-declaration]299 263 | void inline_size300 | ^~~~301/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_epoll.c:263:1: warning: ‘__inline__’ is not at beginning of declaration [-Wold-style-declaration]302/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_epoll.c:270:1: warning: ‘static’ is not at beginning of declaration [-Wold-style-declaration]303 270 | void inline_size304 | ^~~~305/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_epoll.c:270:1: warning: ‘__inline__’ is not at beginning of declaration [-Wold-style-declaration]306In file included from /work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:2690:307/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_poll.c:42:1: warning: ‘static’ is not at beginning of declaration [-Wold-style-declaration]308 42 | void inline_size309 | ^~~~310/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_poll.c:42:1: warning: ‘__inline__’ is not at beginning of declaration [-Wold-style-declaration]311In file included from /work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:174:312/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_poll.c: In function ‘poll_poll’:313/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_poll.c:110:77: warning: left-hand operand of comma expression has no effect [-Wunused-value]314 110 | assert (("libev: poll() returned illegal result, broken BSD kernel?", p < polls + pollcnt));315 | ^316/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_poll.c: At top level:317/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_poll.c:129:1: warning: ‘static’ is not at beginning of declaration [-Wold-style-declaration]318 129 | int inline_size319 | ^~~320/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_poll.c:129:1: warning: ‘__inline__’ is not at beginning of declaration [-Wold-style-declaration]321/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_poll.c: In function ‘poll_init’:322/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_poll.c:130:22: warning: unused parameter ‘flags’ [-Wunused-parameter]323 130 | poll_init (EV_P_ int flags)324 | ~~~~^~~~~325/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_poll.c: At top level:326/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_poll.c:142:1: warning: ‘static’ is not at beginning of declaration [-Wold-style-declaration]327 142 | void inline_size328 | ^~~~329/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_poll.c:142:1: warning: ‘__inline__’ is not at beginning of declaration [-Wold-style-declaration]330/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_select.c: In function ‘select_modify’:331/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_select.c:85:77: warning: left-hand operand of comma expression has no effect [-Wunused-value]332 85 | assert (("libev: fd >= FD_SETSIZE passed to fd_set-based select backend", fd < FD_SETSIZE));333 | ^334In file included from /work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:2693:335/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_select.c: At top level:336/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_select.c:274:1: warning: ‘static’ is not at beginning of declaration [-Wold-style-declaration]337 274 | int inline_size338 | ^~~339/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_select.c:274:1: warning: ‘__inline__’ is not at beginning of declaration [-Wold-style-declaration]340/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_select.c: In function ‘select_init’:341/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_select.c:275:24: warning: unused parameter ‘flags’ [-Wunused-parameter]342 275 | select_init (EV_P_ int flags)343 | ~~~~^~~~~344/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_select.c: At top level:345/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_select.c:303:1: warning: ‘static’ is not at beginning of declaration [-Wold-style-declaration]346 303 | void inline_size347 | ^~~~348/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev_select.c:303:1: warning: ‘__inline__’ is not at beginning of declaration [-Wold-style-declaration]349/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:2709:1: warning: ‘static’ is not at beginning of declaration [-Wold-style-declaration]350 2709 | int inline_size ecb_cold351 | ^~~352/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:2709:1: warning: ‘__inline__’ is not at beginning of declaration [-Wold-style-declaration]353/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘loop_init’:354/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]355 687 | ((ev_watcher *)(void *)(ev))->active = \356 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~357/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:714:51: note: in expansion of macro ‘ev_init’358 714 | #define ev_prepare_init(ev,cb) do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)359 | ^~~~~~~360/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:2913:7: note: in expansion of macro ‘ev_prepare_init’361 2913 | ev_prepare_init (&pending_w, pendingcb);362 | ^~~~~~~~~~~~~~~363/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]364 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \365 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~366/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:714:51: note: in expansion of macro ‘ev_init’367 714 | #define ev_prepare_init(ev,cb) do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)368 | ^~~~~~~369/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:2913:7: note: in expansion of macro ‘ev_prepare_init’370 2913 | ev_prepare_init (&pending_w, pendingcb);371 | ^~~~~~~~~~~~~~~372/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]373 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri)374 | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~375/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’376 689 | ev_set_priority ((ev), 0); \377 | ^~~~~~~~~~~~~~~378/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:714:51: note: in expansion of macro ‘ev_init’379 714 | #define ev_prepare_init(ev,cb) do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)380 | ^~~~~~~381/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:2913:7: note: in expansion of macro ‘ev_prepare_init’382 2913 | ev_prepare_init (&pending_w, pendingcb);383 | ^~~~~~~~~~~~~~~384/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]385 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))386 | ~^~~~~~~~~~~~~~~~~~~387/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’388 690 | ev_set_cb ((ev), cb_); \389 | ^~~~~~~~~390/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:714:51: note: in expansion of macro ‘ev_init’391 714 | #define ev_prepare_init(ev,cb) do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)392 | ^~~~~~~393/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:2913:7: note: in expansion of macro ‘ev_prepare_init’394 2913 | ev_prepare_init (&pending_w, pendingcb);395 | ^~~~~~~~~~~~~~~396/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]397 687 | ((ev_watcher *)(void *)(ev))->active = \398 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~399/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:2916:7: note: in expansion of macro ‘ev_init’400 2916 | ev_init (&pipe_w, pipecb);401 | ^~~~~~~402/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]403 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \404 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~405/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:2916:7: note: in expansion of macro ‘ev_init’406 2916 | ev_init (&pipe_w, pipecb);407 | ^~~~~~~408/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]409 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri)410 | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~411/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’412 689 | ev_set_priority ((ev), 0); \413 | ^~~~~~~~~~~~~~~414/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:2916:7: note: in expansion of macro ‘ev_init’415 2916 | ev_init (&pipe_w, pipecb);416 | ^~~~~~~417/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]418 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))419 | ~^~~~~~~~~~~~~~~~~~~420/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’421 690 | ev_set_cb ((ev), cb_); \422 | ^~~~~~~~~423/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:2916:7: note: in expansion of macro ‘ev_init’424 2916 | ev_init (&pipe_w, pipecb);425 | ^~~~~~~426/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]427 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri)428 | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~429/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:2917:7: note: in expansion of macro ‘ev_set_priority’430 2917 | ev_set_priority (&pipe_w, EV_MAXPRI);431 | ^~~~~~~~~~~~~~~432/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_loop_destroy’:433/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]434 722 | #define ev_is_active(ev) (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */435 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~436/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:2944:36: note: in expansion of macro ‘ev_is_active’437 2944 | if (ev_is_default_loop (EV_A) && ev_is_active (&childev))438 | ^~~~~~~~~~~~439/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]440 722 | #define ev_is_active(ev) (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */441 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~442/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:2951:7: note: in expansion of macro ‘ev_is_active’443 2951 | if (ev_is_active (&pipe_w))444 | ^~~~~~~~~~~~445/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]446 722 | #define ev_is_active(ev) (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */447 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~448/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:2961:7: note: in expansion of macro ‘ev_is_active’449 2961 | if (ev_is_active (&sigfd_w))450 | ^~~~~~~~~~~~451/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘loop_fork’:452/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]453 722 | #define ev_is_active(ev) (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */454 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~455/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3054:7: note: in expansion of macro ‘ev_is_active’456 3054 | if (ev_is_active (&pipe_w) && postfork != 2)457 | ^~~~~~~~~~~~458/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘verify_watcher’:459/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3096:49: warning: left-hand operand of comma expression has no effect [-Wunused-value]460 3096 | assert (("libev: watcher has invalid priority", ABSPRI (w) >= 0 && ABSPRI (w) < NUMPRI));461 | ^462/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3099:59: warning: left-hand operand of comma expression has no effect [-Wunused-value]463 3099 | assert (("libev: pending watcher not on pending queue", pendings [ABSPRI (w)][w->pending - 1].w == w));464 | ^465/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘verify_heap’:466/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3109:54: warning: left-hand operand of comma expression has no effect [-Wunused-value]467 3109 | assert (("libev: active index mismatch in heap", ev_active (ANHE_w (heap [i])) == i));468 | ^469/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3110:48: warning: left-hand operand of comma expression has no effect [-Wunused-value]470 3110 | assert (("libev: heap condition violated", i == HEAP0 || ANHE_at (heap [HPARENT (i)]) <= ANHE_at (heap [i])));471 | ^472/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3111:47: warning: left-hand operand of comma expression has no effect [-Wunused-value]473 3111 | assert (("libev: heap at cache mismatch", ANHE_at (heap [i]) == ev_at (ANHE_w (heap [i]))));474 | ^475/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘array_verify’:476/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3122:46: warning: left-hand operand of comma expression has no effect [-Wunused-value]477 3122 | assert (("libev: active index mismatch", ev_active (ws [cnt]) == cnt + 1));478 | ^479/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_verify’:480/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3140:47: warning: left-hand operand of comma expression has no effect [-Wunused-value]481 3140 | assert (("libev: negative fd in fdchanges", fdchanges [i] >= 0));482 | ^483/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3153:64: warning: left-hand operand of comma expression has no effect [-Wunused-value]484 3153 | assert (("libev: io watcher list contains a loop", w != w2));485 | ^486/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3157:61: warning: left-hand operand of comma expression has no effect [-Wunused-value]487 3157 | assert (("libev: inactive fd watcher on anfd list", ev_active (w) == 1));488 | ^489/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3158:65: warning: left-hand operand of comma expression has no effect [-Wunused-value]490 3158 | assert (("libev: fd mismatch between watcher and anfd", ((ev_io *)w)->fd == i));491 | ^492/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_default_loop’:493/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]494 687 | ((ev_watcher *)(void *)(ev))->active = \495 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~496/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:710:51: note: in expansion of macro ‘ev_init’497 710 | #define ev_signal_init(ev,cb,signum) do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)498 | ^~~~~~~499/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3235:11: note: in expansion of macro ‘ev_signal_init’500 3235 | ev_signal_init (&childev, childcb, SIGCHLD);501 | ^~~~~~~~~~~~~~502/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]503 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \504 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~505/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:710:51: note: in expansion of macro ‘ev_init’506 710 | #define ev_signal_init(ev,cb,signum) do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)507 | ^~~~~~~508/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3235:11: note: in expansion of macro ‘ev_signal_init’509 3235 | ev_signal_init (&childev, childcb, SIGCHLD);510 | ^~~~~~~~~~~~~~511/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]512 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri)513 | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~514/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’515 689 | ev_set_priority ((ev), 0); \516 | ^~~~~~~~~~~~~~~517/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:710:51: note: in expansion of macro ‘ev_init’518 710 | #define ev_signal_init(ev,cb,signum) do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)519 | ^~~~~~~520/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3235:11: note: in expansion of macro ‘ev_signal_init’521 3235 | ev_signal_init (&childev, childcb, SIGCHLD);522 | ^~~~~~~~~~~~~~523/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]524 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))525 | ~^~~~~~~~~~~~~~~~~~~526/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’527 690 | ev_set_cb ((ev), cb_); \528 | ^~~~~~~~~529/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:710:51: note: in expansion of macro ‘ev_init’530 710 | #define ev_signal_init(ev,cb,signum) do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)531 | ^~~~~~~532/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3235:11: note: in expansion of macro ‘ev_signal_init’533 3235 | ev_signal_init (&childev, childcb, SIGCHLD);534 | ^~~~~~~~~~~~~~535/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]536 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri)537 | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~538/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3236:11: note: in expansion of macro ‘ev_set_priority’539 3236 | ev_set_priority (&childev, EV_MAXPRI);540 | ^~~~~~~~~~~~~~~541/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘timers_reify’:542/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3340:93: warning: left-hand operand of comma expression has no effect [-Wunused-value]543 3340 | assert (("libev: negative ev_timer repeat value found while processing timers", w->repeat > 0.));544 | ^545/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘periodics_reify’:546/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3402:90: warning: left-hand operand of comma expression has no effect [-Wunused-value]547 3402 | assert (("libev: ev_periodic reschedule callback returned time in the past", ev_at (w) >= ev_rt_now));548 | ^549/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_run’:550/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3541:62: warning: left-hand operand of comma expression has no effect [-Wunused-value]551 3541 | assert (("libev: ev_loop recursion during release detected", loop_done != EVBREAK_RECURSE));552 | ^553/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]554 722 | #define ev_is_active(ev) (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */555 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~556/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3662:72: note: in expansion of macro ‘ev_is_active’557 3662 | assert (("libev: pipe_w not active, but pipe not written", ev_is_active (&pipe_w)));558 | ^~~~~~~~~~~~559/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3662:70: warning: left-hand operand of comma expression has no effect [-Wunused-value]560 3662 | assert (("libev: pipe_w not active, but pipe not written", ev_is_active (&pipe_w)));561 | ^562/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘pri_adjust’:563/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:173:32: warning: unused parameter ‘loop’ [-Wunused-parameter]564 173 | # define EV_P struct ev_loop *loop /* a loop as sole parameter in a declaration */565 | ~~~~~~~~~~~~~~~~^~~~566/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:174:16: note: in expansion of macro ‘EV_P’567 174 | # define EV_P_ EV_P, /* a loop as first of multiple parameters */568 | ^~~~569/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3803:13: note: in expansion of macro ‘EV_P_’570 3803 | pri_adjust (EV_P_ W w)571 | ^~~~~572/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_io_start’:573/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3836:56: warning: left-hand operand of comma expression has no effect [-Wunused-value]574 3836 | assert (("libev: ev_io_start called with negative fd", fd >= 0));575 | ^576/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3837:63: warning: left-hand operand of comma expression has no effect [-Wunused-value]577 3837 | assert (("libev: ev_io_start called with illegal event mask", !(w->events & ~(EV__IOFDSET | EV_READ | EV_WRITE))));578 | ^579/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3846:62: warning: left-hand operand of comma expression has no effect [-Wunused-value]580 3846 | assert (("libev: ev_io_start called with corrupted watcher", ((WL)w)->next != (WL)w));581 | ^582/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3848:34: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses]583 3848 | fd_change (EV_A_ fd, w->events & EV__IOFDSET | EV_ANFD_REIFY);584 | ~~~~~~~~~~^~~~~~~~~~~~~585/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_io_stop’:586/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3861:88: warning: left-hand operand of comma expression has no effect [-Wunused-value]587 3861 | assert (("libev: ev_io_stop called with illegal fd (must stay constant after start!)", w->fd >= 0 && w->fd < anfdmax));588 | ^589/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_timer_start’:590/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3881:75: warning: left-hand operand of comma expression has no effect [-Wunused-value]591 3881 | assert (("libev: ev_timer_start called with negative timer repeat value", w->repeat >= 0.));592 | ^593/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_timer_stop’:594/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3909:53: warning: left-hand operand of comma expression has no effect [-Wunused-value]595 3909 | assert (("libev: internal timer heap corruption", ANHE_w (timers [active]) == (WT)w));596 | ^597/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_periodic_start’:598/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:3971:78: warning: left-hand operand of comma expression has no effect [-Wunused-value]599 3971 | assert (("libev: ev_periodic_start called with negative interval value", w->interval >= 0.));600 | ^601/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_periodic_stop’:602/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4003:56: warning: left-hand operand of comma expression has no effect [-Wunused-value]603 4003 | assert (("libev: internal periodic heap corruption", ANHE_w (periodics [active]) == (WT)w));604 | ^605/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_signal_start’:606/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4040:70: warning: left-hand operand of comma expression has no effect [-Wunused-value]607 4040 | assert (("libev: ev_signal_start called with illegal signal number", w->signum > 0 && w->signum < EV_NSIG));608 | ^609/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4043:73: warning: left-hand operand of comma expression has no effect [-Wunused-value]610 4043 | assert (("libev: a signal must not be attached to two different loops",611 | ^612/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]613 687 | ((ev_watcher *)(void *)(ev))->active = \614 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~615/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:707:51: note: in expansion of macro ‘ev_init’616 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)617 | ^~~~~~~618/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4065:11: note: in expansion of macro ‘ev_io_init’619 4065 | ev_io_init (&sigfd_w, sigfdcb, sigfd, EV_READ);620 | ^~~~~~~~~~621/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]622 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \623 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~624/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:707:51: note: in expansion of macro ‘ev_init’625 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)626 | ^~~~~~~627/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4065:11: note: in expansion of macro ‘ev_io_init’628 4065 | ev_io_init (&sigfd_w, sigfdcb, sigfd, EV_READ);629 | ^~~~~~~~~~630/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]631 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri)632 | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~633/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’634 689 | ev_set_priority ((ev), 0); \635 | ^~~~~~~~~~~~~~~636/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:707:51: note: in expansion of macro ‘ev_init’637 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)638 | ^~~~~~~639/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4065:11: note: in expansion of macro ‘ev_io_init’640 4065 | ev_io_init (&sigfd_w, sigfdcb, sigfd, EV_READ);641 | ^~~~~~~~~~642/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]643 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))644 | ~^~~~~~~~~~~~~~~~~~~645/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’646 690 | ev_set_cb ((ev), cb_); \647 | ^~~~~~~~~648/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:707:51: note: in expansion of macro ‘ev_init’649 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)650 | ^~~~~~~651/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4065:11: note: in expansion of macro ‘ev_io_init’652 4065 | ev_io_init (&sigfd_w, sigfdcb, sigfd, EV_READ);653 | ^~~~~~~~~~654/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]655 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri)656 | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~657/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4066:11: note: in expansion of macro ‘ev_set_priority’658 4066 | ev_set_priority (&sigfd_w, EV_MAXPRI);659 | ^~~~~~~~~~~~~~~660/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_child_start’:661/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4161:74: warning: left-hand operand of comma expression has no effect [-Wunused-value]662 4161 | assert (("libev: child watchers are only supported in the default loop", loop == ev_default_loop_ptr));663 | ^664/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘infy_add’:665/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]666 722 | #define ev_is_active(ev) (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */667 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~668/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4278:7: note: in expansion of macro ‘ev_is_active’669 4278 | if (ev_is_active (&w->timer)) ev_ref (EV_A);670 | ^~~~~~~~~~~~671/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]672 722 | #define ev_is_active(ev) (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */673 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~674/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4280:7: note: in expansion of macro ‘ev_is_active’675 4280 | if (ev_is_active (&w->timer)) ev_unref (EV_A);676 | ^~~~~~~~~~~~677/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘infy_cb’:678/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4332:23: warning: unused parameter ‘w’ [-Wunused-parameter]679 4332 | infy_cb (EV_P_ ev_io *w, int revents)680 | ~~~~~~~^681/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4332:30: warning: unused parameter ‘revents’ [-Wunused-parameter]682 4332 | infy_cb (EV_P_ ev_io *w, int revents)683 | ~~~~^~~~~~~684/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘infy_init’:685/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]686 687 | ((ev_watcher *)(void *)(ev))->active = \687 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~688/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:707:51: note: in expansion of macro ‘ev_init’689 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)690 | ^~~~~~~691/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4384:7: note: in expansion of macro ‘ev_io_init’692 4384 | ev_io_init (&fs_w, infy_cb, fs_fd, EV_READ);693 | ^~~~~~~~~~694/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]695 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \696 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~697/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:707:51: note: in expansion of macro ‘ev_init’698 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)699 | ^~~~~~~700/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4384:7: note: in expansion of macro ‘ev_io_init’701 4384 | ev_io_init (&fs_w, infy_cb, fs_fd, EV_READ);702 | ^~~~~~~~~~703/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]704 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri)705 | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~706/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’707 689 | ev_set_priority ((ev), 0); \708 | ^~~~~~~~~~~~~~~709/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:707:51: note: in expansion of macro ‘ev_init’710 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)711 | ^~~~~~~712/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4384:7: note: in expansion of macro ‘ev_io_init’713 4384 | ev_io_init (&fs_w, infy_cb, fs_fd, EV_READ);714 | ^~~~~~~~~~715/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]716 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))717 | ~^~~~~~~~~~~~~~~~~~~718/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’719 690 | ev_set_cb ((ev), cb_); \720 | ^~~~~~~~~721/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:707:51: note: in expansion of macro ‘ev_init’722 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)723 | ^~~~~~~724/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4384:7: note: in expansion of macro ‘ev_io_init’725 4384 | ev_io_init (&fs_w, infy_cb, fs_fd, EV_READ);726 | ^~~~~~~~~~727/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]728 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri)729 | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~730/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4385:7: note: in expansion of macro ‘ev_set_priority’731 4385 | ev_set_priority (&fs_w, EV_MAXPRI);732 | ^~~~~~~~~~~~~~~733/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘infy_fork’:734/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]735 722 | #define ev_is_active(ev) (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */736 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~737/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4429:19: note: in expansion of macro ‘ev_is_active’738 4429 | if (ev_is_active (&w->timer)) ev_ref (EV_A);739 | ^~~~~~~~~~~~740/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]741 722 | #define ev_is_active(ev) (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */742 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~743/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4431:19: note: in expansion of macro ‘ev_is_active’744 4431 | if (ev_is_active (&w->timer)) ev_unref (EV_A);745 | ^~~~~~~~~~~~746/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_stat_stat’:747/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4448:7: warning: implicit declaration of function ‘lstat’; did you mean ‘fstat’? [-Wimplicit-function-declaration]748 4448 | if (lstat (w->path, &w->attr) < 0)749 | ^~~~~750 | fstat751/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:173:32: warning: unused parameter ‘loop’ [-Wunused-parameter]752 173 | # define EV_P struct ev_loop *loop /* a loop as sole parameter in a declaration */753 | ~~~~~~~~~~~~~~~~^~~~754/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:174:16: note: in expansion of macro ‘EV_P’755 174 | # define EV_P_ EV_P, /* a loop as first of multiple parameters */756 | ^~~~757/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4446:15: note: in expansion of macro ‘EV_P_’758 4446 | ev_stat_stat (EV_P_ ev_stat *w) EV_THROW759 | ^~~~~760/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘stat_timer_cb’:761/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4455:40: warning: unused parameter ‘revents’ [-Wunused-parameter]762 4455 | stat_timer_cb (EV_P_ ev_timer *w_, int revents)763 | ~~~~^~~~~~~764/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_stat_start’:765/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]766 687 | ((ev_watcher *)(void *)(ev))->active = \767 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~768/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:708:51: note: in expansion of macro ‘ev_init’769 708 | #define ev_timer_init(ev,cb,after,repeat) do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)770 | ^~~~~~~771/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4505:3: note: in expansion of macro ‘ev_timer_init’772 4505 | ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL);773 | ^~~~~~~~~~~~~774/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]775 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \776 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~777/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:708:51: note: in expansion of macro ‘ev_init’778 708 | #define ev_timer_init(ev,cb,after,repeat) do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)779 | ^~~~~~~780/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4505:3: note: in expansion of macro ‘ev_timer_init’781 4505 | ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL);782 | ^~~~~~~~~~~~~783/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]784 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri)785 | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~786/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’787 689 | ev_set_priority ((ev), 0); \788 | ^~~~~~~~~~~~~~~789/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:708:51: note: in expansion of macro ‘ev_init’790 708 | #define ev_timer_init(ev,cb,after,repeat) do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)791 | ^~~~~~~792/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4505:3: note: in expansion of macro ‘ev_timer_init’793 4505 | ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL);794 | ^~~~~~~~~~~~~795/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]796 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))797 | ~^~~~~~~~~~~~~~~~~~~798/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’799 690 | ev_set_cb ((ev), cb_); \800 | ^~~~~~~~~801/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:708:51: note: in expansion of macro ‘ev_init’802 708 | #define ev_timer_init(ev,cb,after,repeat) do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)803 | ^~~~~~~804/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4505:3: note: in expansion of macro ‘ev_timer_init’805 4505 | ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL);806 | ^~~~~~~~~~~~~807/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:694:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]808 694 | #define ev_timer_set(ev,after_,repeat_) do { ((ev_watcher_time *)(ev))->at = (after_); (ev)->repeat = (repeat_); } while (0)809 | ~^~~~~~~~~~~~~~~~~~~~~~~~810/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:708:73: note: in expansion of macro ‘ev_timer_set’811 708 | #define ev_timer_init(ev,cb,after,repeat) do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)812 | ^~~~~~~~~~~~813/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4505:3: note: in expansion of macro ‘ev_timer_init’814 4505 | ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL);815 | ^~~~~~~~~~~~~816/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]817 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri)818 | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~819/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4506:3: note: in expansion of macro ‘ev_set_priority’820 4506 | ev_set_priority (&w->timer, ev_priority (w));821 | ^~~~~~~~~~~~~~~822/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_stat_stop’:823/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]824 722 | #define ev_is_active(ev) (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */825 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~826/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4538:7: note: in expansion of macro ‘ev_is_active’827 4538 | if (ev_is_active (&w->timer))828 | ^~~~~~~~~~~~829/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_embed_sweep’:830/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:173:32: warning: unused parameter ‘loop’ [-Wunused-parameter]831 173 | # define EV_P struct ev_loop *loop /* a loop as sole parameter in a declaration */832 | ~~~~~~~~~~~~~~~~^~~~833/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:174:16: note: in expansion of macro ‘EV_P’834 174 | # define EV_P_ EV_P, /* a loop as first of multiple parameters */835 | ^~~~836/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4675:17: note: in expansion of macro ‘EV_P_’837 4675 | ev_embed_sweep (EV_P_ ev_embed *w) EV_THROW838 | ^~~~~839/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘embed_io_cb’:840/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4681:35: warning: unused parameter ‘revents’ [-Wunused-parameter]841 4681 | embed_io_cb (EV_P_ ev_io *io, int revents)842 | ~~~~^~~~~~~843/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘embed_prepare_cb’:844/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:173:32: warning: unused parameter ‘loop’ [-Wunused-parameter]845 173 | # define EV_P struct ev_loop *loop /* a loop as sole parameter in a declaration */846 | ~~~~~~~~~~~~~~~~^~~~847/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:174:16: note: in expansion of macro ‘EV_P’848 174 | # define EV_P_ EV_P, /* a loop as first of multiple parameters */849 | ^~~~850/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4692:19: note: in expansion of macro ‘EV_P_’851 4692 | embed_prepare_cb (EV_P_ ev_prepare *prepare, int revents)852 | ^~~~~853/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4692:50: warning: unused parameter ‘revents’ [-Wunused-parameter]854 4692 | embed_prepare_cb (EV_P_ ev_prepare *prepare, int revents)855 | ~~~~^~~~~~~856/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘embed_fork_cb’:857/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4708:43: warning: unused parameter ‘revents’ [-Wunused-parameter]858 4708 | embed_fork_cb (EV_P_ ev_fork *fork_w, int revents)859 | ~~~~^~~~~~~860/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_embed_start’:861/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4740:60: warning: left-hand operand of comma expression has no effect [-Wunused-value]862 4740 | assert (("libev: loop to be embedded is not embeddable", backend & ev_embeddable_backends ()));863 | ^864/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]865 687 | ((ev_watcher *)(void *)(ev))->active = \866 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~867/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:707:51: note: in expansion of macro ‘ev_init’868 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)869 | ^~~~~~~870/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4741:5: note: in expansion of macro ‘ev_io_init’871 4741 | ev_io_init (&w->io, embed_io_cb, backend_fd, EV_READ);872 | ^~~~~~~~~~873/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]874 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \875 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~876/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:707:51: note: in expansion of macro ‘ev_init’877 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)878 | ^~~~~~~879/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4741:5: note: in expansion of macro ‘ev_io_init’880 4741 | ev_io_init (&w->io, embed_io_cb, backend_fd, EV_READ);881 | ^~~~~~~~~~882/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]883 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri)884 | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~885/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’886 689 | ev_set_priority ((ev), 0); \887 | ^~~~~~~~~~~~~~~888/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:707:51: note: in expansion of macro ‘ev_init’889 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)890 | ^~~~~~~891/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4741:5: note: in expansion of macro ‘ev_io_init’892 4741 | ev_io_init (&w->io, embed_io_cb, backend_fd, EV_READ);893 | ^~~~~~~~~~894/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]895 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))896 | ~^~~~~~~~~~~~~~~~~~~897/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’898 690 | ev_set_cb ((ev), cb_); \899 | ^~~~~~~~~900/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:707:51: note: in expansion of macro ‘ev_init’901 707 | #define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)902 | ^~~~~~~903/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4741:5: note: in expansion of macro ‘ev_io_init’904 4741 | ev_io_init (&w->io, embed_io_cb, backend_fd, EV_READ);905 | ^~~~~~~~~~906/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]907 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri)908 | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~909/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4746:3: note: in expansion of macro ‘ev_set_priority’910 4746 | ev_set_priority (&w->io, ev_priority (w));911 | ^~~~~~~~~~~~~~~912/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]913 687 | ((ev_watcher *)(void *)(ev))->active = \914 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~915/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:714:51: note: in expansion of macro ‘ev_init’916 714 | #define ev_prepare_init(ev,cb) do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)917 | ^~~~~~~918/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4749:3: note: in expansion of macro ‘ev_prepare_init’919 4749 | ev_prepare_init (&w->prepare, embed_prepare_cb);920 | ^~~~~~~~~~~~~~~921/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]922 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \923 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~924/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:714:51: note: in expansion of macro ‘ev_init’925 714 | #define ev_prepare_init(ev,cb) do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)926 | ^~~~~~~927/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4749:3: note: in expansion of macro ‘ev_prepare_init’928 4749 | ev_prepare_init (&w->prepare, embed_prepare_cb);929 | ^~~~~~~~~~~~~~~930/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]931 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri)932 | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~933/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’934 689 | ev_set_priority ((ev), 0); \935 | ^~~~~~~~~~~~~~~936/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:714:51: note: in expansion of macro ‘ev_init’937 714 | #define ev_prepare_init(ev,cb) do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)938 | ^~~~~~~939/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4749:3: note: in expansion of macro ‘ev_prepare_init’940 4749 | ev_prepare_init (&w->prepare, embed_prepare_cb);941 | ^~~~~~~~~~~~~~~942/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]943 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))944 | ~^~~~~~~~~~~~~~~~~~~945/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’946 690 | ev_set_cb ((ev), cb_); \947 | ^~~~~~~~~948/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:714:51: note: in expansion of macro ‘ev_init’949 714 | #define ev_prepare_init(ev,cb) do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)950 | ^~~~~~~951/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4749:3: note: in expansion of macro ‘ev_prepare_init’952 4749 | ev_prepare_init (&w->prepare, embed_prepare_cb);953 | ^~~~~~~~~~~~~~~954/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]955 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri)956 | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~957/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4750:3: note: in expansion of macro ‘ev_set_priority’958 4750 | ev_set_priority (&w->prepare, EV_MINPRI);959 | ^~~~~~~~~~~~~~~960/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]961 687 | ((ev_watcher *)(void *)(ev))->active = \962 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~963/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:717:51: note: in expansion of macro ‘ev_init’964 717 | #define ev_fork_init(ev,cb) do { ev_init ((ev), (cb)); ev_fork_set ((ev)); } while (0)965 | ^~~~~~~966/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4753:3: note: in expansion of macro ‘ev_fork_init’967 4753 | ev_fork_init (&w->fork, embed_fork_cb);968 | ^~~~~~~~~~~~969/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]970 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \971 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~972/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:717:51: note: in expansion of macro ‘ev_init’973 717 | #define ev_fork_init(ev,cb) do { ev_init ((ev), (cb)); ev_fork_set ((ev)); } while (0)974 | ^~~~~~~975/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4753:3: note: in expansion of macro ‘ev_fork_init’976 4753 | ev_fork_init (&w->fork, embed_fork_cb);977 | ^~~~~~~~~~~~978/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]979 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri)980 | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~981/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’982 689 | ev_set_priority ((ev), 0); \983 | ^~~~~~~~~~~~~~~984/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:717:51: note: in expansion of macro ‘ev_init’985 717 | #define ev_fork_init(ev,cb) do { ev_init ((ev), (cb)); ev_fork_set ((ev)); } while (0)986 | ^~~~~~~987/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4753:3: note: in expansion of macro ‘ev_fork_init’988 4753 | ev_fork_init (&w->fork, embed_fork_cb);989 | ^~~~~~~~~~~~990/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]991 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))992 | ~^~~~~~~~~~~~~~~~~~~993/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’994 690 | ev_set_cb ((ev), cb_); \995 | ^~~~~~~~~996/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:717:51: note: in expansion of macro ‘ev_init’997 717 | #define ev_fork_init(ev,cb) do { ev_init ((ev), (cb)); ev_fork_set ((ev)); } while (0)998 | ^~~~~~~999/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4753:3: note: in expansion of macro ‘ev_fork_init’1000 4753 | ev_fork_init (&w->fork, embed_fork_cb);1001 | ^~~~~~~~~~~~1002/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_once’:1003/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]1004 687 | ((ev_watcher *)(void *)(ev))->active = \1005 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~1006/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4963:3: note: in expansion of macro ‘ev_init’1007 4963 | ev_init (&once->io, once_cb_io);1008 | ^~~~~~~1009/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]1010 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \1011 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~1012/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4963:3: note: in expansion of macro ‘ev_init’1013 4963 | ev_init (&once->io, once_cb_io);1014 | ^~~~~~~1015/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]1016 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri)1017 | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~1018/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’1019 689 | ev_set_priority ((ev), 0); \1020 | ^~~~~~~~~~~~~~~1021/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4963:3: note: in expansion of macro ‘ev_init’1022 4963 | ev_init (&once->io, once_cb_io);1023 | ^~~~~~~1024/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]1025 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))1026 | ~^~~~~~~~~~~~~~~~~~~1027/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’1028 690 | ev_set_cb ((ev), cb_); \1029 | ^~~~~~~~~1030/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4963:3: note: in expansion of macro ‘ev_init’1031 4963 | ev_init (&once->io, once_cb_io);1032 | ^~~~~~~1033/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]1034 687 | ((ev_watcher *)(void *)(ev))->active = \1035 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~1036/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4970:3: note: in expansion of macro ‘ev_init’1037 4970 | ev_init (&once->to, once_cb_to);1038 | ^~~~~~~1039/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]1040 688 | ((ev_watcher *)(void *)(ev))->pending = 0; \1041 | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~1042/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4970:3: note: in expansion of macro ‘ev_init’1043 4970 | ev_init (&once->to, once_cb_to);1044 | ^~~~~~~1045/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]1046 732 | # define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri)1047 | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~1048/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’1049 689 | ev_set_priority ((ev), 0); \1050 | ^~~~~~~~~~~~~~~1051/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4970:3: note: in expansion of macro ‘ev_init’1052 4970 | ev_init (&once->to, once_cb_to);1053 | ^~~~~~~1054/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]1055 738 | # define ev_set_cb(ev,cb_) (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))1056 | ~^~~~~~~~~~~~~~~~~~~1057/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’1058 690 | ev_set_cb ((ev), cb_); \1059 | ^~~~~~~~~1060/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4970:3: note: in expansion of macro ‘ev_init’1061 4970 | ev_init (&once->to, once_cb_to);1062 | ^~~~~~~1063/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.h:694:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]1064 694 | #define ev_timer_set(ev,after_,repeat_) do { ((ev_watcher_time *)(ev))->at = (after_); (ev)->repeat = (repeat_); } while (0)1065 | ~^~~~~~~~~~~~~~~~~~~~~~~~1066/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:4973:7: note: in expansion of macro ‘ev_timer_set’1067 4973 | ev_timer_set (&once->to, timeout, 0.);1068 | ^~~~~~~~~~~~1069/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c: At top level:1070/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:5089:27: warning: "/*" within comment [-Wcomment]1071 5089 | /* EV_STAT 0x00001000 /* stat data changed */1072 | 1073/work/proj/deps/ex_quic/c_src/ex_quic/libev/ev.c:5090:27: warning: "/*" within comment [-Wcomment]1074 5090 | /* EV_EMBED 0x00010000 /* embedded event loop needs sweep */1075 | 1076In file included from /work/proj/deps/ex_quic/c_src/ex_quic/_generated/cnode/../../client.h:9:1077/work/proj/deps/ex_quic/c_src/ex_quic/_generated/cnode/../../lsquic_utils.h:10:10: fatal error: lsquic.h: No such file or directory1078 10 | #include <lsquic.h>1079 | ^~~~~~~~~~1080compilation terminated.1081could not compile dependency :ex_quic, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile ex_quic --force", update it with "mix deps.update ex_quic" or clean it with "mix deps.clean ex_quic"1082==> nerves_compatibility_test1083** (Mix) Bundlex: Build script:10841085(mkdir -p "/work/proj/_build/host/lib/ex_quic/priv/bundlex/cnode/client_obj") && \1086(gcc -Wall -Wextra -c -std=c11 -O2 -g -DBUNDLEX_CNODE -D_POSIX_SOURCE=1 -o "/work/proj/_build/host/lib/ex_quic/priv/bundlex/cnode/client_obj/client.c_3F0B83402671995ADBA9BAA64EDC196F8D6B342C.o" -I"/work/proj/deps/unifex/c_src/unifex/cnode" -I"/work/proj/deps/unifex/c_src/unifex/cnode" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps/ex_quic/c_src" -I"/work/proj/deps/ex_quic/third_party/lsquic/include" -I"/work/proj/deps/ex_quic/third_party/boringssl/include" -I"/work/proj/deps/ex_quic/c_src/ex_quic/libev" "/work/proj/deps/ex_quic/c_src/ex_quic/_generated/cnode/client.c"1087) && \1088(gcc -Wall -Wextra -c -std=c11 -O2 -g -DBUNDLEX_CNODE -D_POSIX_SOURCE=1 -o "/work/proj/_build/host/lib/ex_quic/priv/bundlex/cnode/client_obj/client.c_D13B0E02AD46586677A48AF81FCA2D75DA14F924.o" -I"/work/proj/deps/unifex/c_src/unifex/cnode" -I"/work/proj/deps/unifex/c_src/unifex/cnode" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps/ex_quic/c_src" -I"/work/proj/deps/ex_quic/third_party/lsquic/include" -I"/work/proj/deps/ex_quic/third_party/boringssl/include" -I"/work/proj/deps/ex_quic/c_src/ex_quic/libev" "/work/proj/deps/ex_quic/c_src/ex_quic/client.c"1089) && \1090(gcc -Wall -Wextra -c -std=c11 -O2 -g -DBUNDLEX_CNODE -D_POSIX_SOURCE=1 -o "/work/proj/_build/host/lib/ex_quic/priv/bundlex/cnode/client_obj/lsquic_utils.c_B82802455304654A370AB7EF7FB64EBB8EEA14FD.o" -I"/work/proj/deps/unifex/c_src/unifex/cnode" -I"/work/proj/deps/unifex/c_src/unifex/cnode" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps/ex_quic/c_src" -I"/work/proj/deps/ex_quic/third_party/lsquic/include" -I"/work/proj/deps/ex_quic/third_party/boringssl/include" -I"/work/proj/deps/ex_quic/c_src/ex_quic/libev" "/work/proj/deps/ex_quic/c_src/ex_quic/lsquic_utils.c"1091) && \1092(gcc -o "/work/proj/_build/host/lib/ex_quic/priv/bundlex/cnode/client" -Wl,--whole-archive "/work/proj/_build/host/lib/unifex/priv/bundlex/cnode/unifex.a" -Wl,--no-whole-archive "/work/proj/_build/host/lib/ex_quic/priv/bundlex/cnode/client_obj/client.c_3F0B83402671995ADBA9BAA64EDC196F8D6B342C.o" "/work/proj/_build/host/lib/ex_quic/priv/bundlex/cnode/client_obj/client.c_D13B0E02AD46586677A48AF81FCA2D75DA14F924.o" "/work/proj/_build/host/lib/ex_quic/priv/bundlex/cnode/client_obj/lsquic_utils.c_B82802455304654A370AB7EF7FB64EBB8EEA14FD.o" -lz -L"/usr/local/lib/erlang/usr/lib" -L"/work/proj/deps/ex_quic/third_party/lsquic/src/liblsquic" -L"/work/proj/deps/ex_quic/third_party/boringssl/ssl" -L"/work/proj/deps/ex_quic/third_party/boringssl/crypto" -lpthread -lei -llsquic -lssl -lcrypto -lm1093)109410951096returned non-zero code: 1