+ case "${usergroup_phase}" in
+ local run_cmd
+ run_cmd=run_su
+ shift
+ run_su /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/picom-9.1nb1/work.log
+ su pbulk -c '"$@"' make /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/picom-9.1nb1/work.log
=> Bootstrap dependency digest>=20211023: found digest-20220214
===> Building for picom-9.1nb1
ninja: Entering directory `output'
[1/30] Compiling C object src/picom.p/picom.c.o
In file included from ../src/backend/backend.h:9,
                 from ../src/common.h:54,
                 from ../src/picom.c:35:
../src/config.h: In function 'parse_backend':
../src/config.h:293:22: warning: implicit declaration of function 'strcasecmp'; did you mean 'strncmp'? [-Wimplicit-function-declaration]
  293 |                 if (!strcasecmp(str, BACKEND_STRS[i])) {
      |                      ^~~~~~~~~~
      |                      strncmp
../src/common.h: In function 'get_time_timespec':
../src/common.h:439:9: warning: implicit declaration of function 'clock_gettime' [-Wimplicit-function-declaration]
  439 |         clock_gettime(CLOCK_MONOTONIC, &tm);
      |         ^~~~~~~~~~~~~
In file included from ../src/picom.c:32:
../src/picom.c: In function 'paint_preprocess':
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:727:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  727 | #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
      |                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/picom.c:855:37: note: in expansion of macro 'ev_is_active'
  855 |                         } else if (!ev_is_active(&ps->unredir_timer)) {
      |                                     ^~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:699:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  699 | #define ev_timer_set(ev,after_,repeat_)      do { ((ev_watcher_time *)(ev))->at = (after_); (ev)->repeat = (repeat_); } while (0)
      |                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~
../src/picom.c:856:33: note: in expansion of macro 'ev_timer_set'
  856 |                                 ev_timer_set(
      |                                 ^~~~~~~~~~~~
../src/picom.c: In function 'register_cm':
../src/picom.c:1007:43: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
 1007 |                 if (gethostname(hostname, hostname_max) == 0) {
      |                                           ^~~~~~~~~~~~
../src/picom.c:1049:21: warning: implicit declaration of function 'asprintf'; did you mean 'vsprintf'? [-Wimplicit-function-declaration]
 1049 |                 if (asprintf(&buf, "%s%d", register_prop, ps->scr) < 0) {
      |                     ^~~~~~~~
      |                     vsprintf
In file included from ../src/utils.h:4,
                 from ../src/backend/gl/glx.h:20,
                 from ../src/common.h:45:
../src/picom.c: In function 'init_debug_window':
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/picom.c:1152:62: note: in expansion of macro 'to_u16_checked'
 1152 |                                              ps->root, 0, 0, to_u16_checked(ps->root_width),
      |                                                              ^~~~~~~~~~~~~~
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/picom.c:1153:46: note: in expansion of macro 'to_u16_checked'
 1153 |                                              to_u16_checked(ps->root_height), 0,
      |                                              ^~~~~~~~~~~~~~
../src/picom.c: In function 'draw_callback_impl':
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:727:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  727 | #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
      |                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/picom.c:1452:30: note: in expansion of macro 'ev_is_active'
 1452 |         if (!fade_running && ev_is_active(&ps->fade_timer)) {
      |                              ^~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:727:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  727 | #define ev_is_active(ev)                     (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
      |                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/picom.c:1454:37: note: in expansion of macro 'ev_is_active'
 1454 |         } else if (fade_running && !ev_is_active(&ps->fade_timer)) {
      |                                     ^~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:699:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  699 | #define ev_timer_set(ev,after_,repeat_)      do { ((ev_watcher_time *)(ev))->at = (after_); (ev)->repeat = (repeat_); } while (0)
      |                                                   ~^~~~~~~~~~~~~~~~~~~~~~~~
../src/picom.c:1455:17: note: in expansion of macro 'ev_timer_set'
 1455 |                 ev_timer_set(&ps->fade_timer, fade_timeout(ps), 0);
      |                 ^~~~~~~~~~~~
../src/picom.c: In function 'session_init':
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:691:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  691 |   ((ev_watcher *)(void *)(ev))->active  =       \
      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:712:51: note: in expansion of macro 'ev_init'
  712 | #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
      |                                                   ^~~~~~~
../src/picom.c:2011:9: note: in expansion of macro 'ev_io_init'
 2011 |         ev_io_init(&ps->xiow, x_event_callback, ConnectionNumber(ps->dpy), EV_READ);
      |         ^~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:692:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  692 |   ((ev_watcher *)(void *)(ev))->pending = 0;    \
      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:712:51: note: in expansion of macro 'ev_init'
  712 | #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
      |                                                   ^~~~~~~
../src/picom.c:2011:9: note: in expansion of macro 'ev_io_init'
 2011 |         ev_io_init(&ps->xiow, x_event_callback, ConnectionNumber(ps->dpy), EV_READ);
      |         ^~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:737:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  737 | # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
      |                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:693:3: note: in expansion of macro 'ev_set_priority'
  693 |   ev_set_priority ((ev), 0);                    \
      |   ^~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:712:51: note: in expansion of macro 'ev_init'
  712 | #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
      |                                                   ^~~~~~~
../src/picom.c:2011:9: note: in expansion of macro 'ev_io_init'
 2011 |         ev_io_init(&ps->xiow, x_event_callback, ConnectionNumber(ps->dpy), EV_READ);
      |         ^~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:744:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  744 | # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
      |                                                                              ~^~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:694:3: note: in expansion of macro 'ev_set_cb'
  694 |   ev_set_cb ((ev), cb_);                        \
      |   ^~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:712:51: note: in expansion of macro 'ev_init'
  712 | #define ev_io_init(ev,cb,fd,events)          do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
      |                                                   ^~~~~~~
../src/picom.c:2011:9: note: in expansion of macro 'ev_io_init'
 2011 |         ev_io_init(&ps->xiow, x_event_callback, ConnectionNumber(ps->dpy), EV_READ);
      |         ^~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:691:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  691 |   ((ev_watcher *)(void *)(ev))->active  =       \
      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/picom.c:2013:9: note: in expansion of macro 'ev_init'
 2013 |         ev_init(&ps->unredir_timer, tmout_unredir_callback);
      |         ^~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:692:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  692 |   ((ev_watcher *)(void *)(ev))->pending = 0;    \
      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/picom.c:2013:9: note: in expansion of macro 'ev_init'
 2013 |         ev_init(&ps->unredir_timer, tmout_unredir_callback);
      |         ^~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:737:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  737 | # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
      |                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:693:3: note: in expansion of macro 'ev_set_priority'
  693 |   ev_set_priority ((ev), 0);                    \
      |   ^~~~~~~~~~~~~~~
../src/picom.c:2013:9: note: in expansion of macro 'ev_init'
 2013 |         ev_init(&ps->unredir_timer, tmout_unredir_callback);
      |         ^~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:744:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  744 | # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
      |                                                                              ~^~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:694:3: note: in expansion of macro 'ev_set_cb'
  694 |   ev_set_cb ((ev), cb_);                        \
      |   ^~~~~~~~~
../src/picom.c:2013:9: note: in expansion of macro 'ev_init'
 2013 |         ev_init(&ps->unredir_timer, tmout_unredir_callback);
      |         ^~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:691:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  691 |   ((ev_watcher *)(void *)(ev))->active  =       \
      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:718:51: note: in expansion of macro 'ev_init'
  718 | #define ev_idle_init(ev,cb)                  do { ev_init ((ev), (cb)); ev_idle_set ((ev)); } while (0)
      |                                                   ^~~~~~~
../src/picom.c:2014:9: note: in expansion of macro 'ev_idle_init'
 2014 |         ev_idle_init(&ps->draw_idle, draw_callback);
      |         ^~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:692:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  692 |   ((ev_watcher *)(void *)(ev))->pending = 0;    \
      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:718:51: note: in expansion of macro 'ev_init'
  718 | #define ev_idle_init(ev,cb)                  do { ev_init ((ev), (cb)); ev_idle_set ((ev)); } while (0)
      |                                                   ^~~~~~~
../src/picom.c:2014:9: note: in expansion of macro 'ev_idle_init'
 2014 |         ev_idle_init(&ps->draw_idle, draw_callback);
      |         ^~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:737:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  737 | # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
      |                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:693:3: note: in expansion of macro 'ev_set_priority'
  693 |   ev_set_priority ((ev), 0);                    \
      |   ^~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:718:51: note: in expansion of macro 'ev_init'
  718 | #define ev_idle_init(ev,cb)                  do { ev_init ((ev), (cb)); ev_idle_set ((ev)); } while (0)
      |                                                   ^~~~~~~
../src/picom.c:2014:9: note: in expansion of macro 'ev_idle_init'
 2014 |         ev_idle_init(&ps->draw_idle, draw_callback);
      |         ^~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:744:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  744 | # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
      |                                                                              ~^~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:694:3: note: in expansion of macro 'ev_set_cb'
  694 |   ev_set_cb ((ev), cb_);                        \
      |   ^~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:718:51: note: in expansion of macro 'ev_init'
  718 | #define ev_idle_init(ev,cb)                  do { ev_init ((ev), (cb)); ev_idle_set ((ev)); } while (0)
      |                                                   ^~~~~~~
../src/picom.c:2014:9: note: in expansion of macro 'ev_idle_init'
 2014 |         ev_idle_init(&ps->draw_idle, draw_callback);
      |         ^~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:691:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  691 |   ((ev_watcher *)(void *)(ev))->active  =       \
      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/picom.c:2016:9: note: in expansion of macro 'ev_init'
 2016 |         ev_init(&ps->fade_timer, fade_timer_callback);
      |         ^~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:692:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  692 |   ((ev_watcher *)(void *)(ev))->pending = 0;    \
      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/picom.c:2016:9: note: in expansion of macro 'ev_init'
 2016 |         ev_init(&ps->fade_timer, fade_timer_callback);
      |         ^~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:737:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  737 | # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
      |                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:693:3: note: in expansion of macro 'ev_set_priority'
  693 |   ev_set_priority ((ev), 0);                    \
      |   ^~~~~~~~~~~~~~~
../src/picom.c:2016:9: note: in expansion of macro 'ev_init'
 2016 |         ev_init(&ps->fade_timer, fade_timer_callback);
      |         ^~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:744:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  744 | # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
      |                                                                              ~^~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:694:3: note: in expansion of macro 'ev_set_cb'
  694 |   ev_set_cb ((ev), cb_);                        \
      |   ^~~~~~~~~
../src/picom.c:2016:9: note: in expansion of macro 'ev_init'
 2016 |         ev_init(&ps->fade_timer, fade_timer_callback);
      |         ^~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:691:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  691 |   ((ev_watcher *)(void *)(ev))->active  =       \
      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:715:51: note: in expansion of macro 'ev_init'
  715 | #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
      |                                                   ^~~~~~~
../src/picom.c:2019:9: note: in expansion of macro 'ev_signal_init'
 2019 |         ev_signal_init(&ps->usr1_signal, reset_enable, SIGUSR1);
      |         ^~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:692:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  692 |   ((ev_watcher *)(void *)(ev))->pending = 0;    \
      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:715:51: note: in expansion of macro 'ev_init'
  715 | #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
      |                                                   ^~~~~~~
../src/picom.c:2019:9: note: in expansion of macro 'ev_signal_init'
 2019 |         ev_signal_init(&ps->usr1_signal, reset_enable, SIGUSR1);
      |         ^~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:737:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  737 | # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
      |                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:693:3: note: in expansion of macro 'ev_set_priority'
  693 |   ev_set_priority ((ev), 0);                    \
      |   ^~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:715:51: note: in expansion of macro 'ev_init'
  715 | #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
      |                                                   ^~~~~~~
../src/picom.c:2019:9: note: in expansion of macro 'ev_signal_init'
 2019 |         ev_signal_init(&ps->usr1_signal, reset_enable, SIGUSR1);
      |         ^~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:744:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  744 | # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
      |                                                                              ~^~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:694:3: note: in expansion of macro 'ev_set_cb'
  694 |   ev_set_cb ((ev), cb_);                        \
      |   ^~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:715:51: note: in expansion of macro 'ev_init'
  715 | #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
      |                                                   ^~~~~~~
../src/picom.c:2019:9: note: in expansion of macro 'ev_signal_init'
 2019 |         ev_signal_init(&ps->usr1_signal, reset_enable, SIGUSR1);
      |         ^~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:691:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  691 |   ((ev_watcher *)(void *)(ev))->active  =       \
      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:715:51: note: in expansion of macro 'ev_init'
  715 | #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
      |                                                   ^~~~~~~
../src/picom.c:2020:9: note: in expansion of macro 'ev_signal_init'
 2020 |         ev_signal_init(&ps->int_signal, exit_enable, SIGINT);
      |         ^~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:692:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  692 |   ((ev_watcher *)(void *)(ev))->pending = 0;    \
      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:715:51: note: in expansion of macro 'ev_init'
  715 | #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
      |                                                   ^~~~~~~
../src/picom.c:2020:9: note: in expansion of macro 'ev_signal_init'
 2020 |         ev_signal_init(&ps->int_signal, exit_enable, SIGINT);
      |         ^~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:737:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  737 | # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
      |                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:693:3: note: in expansion of macro 'ev_set_priority'
  693 |   ev_set_priority ((ev), 0);                    \
      |   ^~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:715:51: note: in expansion of macro 'ev_init'
  715 | #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
      |                                                   ^~~~~~~
../src/picom.c:2020:9: note: in expansion of macro 'ev_signal_init'
 2020 |         ev_signal_init(&ps->int_signal, exit_enable, SIGINT);
      |         ^~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:744:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  744 | # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
      |                                                                              ~^~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:694:3: note: in expansion of macro 'ev_set_cb'
  694 |   ev_set_cb ((ev), cb_);                        \
      |   ^~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:715:51: note: in expansion of macro 'ev_init'
  715 | #define ev_signal_init(ev,cb,signum)         do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
      |                                                   ^~~~~~~
../src/picom.c:2020:9: note: in expansion of macro 'ev_signal_init'
 2020 |         ev_signal_init(&ps->int_signal, exit_enable, SIGINT);
      |         ^~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:691:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  691 |   ((ev_watcher *)(void *)(ev))->active  =       \
      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:719:51: note: in expansion of macro 'ev_init'
  719 | #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
      |                                                   ^~~~~~~
../src/picom.c:2038:9: note: in expansion of macro 'ev_prepare_init'
 2038 |         ev_prepare_init(&ps->event_check, handle_queued_x_events);
      |         ^~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:692:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  692 |   ((ev_watcher *)(void *)(ev))->pending = 0;    \
      |   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:719:51: note: in expansion of macro 'ev_init'
  719 | #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
      |                                                   ^~~~~~~
../src/picom.c:2038:9: note: in expansion of macro 'ev_prepare_init'
 2038 |         ev_prepare_init(&ps->event_check, handle_queued_x_events);
      |         ^~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:737:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  737 | # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
      |                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:693:3: note: in expansion of macro 'ev_set_priority'
  693 |   ev_set_priority ((ev), 0);                    \
      |   ^~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:719:51: note: in expansion of macro 'ev_init'
  719 | #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
      |                                                   ^~~~~~~
../src/picom.c:2038:9: note: in expansion of macro 'ev_prepare_init'
 2038 |         ev_prepare_init(&ps->event_check, handle_queued_x_events);
      |         ^~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:744:79: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  744 | # define ev_set_cb(ev,cb_)                   (ev_cb_ (ev) = (cb_), memmove (&((ev_watcher *)(ev))->cb, &ev_cb_ (ev), sizeof (ev_cb_ (ev))))
      |                                                                              ~^~~~~~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:694:3: note: in expansion of macro 'ev_set_cb'
  694 |   ev_set_cb ((ev), cb_);                        \
      |   ^~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:719:51: note: in expansion of macro 'ev_init'
  719 | #define ev_prepare_init(ev,cb)               do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
      |                                                   ^~~~~~~
../src/picom.c:2038:9: note: in expansion of macro 'ev_prepare_init'
 2038 |         ev_prepare_init(&ps->event_check, handle_queued_x_events);
      |         ^~~~~~~~~~~~~~~
/home/pbulk/build/x11/picom/work/.buildlink/include/ev/ev.h:737:50: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  737 | # define ev_set_priority(ev,pri)             (   (ev_watcher *)(void *)(ev))->priority = (pri)
      |                                              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/picom.c:2041:9: note: in expansion of macro 'ev_set_priority'
 2041 |         ev_set_priority(&ps->event_check, EV_MINPRI);
      |         ^~~~~~~~~~~~~~~
../src/picom.c: In function 'main':
../src/picom.c:2416:36: warning: implicit declaration of function 'strdup'; did you mean 'strcmp'? [-Wimplicit-function-declaration]
 2416 |                         pid_file = strdup(ps_g->o.write_pid_path);
      |                                    ^~~~~~
      |                                    strcmp
../src/picom.c:2416:34: warning: assignment to 'char *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
 2416 |                         pid_file = strdup(ps_g->o.write_pid_path);
      |                                  ^
[2/30] Compiling C object src/picom.p/win.c.o
In file included from ../src/backend/backend.h:9,
                 from ../src/win.c:20:
../src/config.h: In function 'parse_backend':
../src/config.h:293:22: warning: implicit declaration of function 'strcasecmp'; did you mean 'strncmp'? [-Wimplicit-function-declaration]
  293 |                 if (!strcasecmp(str, BACKEND_STRS[i])) {
      |                      ^~~~~~~~~~
      |                      strncmp
In file included from ../src/win.c:22:
../src/common.h: In function 'get_time_timespec':
../src/common.h:439:9: warning: implicit declaration of function 'clock_gettime' [-Wimplicit-function-declaration]
  439 |         clock_gettime(CLOCK_MONOTONIC, &tm);
      |         ^~~~~~~~~~~~~
../src/win.c: In function 'win_update_name':
../src/win.c:625:27: warning: implicit declaration of function 'strdup'; did you mean 'strcmp'? [-Wimplicit-function-declaration]
  625 |                 w->name = strdup(strlst[0]);
      |                           ^~~~~~
      |                           strcmp
../src/win.c:625:25: warning: assignment to 'char *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  625 |                 w->name = strdup(strlst[0]);
      |                         ^
../src/win.c: In function 'win_update_role':
../src/win.c:648:25: warning: assignment to 'char *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  648 |                 w->role = strdup(strlst[0]);
      |                         ^
../src/win.c: In function 'win_update_class':
../src/win.c:1729:27: warning: assignment to 'char *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
 1729 |         w->class_instance = strdup(strlst[0]);
      |                           ^
../src/win.c:1732:34: warning: assignment to 'char *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
 1732 |                 w->class_general = strdup(strlst[1]);
      |                                  ^
[3/30] Compiling C object src/picom.p/c2.c.o
In file included from ../src/backend/backend.h:9,
                 from ../src/common.h:54,
                 from ../src/c2.c:36:
../src/config.h: In function 'parse_backend':
../src/config.h:293:22: warning: implicit declaration of function 'strcasecmp'; did you mean 'strncmp'? [-Wimplicit-function-declaration]
  293 |                 if (!strcasecmp(str, BACKEND_STRS[i])) {
      |                      ^~~~~~~~~~
      |                      strncmp
../src/common.h: In function 'get_time_timespec':
../src/common.h:439:9: warning: implicit declaration of function 'clock_gettime' [-Wimplicit-function-declaration]
  439 |         clock_gettime(CLOCK_MONOTONIC, &tm);
      |         ^~~~~~~~~~~~~
../src/c2.c: In function 'c2_parse_target':
../src/c2.c:590:22: warning: implicit declaration of function 'strndup'; did you mean 'strncmp'? [-Wimplicit-function-declaration]
  590 |         pleaf->tgt = strndup(&pattern[offset - tgtlen], (size_t)tgtlen);
      |                      ^~~~~~~
      |                      strncmp
../src/c2.c:590:20: warning: assignment to 'char *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  590 |         pleaf->tgt = strndup(&pattern[offset - tgtlen], (size_t)tgtlen);
      |                    ^
../src/c2.c: In function 'c2_parse_pattern':
../src/c2.c:889:54: warning: initialization of 'char *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  889 |                                         char *tstr = strndup(pattern + offset + 1, 2);
      |                                                      ^~~~~~~
../src/c2.c:911:33: warning: implicit declaration of function 'strdup'; did you mean 'strcmp'? [-Wimplicit-function-declaration]
  911 |                 pleaf->ptnstr = strdup(tptnstr);
      |                                 ^~~~~~
      |                                 strcmp
../src/c2.c:911:31: warning: assignment to 'char *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  911 |                 pleaf->ptnstr = strdup(tptnstr);
      |                               ^
../src/c2.c: In function 'c2_parse_legacy':
../src/c2.c:1000:23: warning: assignment to 'char *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
 1000 |         pleaf->ptnstr = strdup(pattern + offset);
      |                       ^
../src/c2.c: In function 'c2_match_once_leaf':
../src/c2.c:1467:84: warning: assignment to 'const char *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
 1467 |                                                 targets[i] = targets_free_inner[i] = strndup(
      |                                                                                    ^
../src/c2.c:1521:55: warning: implicit declaration of function 'strcasestr'; did you mean 'strstr'? [-Wimplicit-function-declaration]
 1521 |                                                 res = strcasestr(tgt, pleaf->ptnstr);
      |                                                       ^~~~~~~~~~
      |                                                       strstr
../src/c2.c:1528:56: warning: implicit declaration of function 'strncasecmp'; did you mean 'strncmp'? [-Wimplicit-function-declaration]
 1528 |                                                 res = !strncasecmp(tgt, pleaf->ptnstr,
      |                                                        ^~~~~~~~~~~
      |                                                        strncmp
../src/c2.c: In function 'c2_parse_pattern':
../src/c2.c:894:53: warning: pointer 'tstr' used after 'free' [-Wuse-after-free]
  894 |                                         if (pstr != &tstr[2] || val <= 0)
      |                                                     ^~~~~~~~
../src/c2.c:893:41: note: call to 'free' here
  893 |                                         free(tstr);
      |                                         ^~~~~~~~~~
[4/30] Compiling C object src/picom.p/x.c.o
In file included from ../src/backend/backend.h:9,
                 from ../src/common.h:54,
                 from ../src/x.c:22:
../src/config.h: In function 'parse_backend':
../src/config.h:293:22: warning: implicit declaration of function 'strcasecmp'; did you mean 'strncmp'? [-Wimplicit-function-declaration]
  293 |                 if (!strcasecmp(str, BACKEND_STRS[i])) {
      |                      ^~~~~~~~~~
      |                      strncmp
../src/common.h: In function 'get_time_timespec':
../src/common.h:439:9: warning: implicit declaration of function 'clock_gettime' [-Wimplicit-function-declaration]
  439 |         clock_gettime(CLOCK_MONOTONIC, &tm);
      |         ^~~~~~~~~~~~~
../src/x.c: In function 'wid_get_text_prop':
../src/x.c:156:31: warning: implicit declaration of function 'strnlen'; did you mean 'strlen'? [-Wimplicit-function-declaration]
  156 |                     (uint32_t)strnlen(data + current_offset, length - current_offset) + 1;
      |                               ^~~~~~~
      |                               strlen
../src/x.c:173:13: warning: implicit declaration of function 'posix_memalign' [-Wimplicit-function-declaration]
  173 |         if (posix_memalign(&buf, alignof(char *), length + sizeof(char *) * nstr + 1) != 0) {
      |             ^~~~~~~~~~~~~~
In file included from ../src/common.h:31:
../src/x.c: In function 'x_set_picture_clip_region':
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int32_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/x.c:401:30: note: in expansion of macro 'to_u16_checked'
  401 |                     .width = to_u16_checked(rects[i].x2 - rects[i].x1),
      |                              ^~~~~~~~~~~~~~
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int32_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/x.c:402:31: note: in expansion of macro 'to_u16_checked'
  402 |                     .height = to_u16_checked(rects[i].y2 - rects[i].y1),
      |                               ^~~~~~~~~~~~~~
../src/x.c: In function 'x_create_pixmap':
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/x.c:554:38: note: in expansion of macro 'to_u16_checked'
  554 |             c, depth, pix, drawable, to_u16_checked(width), to_u16_checked(height));
      |                                      ^~~~~~~~~~~~~~
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/x.c:554:61: note: in expansion of macro 'to_u16_checked'
  554 |             c, depth, pix, drawable, to_u16_checked(width), to_u16_checked(height));
      |                                                             ^~~~~~~~~~~~~~
[5/30] Compiling C object src/picom.p/config.c.o
In file included from ../src/backend/backend.h:9,
                 from ../src/common.h:54,
                 from ../src/config.c:14:
../src/config.h: In function 'parse_backend':
../src/config.h:293:22: warning: implicit declaration of function 'strcasecmp'; did you mean 'strncmp'? [-Wimplicit-function-declaration]
  293 |                 if (!strcasecmp(str, BACKEND_STRS[i])) {
      |                      ^~~~~~~~~~
      |                      strncmp
../src/common.h: In function 'get_time_timespec':
../src/common.h:439:9: warning: implicit declaration of function 'clock_gettime' [-Wimplicit-function-declaration]
  439 |         clock_gettime(CLOCK_MONOTONIC, &tm);
      |         ^~~~~~~~~~~~~
[6/30] Compiling C object src/picom.p/vsync.c.o
In file included from ../src/backend/backend.h:9,
                 from ../src/common.h:54,
                 from ../src/vsync.c:6:
../src/config.h: In function 'parse_backend':
../src/config.h:293:22: warning: implicit declaration of function 'strcasecmp'; did you mean 'strncmp'? [-Wimplicit-function-declaration]
  293 |                 if (!strcasecmp(str, BACKEND_STRS[i])) {
      |                      ^~~~~~~~~~
      |                      strncmp
../src/common.h: In function 'get_time_timespec':
../src/common.h:439:9: warning: implicit declaration of function 'clock_gettime' [-Wimplicit-function-declaration]
  439 |         clock_gettime(CLOCK_MONOTONIC, &tm);
      |         ^~~~~~~~~~~~~
[7/30] Compiling C object src/picom.p/utils.c.o
[8/30] Compiling C object src/picom.p/diagnostic.c.o
In file included from ../src/backend/backend.h:9,
                 from ../src/common.h:54,
                 from ../src/diagnostic.c:9:
../src/config.h: In function 'parse_backend':
../src/config.h:293:22: warning: implicit declaration of function 'strcasecmp'; did you mean 'strncmp'? [-Wimplicit-function-declaration]
  293 |                 if (!strcasecmp(str, BACKEND_STRS[i])) {
      |                      ^~~~~~~~~~
      |                      strncmp
../src/common.h: In function 'get_time_timespec':
../src/common.h:439:9: warning: implicit declaration of function 'clock_gettime' [-Wimplicit-function-declaration]
  439 |         clock_gettime(CLOCK_MONOTONIC, &tm);
      |         ^~~~~~~~~~~~~
[9/30] Compiling C object src/picom.p/string_utils.c.o
../src/string_utils.c: In function 'mstrextend':
../src/string_utils.c:57:26: warning: implicit declaration of function 'strdup'; did you mean 'strcmp'? [-Wimplicit-function-declaration]
   57 |                 *psrc1 = strdup(src2);
      |                          ^~~~~~
      |                          strcmp
../src/string_utils.c:57:24: warning: assignment to 'char *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
   57 |                 *psrc1 = strdup(src2);
      |                        ^
[10/30] Compiling C object src/picom.p/render.c.o
FAILED: src/picom.p/render.c.o 
gcc -Isrc/picom.p -Isrc -I../src -Isubprojects/test.h -I../subprojects/test.h -I/opt/pkg/include -I/opt/pkg/include/pixman-1 -I/opt/pkg/include/libdrm -I/opt/pkg/include/dbus-1.0 -I/opt/pkg/lib/dbus-1.0/include -I/opt/pkg/include/ev -I/usr/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DCOMPTON_VERSION="v9.1"' -D_GNU_SOURCE -Wall -Wcast-function-type -Wignored-qualifiers -Wmissing-parameter-type -Wnonnull -Wshadow -Wno-type-limits -Wold-style-declaration -Woverride-init -Wsign-compare -Wtype-limits -Wuninitialized -Wshift-negative-value -Wunused-but-set-parameter -Wunused-parameter -Wimplicit-fallthrough -Wno-missing-braces -Wconversion -Wempty-body -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -DCONFIG_LIBCONFIG -DCONFIG_REGEX_PCRE -DCONFIG_REGEX_PCRE_JIT -DCONFIG_OPENGL -DGL_GLEXT_PROTOTYPES -DCONFIG_DBUS -MD -MQ src/picom.p/render.c.o -MF src/picom.p/render.c.o.d -o src/picom.p/render.c.o -c ../src/render.c
In file included from ../src/backend/backend.h:9,
                 from ../src/common.h:54,
                 from ../src/render.c:12:
../src/config.h: In function 'parse_backend':
../src/config.h:293:22: warning: implicit declaration of function 'strcasecmp'; did you mean 'strncmp'? [-Wimplicit-function-declaration]
  293 |                 if (!strcasecmp(str, BACKEND_STRS[i])) {
      |                      ^~~~~~~~~~
      |                      strncmp
../src/common.h: In function 'get_time_timespec':
../src/common.h:439:9: warning: implicit declaration of function 'clock_gettime' [-Wimplicit-function-declaration]
  439 |         clock_gettime(CLOCK_MONOTONIC, &tm);
      |         ^~~~~~~~~~~~~
../src/render.c: In function 'make_circle':
../src/render.c:194:42: error: 'M_PI' undeclared (first use in this function)
  194 |                 y1 = (int)(-radius * cos(M_PI * k / max_ntraps));
      |                                          ^~~~
../src/render.c:194:42: note: each undeclared identifier is reported only once for each function it appears in
In file included from ../src/utils.h:4,
                 from ../src/backend/gl/glx.h:20,
                 from ../src/common.h:45:
../src/render.c: In function 'render':
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:263:46: note: in expansion of macro 'to_u16_checked'
  263 |                                     .width = to_u16_checked(fullwid),
      |                                              ^~~~~~~~~~~~~~
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:264:47: note: in expansion of macro 'to_u16_checked'
  264 |                                     .height = to_u16_checked(fullhei)};
      |                                               ^~~~~~~~~~~~~~
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:284:37: note: in expansion of macro 'to_u16_checked'
  284 |                                     to_u16_checked(wid), to_u16_checked(hei));
      |                                     ^~~~~~~~~~~~~~
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:284:58: note: in expansion of macro 'to_u16_checked'
  284 |                                     to_u16_checked(wid), to_u16_checked(hei));
      |                                                          ^~~~~~~~~~~~~~
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:300:54: note: in expansion of macro 'to_u16_checked'
  300 |                                             .width = to_u16_checked(wid),
      |                                                      ^~~~~~~~~~~~~~
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:301:55: note: in expansion of macro 'to_u16_checked'
  301 |                                             .height = to_u16_checked(hei)};
      |                                                       ^~~~~~~~~~~~~~
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:308:62: note: in expansion of macro 'to_u16_checked'
  308 |                                                     0, 0, 0, to_u16_checked(wid),
      |                                                              ^~~~~~~~~~~~~~
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:309:53: note: in expansion of macro 'to_u16_checked'
  309 |                                                     to_u16_checked(hei));
      |                                                     ^~~~~~~~~~~~~~
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:315:45: note: in expansion of macro 'to_u16_checked'
  315 |                                             to_u16_checked(wid), to_u16_checked(hei));
      |                                             ^~~~~~~~~~~~~~
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:315:66: note: in expansion of macro 'to_u16_checked'
  315 |                                             to_u16_checked(wid), to_u16_checked(hei));
      |                                                                  ^~~~~~~~~~~~~~
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:325:37: note: in expansion of macro 'to_u16_checked'
  325 |                                     to_u16_checked(wid), to_u16_checked(hei));
      |                                     ^~~~~~~~~~~~~~
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:325:58: note: in expansion of macro 'to_u16_checked'
  325 |                                     to_u16_checked(wid), to_u16_checked(hei));
      |                                                          ^~~~~~~~~~~~~~
../src/render.c: In function 'paint_one':
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:438:30: note: in expansion of macro 'to_u16_checked'
  438 |         const uint16_t wid = to_u16_checked(w->widthb);
      |                              ^~~~~~~~~~~~~~
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:439:30: note: in expansion of macro 'to_u16_checked'
  439 |         const uint16_t hei = to_u16_checked(w->heightb);
      |                              ^~~~~~~~~~~~~~
../src/render.c: In function 'win_paint_shadow':
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:762:64: note: in expansion of macro 'to_u16_checked'
  762 |                                                       .width = to_u16_checked(w->widthb),
      |                                                                ^~~~~~~~~~~~~~
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:763:65: note: in expansion of macro 'to_u16_checked'
  763 |                                                       .height = to_u16_checked(w->heightb)};
      |                                                                 ^~~~~~~~~~~~~~
../src/render.c: In function 'win_blur_background':
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:871:26: note: in expansion of macro 'to_u16_checked'
  871 |         const auto wid = to_u16_checked(w->widthb);
      |                          ^~~~~~~~~~~~~~
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:872:26: note: in expansion of macro 'to_u16_checked'
  872 |         const auto hei = to_u16_checked(w->heightb);
      |                          ^~~~~~~~~~~~~~
../src/render.c: In function 'paint_all':
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:1150:50: note: in expansion of macro 'to_u16_checked'
 1150 |                                 const auto wid = to_u16_checked(w->widthb);
      |                                                  ^~~~~~~~~~~~~~
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:1151:50: note: in expansion of macro 'to_u16_checked'
 1151 |                                 const auto hei = to_u16_checked(w->heightb);
      |                                                  ^~~~~~~~~~~~~~
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:1171:50: note: in expansion of macro 'to_u16_checked'
 1171 |                                 const auto wid = to_u16_checked(w->widthb);
      |                                                  ^~~~~~~~~~~~~~
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:1172:50: note: in expansion of macro 'to_u16_checked'
 1172 |                                 const auto hei = to_u16_checked(w->heightb);
      |                                                  ^~~~~~~~~~~~~~
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:1215:23: note: in expansion of macro 'to_u16_checked'
 1215 |         auto rwidth = to_u16_checked(ps->root_width);
      |                       ^~~~~~~~~~~~~~
../src/utils.h:64:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   64 |                 assert(__tmp <= upper);                                                  \
      |                              ^~
../src/utils.h:100:17: note: in expansion of macro 'ASSERT_IN_RANGE'
  100 |                 ASSERT_IN_RANGE(tmp, 0, UINT16_MAX);                                     \
      |                 ^~~~~~~~~~~~~~~
../src/render.c:1216:24: note: in expansion of macro 'to_u16_checked'
 1216 |         auto rheight = to_u16_checked(ps->root_height);
      |                        ^~~~~~~~~~~~~~
ninja: build stopped: subcommand failed.
*** Error code 1

Stop.
bmake[1]: stopped in /data/jenkins/workspace/pkgsrc-upstream-trunk/x11/picom
*** Error code 1

Stop.
bmake: stopped in /data/jenkins/workspace/pkgsrc-upstream-trunk/x11/picom