ex_quic

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