ex_quic

Build log

nerves_system_x86_64

ex_quic 0.1.2 · fail · run ex_quic-0.1.2-1791177618290
1052 of 1052 lines
1Resolving Hex dependencies...2Resolution completed in 0.09s3Unchanged: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.339* Getting ex_quic (Hex package)40* Getting nerves (Hex package)41* Getting ring_logger (Hex package)42* Getting toolshed (Hex package)43* Getting nerves_runtime (Hex package)44* Getting nerves_system_bbb (Hex package)45* Getting nerves_system_mangopi_mq_pro (Hex package)46* Getting nerves_system_qemu_aarch64 (Hex package)47* Getting nerves_system_rpi0 (Hex package)48* Getting nerves_system_rpi4 (Hex package)49* Getting nerves_system_rpi5 (Hex package)50* Getting nerves_system_trellis (Hex package)51* Getting nerves_system_x86_64 (Hex package)52* Getting nerves_system_br (Hex package)53* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)54* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)55* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)56* Getting nerves_toolchain_armv6_nerves_linux_gnueabihf (Hex package)57* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)58* Getting nerves_logging (Hex package)59* Getting nerves_uevent (Hex package)60* Getting uboot_env (Hex package)61* Getting elixir_make (Hex package)62* Getting property_table (Hex package)63* Getting circular_buffer (Hex package)64* Getting interactive_cmd (Hex package)65* Getting nerves_discovery (Hex package)66* Getting tablet (Hex package)67* Getting unifex (Hex package)68* Getting bunch (Hex package)69* Getting bundlex (Hex package)70* Getting shmex (Hex package)71* Getting bunch_native (Hex package)72* Getting qex (Hex package)73* Getting secure_random (Hex package)74==> bundlex75Compiling 29 files (.ex)76    warning: using single-quoted strings to represent charlists is deprecated.77    Use ~c"" if you indeed want a charlist or use "" instead.78    You may run "mix format --migrate" to change all single-quoted79    strings to use the ~c sigil and fix this warning.80    │81 38 │         {port, {:data, {:eol, 'ready'}}},82    │                               ~83    │84    └─ lib/bundlex/cnode/server.ex:38:318586    warning: using single-quoted strings to represent charlists is deprecated.87    Use ~c"" if you indeed want a charlist or use "" instead.88    You may run "mix format --migrate" to change all single-quoted89    strings to use the ~c sigil and fix this warning.90    │91 48 │         :ok = :win32reg.change_key(reg, '\\hklm\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion')92    │                                         ~93    │94    └─ lib/bundlex/platform.ex:48:419596    warning: using single-quoted strings to represent charlists is deprecated.97    Use ~c"" if you indeed want a charlist or use "" instead.98    You may run "mix format --migrate" to change all single-quoted99    strings to use the ~c sigil and fix this warning.100    │101 49 │         {:ok, build} = :win32reg.value(reg, 'BuildLabEx')102    │                                             ~103    │104    └─ lib/bundlex/platform.ex:49:45105106    warning: expected a map or struct when accessing .toolchain_module in expression:107108        Bundlex.Platform.get_module(platform).toolchain_module109110    but got type:111112        dynamic(113          Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or Bundlex.Platform.Windows32 or114            Bundlex.Platform.Windows64115        )116117    where "platform" was given the type:118119        # type: dynamic(:linux or :macosx or :windows32 or :windows64)120        # from: lib/tasks/compile.bundlex.ex:34:37121        Bundlex.Platform.get_module(platform)122123    hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()124125    type warning found at:126    │127 34 │     commands = commands ++ Platform.get_module(platform).toolchain_module.before_all!(platform)128    │                                                          ~129    │130    └─ lib/tasks/compile.bundlex.ex:34:58: Mix.Tasks.Compile.Bundlex.run/1131132     warning: a struct for Bundlex.Native is expected on struct update:133134         %Bundlex.Native{native | deps: parsed_deps, preprocessors: preprocessors}135136     but got type:137138         dynamic(%{..., sources: term()})139140     where "native" was given the type:141142         # type: dynamic(%{..., sources: term()})143         # from: lib/bundlex/native.ex:126:51144         Enum.empty?(native.sources)145146     when defining the variable "native", you must also pattern match on "%Bundlex.Native{}"147148     type warning found at:149     │150 129 │         %__MODULE__{native | deps: parsed_deps, preprocessors: preprocessors}151     │         ~152     │153     └─ lib/bundlex/native.ex:129:9: Bundlex.Native.parse_native/2154155     warning: expected a map or struct when accessing .toolchain_module in expression:156157         Bundlex.Platform.get_module(platform).toolchain_module158159     but got type:160161         dynamic(162           Bundlex.Platform.Linux or Bundlex.Platform.MacOSX or Bundlex.Platform.Windows32 or163             Bundlex.Platform.Windows64164         )165166     where "platform" was given the type:167168         # type: dynamic(:linux or :macosx or :windows32 or :windows64)169         # from: lib/bundlex/native.ex:106:27170         Bundlex.Platform.get_module(platform)171172     hint: "var.field" (without parentheses) means "var" is a map() while "var.fun()" (with parentheses) means "var" is an atom()173174     type warning found at:175     │176 106 │       commands = Platform.get_module(platform).toolchain_module.compiler_commands(native)177     │                                                ~178     │179     └─ lib/bundlex/native.ex:106:48: Bundlex.Native.resolve_native/4180181Generated bundlex app182warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()183  (bundlex 0.4.1) lib/tasks/compile.bundlex.ex:34: Mix.Tasks.Compile.Bundlex.run/1184  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5185  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2186  (mix 1.20.3) lib/mix/task.compiler.ex:287: Mix.Task.Compiler.run/4187  (mix 1.20.3) lib/mix/tasks/compile.all.ex:75: Mix.Tasks.Compile.All.do_run/2188189==> bunch_native190Bundlex: Building natives: lib, bunch191warning: using map.field notation (without parentheses) to invoke function Bundlex.Platform.Linux.toolchain_module() is deprecated, you must add parentheses instead: remote.function()192  (bundlex 0.4.1) lib/bundlex/native.ex:106: Bundlex.Native.resolve_native/4193  (bunch 1.6.4) lib/bunch/enum.ex:244: Bunch.Enum.do_try_flat_map/3194  (bundlex 0.4.1) lib/tasks/compile.bundlex.ex:38: Mix.Tasks.Compile.Bundlex.run/1195  (mix 1.20.3) lib/mix/task.ex:502: anonymous fn/3 in Mix.Task.run_task/5196  (mix 1.20.3) lib/mix/task.compiler.ex:299: Mix.Task.Compiler.run_compiler/2197198Generated bunch_native app199==> shmex200Bundlex: Building natives: lib, shmex201Compiling 2 files (.ex)202     warning: the following pattern will never match:203204         {:ok, trimmed_front} <- trim_leading(shm, bytes)205206     because the right-hand side has type:207208         none()209210     where "bytes" was given the type:211212         # type: dynamic()213         # from: lib/shmex_native.ex:119:17214         bytes215216     where "shm" was given the type:217218         # type: dynamic()219         # from: lib/shmex_native.ex:119:12220         shm221222     type warning found at:223     │224 120 │     with {:ok, trimmed_front} <- trim_leading(shm, bytes),225     │     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~226     │227     └─ lib/shmex_native.ex:120: Shmex.Native.trim/2228229Generated shmex app230==> unifex231Bundlex: Building natives: unifex232Compiling 27 files (.ex)233    warning: unused require Bundlex.CNode234    │235  6 │   require Bundlex.CNode236    │   ~237    │238    └─ lib/unifex/cnode.ex:6:3239240Generated unifex app241==> ex_quic242Compiling 2 files (.ex)243Generated ex_quic app24424505:23:52.721 [info] Downloading repositories246hint: Using 'master' as the name for the initial branch. This default branch name247hint: is subject to change. To configure the initial branch name to use in all248hint: of your new repositories, which will suppress this warning, call:249hint: 250hint: 	git config --global init.defaultBranch <name>251hint: 252hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and253hint: 'development'. The just-created branch can be renamed via this command:254hint: 255hint: 	git branch -m <name>25625705:23:52.917 [info] Compiling boringssl258spawn: Could not cd to third_party/boringssl259spawn: Could not cd to third_party/boringssl26026105:23:52.928 [info] Compiling lsquic262spawn: Could not cd to third_party/lsquic263spawn: Could not cd to third_party/lsquic26426505:23:52.944 [info] Adding compiled libs to LD_LIBRARY_PATH266/usr/bin/sh: 1: clang-format: not found267Bundlex: Building natives: client268In file included from /work/proj/deps_x86_64/ex_quic/c_src/ex_quic/_generated/cnode/../../client.h:8,269                 from /work/proj/deps_x86_64/ex_quic/c_src/ex_quic/_generated/cnode/client.h:19,270                 from /work/proj/deps_x86_64/ex_quic/c_src/ex_quic/_generated/cnode/client.c:2:271/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:483:48: warning: "/*" within comment [-Wcomment]272  483 | /*#define MIN_INTERVAL  0.00000095367431640625 /* 1/2**20, good till 2200 */273      |                                                 274/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ecb_binary32_to_binary16’:275/work/proj/deps_x86_64/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]276 1269 |       if (e < (14 - 24)) /* might not be sharp, but is good enough */277      |             ^278/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘array_nextsize’:279/work/proj/deps_x86_64/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]280 1934 |   if (elem * ncur > MALLOC_ROUND - sizeof (void *) * 4)281      |                   ^282In file included from /work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:185:283/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘pendingcb’:284/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:173:32: warning: unused parameter ‘loop’ [-Wunused-parameter]285  173 | # define EV_P  struct ev_loop *loop               /* a loop as sole parameter in a declaration */286      |                ~~~~~~~~~~~~~~~~^~~~287/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:174:16: note: in expansion of macro ‘EV_P’288  174 | # define EV_P_ EV_P,                              /* a loop as first of multiple parameters */289      |                ^~~~290/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:1981:12: note: in expansion of macro ‘EV_P_’291 1981 | pendingcb (EV_P_ ev_prepare *w, int revents)292      |            ^~~~~293/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:1981:30: warning: unused parameter ‘w’ [-Wunused-parameter]294 1981 | pendingcb (EV_P_ ev_prepare *w, int revents)295      |                  ~~~~~~~~~~~~^296/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:1981:37: warning: unused parameter ‘revents’ [-Wunused-parameter]297 1981 | pendingcb (EV_P_ ev_prepare *w, int revents)298      |                                 ~~~~^~~~~~~299/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘evpipe_init’:300/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]301  722 | #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */302      |                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~303/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:2384:8: note: in expansion of macro ‘ev_is_active’304 2384 |   if (!ev_is_active (&pipe_w))305      |        ^~~~~~~~~~~~306/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘pipecb’:307/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:2477:22: warning: unused parameter ‘iow’ [-Wunused-parameter]308 2477 | pipecb (EV_P_ ev_io *iow, int revents)309      |               ~~~~~~~^~~310/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘childcb’:311/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:2653:35: warning: unused parameter ‘revents’ [-Wunused-parameter]312 2653 | childcb (EV_P_ ev_signal *sw, int revents)313      |                               ~~~~^~~~~~~314In file included from /work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:2690:315/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev_poll.c: At top level:316/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev_poll.c:42:1: warning: ‘static’ is not at beginning of declaration [-Wold-style-declaration]317   42 | void inline_size318      | ^~~~319/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev_poll.c:42:1: warning: ‘__inline__’ is not at beginning of declaration [-Wold-style-declaration]320In file included from /work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:174:321/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev_poll.c: In function ‘poll_poll’:322/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev_poll.c:110:77: warning: left-hand operand of comma expression has no effect [-Wunused-value]323  110 |         assert (("libev: poll() returned illegal result, broken BSD kernel?", p < polls + pollcnt));324      |                                                                             ^325/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’326    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))327      |                            ^328/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev_poll.c: At top level:329/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev_poll.c:129:1: warning: ‘static’ is not at beginning of declaration [-Wold-style-declaration]330  129 | int inline_size331      | ^~~332/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev_poll.c:129:1: warning: ‘__inline__’ is not at beginning of declaration [-Wold-style-declaration]333/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev_poll.c: In function ‘poll_init’:334/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev_poll.c:130:22: warning: unused parameter ‘flags’ [-Wunused-parameter]335  130 | poll_init (EV_P_ int flags)336      |                  ~~~~^~~~~337/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev_poll.c: At top level:338/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev_poll.c:142:1: warning: ‘static’ is not at beginning of declaration [-Wold-style-declaration]339  142 | void inline_size340      | ^~~~341/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev_poll.c:142:1: warning: ‘__inline__’ is not at beginning of declaration [-Wold-style-declaration]342/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev_select.c: In function ‘select_modify’:343/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev_select.c:85:77: warning: left-hand operand of comma expression has no effect [-Wunused-value]344   85 |     assert (("libev: fd >= FD_SETSIZE passed to fd_set-based select backend", fd < FD_SETSIZE));345      |                                                                             ^346/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’347    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))348      |                            ^349In file included from /work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:2693:350/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev_select.c: At top level:351/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev_select.c:274:1: warning: ‘static’ is not at beginning of declaration [-Wold-style-declaration]352  274 | int inline_size353      | ^~~354/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev_select.c:274:1: warning: ‘__inline__’ is not at beginning of declaration [-Wold-style-declaration]355/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev_select.c: In function ‘select_init’:356/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev_select.c:275:24: warning: unused parameter ‘flags’ [-Wunused-parameter]357  275 | select_init (EV_P_ int flags)358      |                    ~~~~^~~~~359/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev_select.c: At top level:360/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev_select.c:303:1: warning: ‘static’ is not at beginning of declaration [-Wold-style-declaration]361  303 | void inline_size362      | ^~~~363/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev_select.c:303:1: warning: ‘__inline__’ is not at beginning of declaration [-Wold-style-declaration]364/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:2709:1: warning: ‘static’ is not at beginning of declaration [-Wold-style-declaration]365 2709 | int inline_size ecb_cold366      | ^~~367/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:2709:1: warning: ‘__inline__’ is not at beginning of declaration [-Wold-style-declaration]368/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘loop_init’:369/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]370  687 |   ((ev_watcher *)(void *)(ev))->active  =       \371      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~372/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:714:51: note: in expansion of macro ‘ev_init’373  714 | #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)374      |                                                   ^~~~~~~375/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:2913:7: note: in expansion of macro ‘ev_prepare_init’376 2913 |       ev_prepare_init (&pending_w, pendingcb);377      |       ^~~~~~~~~~~~~~~378/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]379  688 |   ((ev_watcher *)(void *)(ev))->pending = 0;    \380      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~381/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:714:51: note: in expansion of macro ‘ev_init’382  714 | #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)383      |                                                   ^~~~~~~384/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:2913:7: note: in expansion of macro ‘ev_prepare_init’385 2913 |       ev_prepare_init (&pending_w, pendingcb);386      |       ^~~~~~~~~~~~~~~387/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]388  732 | # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)389      |                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~390/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’391  689 |   ev_set_priority ((ev), 0);                    \392      |   ^~~~~~~~~~~~~~~393/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:714:51: note: in expansion of macro ‘ev_init’394  714 | #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)395      |                                                   ^~~~~~~396/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:2913:7: note: in expansion of macro ‘ev_prepare_init’397 2913 |       ev_prepare_init (&pending_w, pendingcb);398      |       ^~~~~~~~~~~~~~~399/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]400  738 | # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))401      |                                                                              ~^~~~~~~~~~~~~~~~~~~402/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’403  690 |   ev_set_cb ((ev), cb_);                        \404      |   ^~~~~~~~~405/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:714:51: note: in expansion of macro ‘ev_init’406  714 | #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)407      |                                                   ^~~~~~~408/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:2913:7: note: in expansion of macro ‘ev_prepare_init’409 2913 |       ev_prepare_init (&pending_w, pendingcb);410      |       ^~~~~~~~~~~~~~~411/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]412  687 |   ((ev_watcher *)(void *)(ev))->active  =       \413      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~414/work/proj/deps_x86_64/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_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]418  688 |   ((ev_watcher *)(void *)(ev))->pending = 0;    \419      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~420/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:2916:7: note: in expansion of macro ‘ev_init’421 2916 |       ev_init (&pipe_w, pipecb);422      |       ^~~~~~~423/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]424  732 | # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)425      |                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~426/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’427  689 |   ev_set_priority ((ev), 0);                    \428      |   ^~~~~~~~~~~~~~~429/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:2916:7: note: in expansion of macro ‘ev_init’430 2916 |       ev_init (&pipe_w, pipecb);431      |       ^~~~~~~432/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]433  738 | # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))434      |                                                                              ~^~~~~~~~~~~~~~~~~~~435/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’436  690 |   ev_set_cb ((ev), cb_);                        \437      |   ^~~~~~~~~438/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:2916:7: note: in expansion of macro ‘ev_init’439 2916 |       ev_init (&pipe_w, pipecb);440      |       ^~~~~~~441/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]442  732 | # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)443      |                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~444/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:2917:7: note: in expansion of macro ‘ev_set_priority’445 2917 |       ev_set_priority (&pipe_w, EV_MAXPRI);446      |       ^~~~~~~~~~~~~~~447/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_loop_destroy’:448/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]449  722 | #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */450      |                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~451/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:2944:36: note: in expansion of macro ‘ev_is_active’452 2944 |   if (ev_is_default_loop (EV_A) && ev_is_active (&childev))453      |                                    ^~~~~~~~~~~~454/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]455  722 | #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */456      |                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~457/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:2951:7: note: in expansion of macro ‘ev_is_active’458 2951 |   if (ev_is_active (&pipe_w))459      |       ^~~~~~~~~~~~460/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘loop_fork’:461/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]462  722 | #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */463      |                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~464/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3054:7: note: in expansion of macro ‘ev_is_active’465 3054 |   if (ev_is_active (&pipe_w) && postfork != 2)466      |       ^~~~~~~~~~~~467/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘verify_watcher’:468/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3096:49: warning: left-hand operand of comma expression has no effect [-Wunused-value]469 3096 |   assert (("libev: watcher has invalid priority", ABSPRI (w) >= 0 && ABSPRI (w) < NUMPRI));470      |                                                 ^471/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’472    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))473      |                            ^474/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3099:59: warning: left-hand operand of comma expression has no effect [-Wunused-value]475 3099 |     assert (("libev: pending watcher not on pending queue", pendings [ABSPRI (w)][w->pending - 1].w == w));476      |                                                           ^477/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’478    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))479      |                            ^480/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘verify_heap’:481/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3109:54: warning: left-hand operand of comma expression has no effect [-Wunused-value]482 3109 |       assert (("libev: active index mismatch in heap", ev_active (ANHE_w (heap [i])) == i));483      |                                                      ^484/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’485    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))486      |                            ^487/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3110:48: warning: left-hand operand of comma expression has no effect [-Wunused-value]488 3110 |       assert (("libev: heap condition violated", i == HEAP0 || ANHE_at (heap [HPARENT (i)]) <= ANHE_at (heap [i])));489      |                                                ^490/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’491    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))492      |                            ^493/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3111:47: warning: left-hand operand of comma expression has no effect [-Wunused-value]494 3111 |       assert (("libev: heap at cache mismatch", ANHE_at (heap [i]) == ev_at (ANHE_w (heap [i]))));495      |                                               ^496/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’497    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))498      |                            ^499/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘array_verify’:500/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3122:46: warning: left-hand operand of comma expression has no effect [-Wunused-value]501 3122 |       assert (("libev: active index mismatch", ev_active (ws [cnt]) == cnt + 1));502      |                                              ^503/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’504    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))505      |                            ^506/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_verify’:507/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3140:47: warning: left-hand operand of comma expression has no effect [-Wunused-value]508 3140 |     assert (("libev: negative fd in fdchanges", fdchanges [i] >= 0));509      |                                               ^510/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’511    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))512      |                            ^513/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3153:64: warning: left-hand operand of comma expression has no effect [-Wunused-value]514 3153 |               assert (("libev: io watcher list contains a loop", w != w2));515      |                                                                ^516/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’517    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))518      |                            ^519/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3157:61: warning: left-hand operand of comma expression has no effect [-Wunused-value]520 3157 |           assert (("libev: inactive fd watcher on anfd list", ev_active (w) == 1));521      |                                                             ^522/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’523    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))524      |                            ^525/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3158:65: warning: left-hand operand of comma expression has no effect [-Wunused-value]526 3158 |           assert (("libev: fd mismatch between watcher and anfd", ((ev_io *)w)->fd == i));527      |                                                                 ^528/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’529    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))530      |                            ^531/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_default_loop’:532/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]533  687 |   ((ev_watcher *)(void *)(ev))->active  =       \534      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~535/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:710:51: note: in expansion of macro ‘ev_init’536  710 | #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)537      |                                                   ^~~~~~~538/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3235:11: note: in expansion of macro ‘ev_signal_init’539 3235 |           ev_signal_init (&childev, childcb, SIGCHLD);540      |           ^~~~~~~~~~~~~~541/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]542  688 |   ((ev_watcher *)(void *)(ev))->pending = 0;    \543      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~544/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:710:51: note: in expansion of macro ‘ev_init’545  710 | #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)546      |                                                   ^~~~~~~547/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3235:11: note: in expansion of macro ‘ev_signal_init’548 3235 |           ev_signal_init (&childev, childcb, SIGCHLD);549      |           ^~~~~~~~~~~~~~550/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]551  732 | # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)552      |                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~553/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’554  689 |   ev_set_priority ((ev), 0);                    \555      |   ^~~~~~~~~~~~~~~556/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:710:51: note: in expansion of macro ‘ev_init’557  710 | #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)558      |                                                   ^~~~~~~559/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3235:11: note: in expansion of macro ‘ev_signal_init’560 3235 |           ev_signal_init (&childev, childcb, SIGCHLD);561      |           ^~~~~~~~~~~~~~562/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]563  738 | # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))564      |                                                                              ~^~~~~~~~~~~~~~~~~~~565/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’566  690 |   ev_set_cb ((ev), cb_);                        \567      |   ^~~~~~~~~568/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:710:51: note: in expansion of macro ‘ev_init’569  710 | #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)570      |                                                   ^~~~~~~571/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3235:11: note: in expansion of macro ‘ev_signal_init’572 3235 |           ev_signal_init (&childev, childcb, SIGCHLD);573      |           ^~~~~~~~~~~~~~574/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]575  732 | # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)576      |                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~577/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3236:11: note: in expansion of macro ‘ev_set_priority’578 3236 |           ev_set_priority (&childev, EV_MAXPRI);579      |           ^~~~~~~~~~~~~~~580/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘timers_reify’:581/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3340:93: warning: left-hand operand of comma expression has no effect [-Wunused-value]582 3340 |               assert (("libev: negative ev_timer repeat value found while processing timers", w->repeat > 0.));583      |                                                                                             ^584/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’585    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))586      |                            ^587/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘periodics_reify’:588/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3402:90: warning: left-hand operand of comma expression has no effect [-Wunused-value]589 3402 |               assert (("libev: ev_periodic reschedule callback returned time in the past", ev_at (w) >= ev_rt_now));590      |                                                                                          ^591/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’592    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))593      |                            ^594/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_run’:595/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3541:62: warning: left-hand operand of comma expression has no effect [-Wunused-value]596 3541 |   assert (("libev: ev_loop recursion during release detected", loop_done != EVBREAK_RECURSE));597      |                                                              ^598/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’599    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))600      |                            ^601/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]602  722 | #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */603      |                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~604/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’605    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))606      |                            ^607/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3662:72: note: in expansion of macro ‘ev_is_active’608 3662 |             assert (("libev: pipe_w not active, but pipe not written", ev_is_active (&pipe_w)));609      |                                                                        ^~~~~~~~~~~~610/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3662:70: warning: left-hand operand of comma expression has no effect [-Wunused-value]611 3662 |             assert (("libev: pipe_w not active, but pipe not written", ev_is_active (&pipe_w)));612      |                                                                      ^613/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’614    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))615      |                            ^616/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘pri_adjust’:617/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:173:32: warning: unused parameter ‘loop’ [-Wunused-parameter]618  173 | # define EV_P  struct ev_loop *loop               /* a loop as sole parameter in a declaration */619      |                ~~~~~~~~~~~~~~~~^~~~620/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:174:16: note: in expansion of macro ‘EV_P’621  174 | # define EV_P_ EV_P,                              /* a loop as first of multiple parameters */622      |                ^~~~623/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3803:13: note: in expansion of macro ‘EV_P_’624 3803 | pri_adjust (EV_P_ W w)625      |             ^~~~~626/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_io_start’:627/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3836:56: warning: left-hand operand of comma expression has no effect [-Wunused-value]628 3836 |   assert (("libev: ev_io_start called with negative fd", fd >= 0));629      |                                                        ^630/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’631    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))632      |                            ^633/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3837:63: warning: left-hand operand of comma expression has no effect [-Wunused-value]634 3837 |   assert (("libev: ev_io_start called with illegal event mask", !(w->events & ~(EV__IOFDSET | EV_READ | EV_WRITE))));635      |                                                               ^636/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’637    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))638      |                            ^639/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3846:62: warning: left-hand operand of comma expression has no effect [-Wunused-value]640 3846 |   assert (("libev: ev_io_start called with corrupted watcher", ((WL)w)->next != (WL)w));641      |                                                              ^642/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’643    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))644      |                            ^645/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3848:34: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses]646 3848 |   fd_change (EV_A_ fd, w->events & EV__IOFDSET | EV_ANFD_REIFY);647      |                        ~~~~~~~~~~^~~~~~~~~~~~~648/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_io_stop’:649/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3861:88: warning: left-hand operand of comma expression has no effect [-Wunused-value]650 3861 |   assert (("libev: ev_io_stop called with illegal fd (must stay constant after start!)", w->fd >= 0 && w->fd < anfdmax));651      |                                                                                        ^652/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’653    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))654      |                            ^655/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_timer_start’:656/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3881:75: warning: left-hand operand of comma expression has no effect [-Wunused-value]657 3881 |   assert (("libev: ev_timer_start called with negative timer repeat value", w->repeat >= 0.));658      |                                                                           ^659/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’660    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))661      |                            ^662/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_timer_stop’:663/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3909:53: warning: left-hand operand of comma expression has no effect [-Wunused-value]664 3909 |     assert (("libev: internal timer heap corruption", ANHE_w (timers [active]) == (WT)w));665      |                                                     ^666/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’667    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))668      |                            ^669/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_periodic_start’:670/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:3971:78: warning: left-hand operand of comma expression has no effect [-Wunused-value]671 3971 |       assert (("libev: ev_periodic_start called with negative interval value", w->interval >= 0.));672      |                                                                              ^673/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’674    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))675      |                            ^676/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_periodic_stop’:677/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4003:56: warning: left-hand operand of comma expression has no effect [-Wunused-value]678 4003 |     assert (("libev: internal periodic heap corruption", ANHE_w (periodics [active]) == (WT)w));679      |                                                        ^680/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’681    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))682      |                            ^683/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_signal_start’:684/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4040:70: warning: left-hand operand of comma expression has no effect [-Wunused-value]685 4040 |   assert (("libev: ev_signal_start called with illegal signal number", w->signum > 0 && w->signum < EV_NSIG));686      |                                                                      ^687/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’688    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))689      |                            ^690/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4043:73: warning: left-hand operand of comma expression has no effect [-Wunused-value]691 4043 |   assert (("libev: a signal must not be attached to two different loops",692      |                                                                         ^693/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’694    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))695      |                            ^696/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_child_start’:697/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4161:74: warning: left-hand operand of comma expression has no effect [-Wunused-value]698 4161 |   assert (("libev: child watchers are only supported in the default loop", loop == ev_default_loop_ptr));699      |                                                                          ^700/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’701    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))702      |                            ^703/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_stat_stat’:704/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:173:32: warning: unused parameter ‘loop’ [-Wunused-parameter]705  173 | # define EV_P  struct ev_loop *loop               /* a loop as sole parameter in a declaration */706      |                ~~~~~~~~~~~~~~~~^~~~707/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:174:16: note: in expansion of macro ‘EV_P’708  174 | # define EV_P_ EV_P,                              /* a loop as first of multiple parameters */709      |                ^~~~710/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4446:15: note: in expansion of macro ‘EV_P_’711 4446 | ev_stat_stat (EV_P_ ev_stat *w) EV_THROW712      |               ^~~~~713/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘stat_timer_cb’:714/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4455:40: warning: unused parameter ‘revents’ [-Wunused-parameter]715 4455 | stat_timer_cb (EV_P_ ev_timer *w_, int revents)716      |                                    ~~~~^~~~~~~717/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_stat_start’:718/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]719  687 |   ((ev_watcher *)(void *)(ev))->active  =       \720      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~721/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:708:51: note: in expansion of macro ‘ev_init’722  708 | #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)723      |                                                   ^~~~~~~724/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4505:3: note: in expansion of macro ‘ev_timer_init’725 4505 |   ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL);726      |   ^~~~~~~~~~~~~727/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]728  688 |   ((ev_watcher *)(void *)(ev))->pending = 0;    \729      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~730/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:708:51: note: in expansion of macro ‘ev_init’731  708 | #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)732      |                                                   ^~~~~~~733/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4505:3: note: in expansion of macro ‘ev_timer_init’734 4505 |   ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL);735      |   ^~~~~~~~~~~~~736/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]737  732 | # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)738      |                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~739/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’740  689 |   ev_set_priority ((ev), 0);                    \741      |   ^~~~~~~~~~~~~~~742/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:708:51: note: in expansion of macro ‘ev_init’743  708 | #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)744      |                                                   ^~~~~~~745/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4505:3: note: in expansion of macro ‘ev_timer_init’746 4505 |   ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL);747      |   ^~~~~~~~~~~~~748/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]749  738 | # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))750      |                                                                              ~^~~~~~~~~~~~~~~~~~~751/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’752  690 |   ev_set_cb ((ev), cb_);                        \753      |   ^~~~~~~~~754/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:708:51: note: in expansion of macro ‘ev_init’755  708 | #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)756      |                                                   ^~~~~~~757/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4505:3: note: in expansion of macro ‘ev_timer_init’758 4505 |   ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL);759      |   ^~~~~~~~~~~~~760/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:694:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]761  694 | #define ev_timer_set(ev,after_,repeat_)      do { ((ev_watcher_time *)(ev))->at = (after_); (ev)->repeat = (repeat_); } while (0)762      |                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~763/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:708:73: note: in expansion of macro ‘ev_timer_set’764  708 | #define ev_timer_init(ev,cb,after,repeat)    do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)765      |                                                                         ^~~~~~~~~~~~766/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4505:3: note: in expansion of macro ‘ev_timer_init’767 4505 |   ev_timer_init (&w->timer, stat_timer_cb, 0., w->interval ? w->interval : DEF_STAT_INTERVAL);768      |   ^~~~~~~~~~~~~769/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]770  732 | # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)771      |                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~772/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4506:3: note: in expansion of macro ‘ev_set_priority’773 4506 |   ev_set_priority (&w->timer, ev_priority (w));774      |   ^~~~~~~~~~~~~~~775/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_stat_stop’:776/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:722:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]777  722 | #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */778      |                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~779/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4538:7: note: in expansion of macro ‘ev_is_active’780 4538 |   if (ev_is_active (&w->timer))781      |       ^~~~~~~~~~~~782/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_embed_sweep’:783/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:173:32: warning: unused parameter ‘loop’ [-Wunused-parameter]784  173 | # define EV_P  struct ev_loop *loop               /* a loop as sole parameter in a declaration */785      |                ~~~~~~~~~~~~~~~~^~~~786/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:174:16: note: in expansion of macro ‘EV_P’787  174 | # define EV_P_ EV_P,                              /* a loop as first of multiple parameters */788      |                ^~~~789/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4675:17: note: in expansion of macro ‘EV_P_’790 4675 | ev_embed_sweep (EV_P_ ev_embed *w) EV_THROW791      |                 ^~~~~792/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘embed_io_cb’:793/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4681:35: warning: unused parameter ‘revents’ [-Wunused-parameter]794 4681 | embed_io_cb (EV_P_ ev_io *io, int revents)795      |                               ~~~~^~~~~~~796/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘embed_prepare_cb’:797/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:173:32: warning: unused parameter ‘loop’ [-Wunused-parameter]798  173 | # define EV_P  struct ev_loop *loop               /* a loop as sole parameter in a declaration */799      |                ~~~~~~~~~~~~~~~~^~~~800/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:174:16: note: in expansion of macro ‘EV_P’801  174 | # define EV_P_ EV_P,                              /* a loop as first of multiple parameters */802      |                ^~~~803/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4692:19: note: in expansion of macro ‘EV_P_’804 4692 | embed_prepare_cb (EV_P_ ev_prepare *prepare, int revents)805      |                   ^~~~~806/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4692:50: warning: unused parameter ‘revents’ [-Wunused-parameter]807 4692 | embed_prepare_cb (EV_P_ ev_prepare *prepare, int revents)808      |                                              ~~~~^~~~~~~809/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘embed_fork_cb’:810/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4708:43: warning: unused parameter ‘revents’ [-Wunused-parameter]811 4708 | embed_fork_cb (EV_P_ ev_fork *fork_w, int revents)812      |                                       ~~~~^~~~~~~813/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_embed_start’:814/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4740:60: warning: left-hand operand of comma expression has no effect [-Wunused-value]815 4740 |     assert (("libev: loop to be embedded is not embeddable", backend & ev_embeddable_backends ()));816      |                                                            ^817/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include/assert.h:8:28: note: in definition of macro ‘assert’818    8 | #define assert(x) ((void)((x) || (__assert_fail(#x, __FILE__, __LINE__, __func__),0)))819      |                            ^820/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]821  687 |   ((ev_watcher *)(void *)(ev))->active  =       \822      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~823/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:707:51: note: in expansion of macro ‘ev_init’824  707 | #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)825      |                                                   ^~~~~~~826/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4741:5: note: in expansion of macro ‘ev_io_init’827 4741 |     ev_io_init (&w->io, embed_io_cb, backend_fd, EV_READ);828      |     ^~~~~~~~~~829/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]830  688 |   ((ev_watcher *)(void *)(ev))->pending = 0;    \831      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~832/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:707:51: note: in expansion of macro ‘ev_init’833  707 | #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)834      |                                                   ^~~~~~~835/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4741:5: note: in expansion of macro ‘ev_io_init’836 4741 |     ev_io_init (&w->io, embed_io_cb, backend_fd, EV_READ);837      |     ^~~~~~~~~~838/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]839  732 | # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)840      |                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~841/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’842  689 |   ev_set_priority ((ev), 0);                    \843      |   ^~~~~~~~~~~~~~~844/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:707:51: note: in expansion of macro ‘ev_init’845  707 | #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)846      |                                                   ^~~~~~~847/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4741:5: note: in expansion of macro ‘ev_io_init’848 4741 |     ev_io_init (&w->io, embed_io_cb, backend_fd, EV_READ);849      |     ^~~~~~~~~~850/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]851  738 | # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))852      |                                                                              ~^~~~~~~~~~~~~~~~~~~853/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’854  690 |   ev_set_cb ((ev), cb_);                        \855      |   ^~~~~~~~~856/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:707:51: note: in expansion of macro ‘ev_init’857  707 | #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)858      |                                                   ^~~~~~~859/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4741:5: note: in expansion of macro ‘ev_io_init’860 4741 |     ev_io_init (&w->io, embed_io_cb, backend_fd, EV_READ);861      |     ^~~~~~~~~~862/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]863  732 | # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)864      |                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~865/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4746:3: note: in expansion of macro ‘ev_set_priority’866 4746 |   ev_set_priority (&w->io, ev_priority (w));867      |   ^~~~~~~~~~~~~~~868/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]869  687 |   ((ev_watcher *)(void *)(ev))->active  =       \870      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~871/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:714:51: note: in expansion of macro ‘ev_init’872  714 | #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)873      |                                                   ^~~~~~~874/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4749:3: note: in expansion of macro ‘ev_prepare_init’875 4749 |   ev_prepare_init (&w->prepare, embed_prepare_cb);876      |   ^~~~~~~~~~~~~~~877/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]878  688 |   ((ev_watcher *)(void *)(ev))->pending = 0;    \879      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~880/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:714:51: note: in expansion of macro ‘ev_init’881  714 | #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)882      |                                                   ^~~~~~~883/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4749:3: note: in expansion of macro ‘ev_prepare_init’884 4749 |   ev_prepare_init (&w->prepare, embed_prepare_cb);885      |   ^~~~~~~~~~~~~~~886/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]887  732 | # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)888      |                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~889/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’890  689 |   ev_set_priority ((ev), 0);                    \891      |   ^~~~~~~~~~~~~~~892/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:714:51: note: in expansion of macro ‘ev_init’893  714 | #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)894      |                                                   ^~~~~~~895/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4749:3: note: in expansion of macro ‘ev_prepare_init’896 4749 |   ev_prepare_init (&w->prepare, embed_prepare_cb);897      |   ^~~~~~~~~~~~~~~898/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]899  738 | # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))900      |                                                                              ~^~~~~~~~~~~~~~~~~~~901/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’902  690 |   ev_set_cb ((ev), cb_);                        \903      |   ^~~~~~~~~904/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:714:51: note: in expansion of macro ‘ev_init’905  714 | #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)906      |                                                   ^~~~~~~907/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4749:3: note: in expansion of macro ‘ev_prepare_init’908 4749 |   ev_prepare_init (&w->prepare, embed_prepare_cb);909      |   ^~~~~~~~~~~~~~~910/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]911  732 | # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)912      |                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~913/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4750:3: note: in expansion of macro ‘ev_set_priority’914 4750 |   ev_set_priority (&w->prepare, EV_MINPRI);915      |   ^~~~~~~~~~~~~~~916/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]917  687 |   ((ev_watcher *)(void *)(ev))->active  =       \918      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~919/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:717:51: note: in expansion of macro ‘ev_init’920  717 | #define ev_fork_init(ev,cb)                  do { ev_init ((ev), (cb)); ev_fork_set ((ev)); } while (0)921      |                                                   ^~~~~~~922/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4753:3: note: in expansion of macro ‘ev_fork_init’923 4753 |   ev_fork_init (&w->fork, embed_fork_cb);924      |   ^~~~~~~~~~~~925/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]926  688 |   ((ev_watcher *)(void *)(ev))->pending = 0;    \927      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~928/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:717:51: note: in expansion of macro ‘ev_init’929  717 | #define ev_fork_init(ev,cb)                  do { ev_init ((ev), (cb)); ev_fork_set ((ev)); } while (0)930      |                                                   ^~~~~~~931/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4753:3: note: in expansion of macro ‘ev_fork_init’932 4753 |   ev_fork_init (&w->fork, embed_fork_cb);933      |   ^~~~~~~~~~~~934/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]935  732 | # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)936      |                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~937/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’938  689 |   ev_set_priority ((ev), 0);                    \939      |   ^~~~~~~~~~~~~~~940/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:717:51: note: in expansion of macro ‘ev_init’941  717 | #define ev_fork_init(ev,cb)                  do { ev_init ((ev), (cb)); ev_fork_set ((ev)); } while (0)942      |                                                   ^~~~~~~943/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4753:3: note: in expansion of macro ‘ev_fork_init’944 4753 |   ev_fork_init (&w->fork, embed_fork_cb);945      |   ^~~~~~~~~~~~946/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]947  738 | # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))948      |                                                                              ~^~~~~~~~~~~~~~~~~~~949/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’950  690 |   ev_set_cb ((ev), cb_);                        \951      |   ^~~~~~~~~952/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:717:51: note: in expansion of macro ‘ev_init’953  717 | #define ev_fork_init(ev,cb)                  do { ev_init ((ev), (cb)); ev_fork_set ((ev)); } while (0)954      |                                                   ^~~~~~~955/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4753:3: note: in expansion of macro ‘ev_fork_init’956 4753 |   ev_fork_init (&w->fork, embed_fork_cb);957      |   ^~~~~~~~~~~~958/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: In function ‘ev_once’:959/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]960  687 |   ((ev_watcher *)(void *)(ev))->active  =       \961      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~962/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4963:3: note: in expansion of macro ‘ev_init’963 4963 |   ev_init (&once->io, once_cb_io);964      |   ^~~~~~~965/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]966  688 |   ((ev_watcher *)(void *)(ev))->pending = 0;    \967      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~968/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4963:3: note: in expansion of macro ‘ev_init’969 4963 |   ev_init (&once->io, once_cb_io);970      |   ^~~~~~~971/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]972  732 | # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)973      |                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~974/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’975  689 |   ev_set_priority ((ev), 0);                    \976      |   ^~~~~~~~~~~~~~~977/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4963:3: note: in expansion of macro ‘ev_init’978 4963 |   ev_init (&once->io, once_cb_io);979      |   ^~~~~~~980/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]981  738 | # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))982      |                                                                              ~^~~~~~~~~~~~~~~~~~~983/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’984  690 |   ev_set_cb ((ev), cb_);                        \985      |   ^~~~~~~~~986/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4963:3: note: in expansion of macro ‘ev_init’987 4963 |   ev_init (&once->io, once_cb_io);988      |   ^~~~~~~989/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:687:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]990  687 |   ((ev_watcher *)(void *)(ev))->active  =       \991      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~992/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4970:3: note: in expansion of macro ‘ev_init’993 4970 |   ev_init (&once->to, once_cb_to);994      |   ^~~~~~~995/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:688:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]996  688 |   ((ev_watcher *)(void *)(ev))->pending = 0;    \997      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~998/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4970:3: note: in expansion of macro ‘ev_init’999 4970 |   ev_init (&once->to, once_cb_to);1000      |   ^~~~~~~1001/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:732:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]1002  732 | # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)1003      |                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~1004/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:689:3: note: in expansion of macro ‘ev_set_priority’1005  689 |   ev_set_priority ((ev), 0);                    \1006      |   ^~~~~~~~~~~~~~~1007/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4970:3: note: in expansion of macro ‘ev_init’1008 4970 |   ev_init (&once->to, once_cb_to);1009      |   ^~~~~~~1010/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:738:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]1011  738 | # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))1012      |                                                                              ~^~~~~~~~~~~~~~~~~~~1013/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:690:3: note: in expansion of macro ‘ev_set_cb’1014  690 |   ev_set_cb ((ev), cb_);                        \1015      |   ^~~~~~~~~1016/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4970:3: note: in expansion of macro ‘ev_init’1017 4970 |   ev_init (&once->to, once_cb_to);1018      |   ^~~~~~~1019/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.h:694:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]1020  694 | #define ev_timer_set(ev,after_,repeat_)      do { ((ev_watcher_time *)(ev))->at = (after_); (ev)->repeat = (repeat_); } while (0)1021      |                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~1022/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:4973:7: note: in expansion of macro ‘ev_timer_set’1023 4973 |       ev_timer_set (&once->to, timeout, 0.);1024      |       ^~~~~~~~~~~~1025/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c: At top level:1026/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:5089:27: warning: "/*" within comment [-Wcomment]1027 5089 | /* EV_STAT     0x00001000 /* stat data changed */1028      |                            1029/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev/ev.c:5090:27: warning: "/*" within comment [-Wcomment]1030 5090 | /* EV_EMBED    0x00010000 /* embedded event loop needs sweep */1031      |                            1032In file included from /work/proj/deps_x86_64/ex_quic/c_src/ex_quic/_generated/cnode/../../client.h:9:1033/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/_generated/cnode/../../lsquic_utils.h:10:10: fatal error: lsquic.h: No such file or directory1034   10 | #include <lsquic.h>1035      |          ^~~~~~~~~~1036compilation terminated.1037could 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"1038==> nerves_compatibility_test1039** (Mix) Bundlex: Build script:10401041(mkdir -p "/work/proj/_build/x86_64/lib/ex_quic/priv/bundlex/cnode/client_obj") && \1042(gcc  -Wall -Wextra -c -std=c11 -O2 -g -DBUNDLEX_CNODE -D_POSIX_SOURCE=1 -o "/work/proj/_build/x86_64/lib/ex_quic/priv/bundlex/cnode/client_obj/client.c_28B6E1208761DE3B1B11A0ED0BBA36CB2297DF29.o" -I"/work/proj/deps_x86_64/unifex/c_src/unifex/cnode" -I"/work/proj/deps_x86_64/unifex/c_src/unifex/cnode" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_x86_64/ex_quic/c_src" -I"/work/proj/deps_x86_64/ex_quic/third_party/lsquic/include" -I"/work/proj/deps_x86_64/ex_quic/third_party/boringssl/include" -I"/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev" -I/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include "/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/_generated/cnode/client.c"1043) && \1044(gcc  -Wall -Wextra -c -std=c11 -O2 -g -DBUNDLEX_CNODE -D_POSIX_SOURCE=1 -o "/work/proj/_build/x86_64/lib/ex_quic/priv/bundlex/cnode/client_obj/client.c_70B658061489FAA7AC7CC1FD576BCEAC6CC7A665.o" -I"/work/proj/deps_x86_64/unifex/c_src/unifex/cnode" -I"/work/proj/deps_x86_64/unifex/c_src/unifex/cnode" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_x86_64/ex_quic/c_src" -I"/work/proj/deps_x86_64/ex_quic/third_party/lsquic/include" -I"/work/proj/deps_x86_64/ex_quic/third_party/boringssl/include" -I"/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev" -I/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include "/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/client.c"1045) && \1046(gcc  -Wall -Wextra -c -std=c11 -O2 -g -DBUNDLEX_CNODE -D_POSIX_SOURCE=1 -o "/work/proj/_build/x86_64/lib/ex_quic/priv/bundlex/cnode/client_obj/lsquic_utils.c_AFA0EFAE7F31C756CCA48107E110E89DE2912C4E.o" -I"/work/proj/deps_x86_64/unifex/c_src/unifex/cnode" -I"/work/proj/deps_x86_64/unifex/c_src/unifex/cnode" -I"/usr/local/lib/erlang/usr/include" -I"/work/proj/deps_x86_64/ex_quic/c_src" -I"/work/proj/deps_x86_64/ex_quic/third_party/lsquic/include" -I"/work/proj/deps_x86_64/ex_quic/third_party/boringssl/include" -I"/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/libev" -I/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/include "/work/proj/deps_x86_64/ex_quic/c_src/ex_quic/lsquic_utils.c"1047) && \1048(gcc   -o "/work/proj/_build/x86_64/lib/ex_quic/priv/bundlex/cnode/client" -Wl,--whole-archive "/work/proj/_build/x86_64/lib/unifex/priv/bundlex/cnode/unifex.a" -Wl,--no-whole-archive "/work/proj/_build/x86_64/lib/ex_quic/priv/bundlex/cnode/client_obj/client.c_28B6E1208761DE3B1B11A0ED0BBA36CB2297DF29.o" "/work/proj/_build/x86_64/lib/ex_quic/priv/bundlex/cnode/client_obj/client.c_70B658061489FAA7AC7CC1FD576BCEAC6CC7A665.o" "/work/proj/_build/x86_64/lib/ex_quic/priv/bundlex/cnode/client_obj/lsquic_utils.c_AFA0EFAE7F31C756CCA48107E110E89DE2912C4E.o" -L/home/nerves/.nerves/artifacts/nerves_system_x86_64-1.34.2/staging/usr/lib -lz -L"/usr/local/lib/erlang/usr/lib" -L"/work/proj/deps_x86_64/ex_quic/third_party/lsquic/src/liblsquic" -L"/work/proj/deps_x86_64/ex_quic/third_party/boringssl/ssl" -L"/work/proj/deps_x86_64/ex_quic/third_party/boringssl/crypto" -lpthread -lei -llsquic -lssl -lcrypto -lm1049)105010511052returned non-zero code: 1