<86>Mar 1 09:44:17 userdel[942963]: delete user 'rooter' <86>Mar 1 09:44:17 userdel[942963]: removed group 'rooter' owned by 'rooter' <86>Mar 1 09:44:17 userdel[942963]: removed shadow group 'rooter' owned by 'rooter' <86>Mar 1 09:44:17 groupadd[942999]: group added to /etc/group: name=rooter, GID=1820 <86>Mar 1 09:44:17 groupadd[942999]: group added to /etc/gshadow: name=rooter <86>Mar 1 09:44:17 groupadd[942999]: new group: name=rooter, GID=1820 <86>Mar 1 09:44:17 useradd[943045]: new user: name=rooter, UID=1820, GID=1820, home=/root, shell=/bin/bash, from=none <86>Mar 1 09:44:17 userdel[943106]: delete user 'builder' <86>Mar 1 09:44:17 userdel[943106]: removed group 'builder' owned by 'builder' <86>Mar 1 09:44:17 userdel[943106]: removed shadow group 'builder' owned by 'builder' <86>Mar 1 09:44:17 groupadd[943163]: group added to /etc/group: name=builder, GID=1821 <86>Mar 1 09:44:17 groupadd[943163]: group added to /etc/gshadow: name=builder <86>Mar 1 09:44:17 groupadd[943163]: new group: name=builder, GID=1821 <86>Mar 1 09:44:17 useradd[943206]: new user: name=builder, UID=1821, GID=1821, home=/usr/src, shell=/bin/bash, from=none warning: Unparseable macro: % macros for easy backporting to stable branches <13>Mar 1 09:44:22 rpmi: tex-common-0.2-alt4 sisyphus+276869.100.1.1 1625246366 installed <13>Mar 1 09:44:22 rpmi: sgml-common-0.6.3-alt15 sisyphus+276099.100.1.1 1624817971 installed <13>Mar 1 09:44:22 rpmi: groff-base-1.22.3-alt2 sisyphus+346264.200.2.1 1716421485 installed <13>Mar 1 09:44:22 rpmi: libncurses6-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486782 installed <13>Mar 1 09:44:22 rpmi: libtinfo-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486782 installed <13>Mar 1 09:44:22 rpmi: libOpenSP-1.5.2-alt3.qa1 sisyphus+277622.100.1.1 1625720865 installed <13>Mar 1 09:44:22 rpmi: OpenSP-1.5.2-alt3.qa1 sisyphus+277622.100.1.1 1625720865 installed <13>Mar 1 09:44:22 rpmi: libncurses-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486782 installed <13>Mar 1 09:44:22 rpmi: linuxdoc-tools-0.9.69-alt4 sisyphus+276073.100.1.3 1624863701 installed <13>Mar 1 09:44:22 rpmi: libreadline-devel-8.2.10-alt1 sisyphus+338911.100.4.1 1706717069 installed <13>Mar 1 09:44:23 rpmi: flex-2.6.4.0.88.9801-alt2 sisyphus+346193.200.3.2 1716466859 installed warning: Unparseable macro: % macros for easy backporting to stable branches Building target platforms: i586 Building for target i586 Wrote: /usr/src/in/nosrpm/bird-3.0.1-alt1.nosrc.rpm (w1.gzdio) warning: Unparseable macro: % macros for easy backporting to stable branches Installing bird-3.0.1-alt1.src.rpm Building target platforms: i586 Building for target i586 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.72921 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf bird-3.0.1 + echo 'Source #0 (bird-3.0.1.tar):' Source #0 (bird-3.0.1.tar): + /bin/tar -xf /usr/src/RPM/SOURCES/bird-3.0.1.tar + cd bird-3.0.1 + /bin/chmod -c -Rf u+rwX,go-w . + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.72921 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd bird-3.0.1 + autoreconf -fisv autoreconf-default: export WARNINGS= autoreconf-default: Entering directory '.' autoreconf-default: configure.ac: not using Gettext autoreconf-default: configure.ac: not using aclocal autoreconf-default: configure.ac: tracing autoreconf-default: configure.ac: not using Libtool autoreconf-default: configure.ac: not using Intltool autoreconf-default: configure.ac: not using Gtkdoc autoreconf-default: running: /usr/bin/autoconf-2.71 --force configure.ac:122: warning: The macro `AC_PROG_CC_C99' is obsolete. configure.ac:122: You should run autoupdate. ./lib/autoconf/c.m4:1695: AC_PROG_CC_C99 is expanded from... configure.ac:122: the top level autoreconf-default: running: /usr/bin/autoheader-2.71 --force autoreconf-default: configure.ac: not using Automake autoreconf-default: linking tools/config.sub to /usr/share/autoconf-2.71/build-aux/config.sub autoreconf-default: linking tools/config.guess to /usr/share/autoconf-2.71/build-aux/config.guess autoreconf-default: linking tools/install-sh to /usr/share/autoconf-2.71/build-aux/install-sh autoreconf-default: Leaving directory '.' + CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + export CFLAGS + CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + export CXXFLAGS + FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + export FFLAGS + FCFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + export FCFLAGS + '[' -n '' ']' ++ printf %s '-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' ++ sed -r 's/(^|[[:space:]]+)-[^m][^[:space:]]*//g' + ASFLAGS=' -march=i586 -mtune=generic' + export ASFLAGS + export lt_cv_deplibs_check_method=pass_all + lt_cv_deplibs_check_method=pass_all + readlink -e -- ./configure + xargs -ri dirname -- '{}' + sort -u + xargs -rn1 install -pm755 -- /usr/share/gnu-config/config.sub /usr/share/gnu-config/config.guess + xargs -ri find '{}' -type f '(' -name config.sub -or -name config.guess ')' -printf '%h/\n' + configure_runstatedir_flags= + grep -qF runstatedir=DIR ./configure + configure_runstatedir_flags=--runstatedir=/var/run + ./configure --build=i586-alt-linux --host=i586-alt-linux --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/lib --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-dependency-tracking --disable-silent-rules --runstatedir=/var/run --without-included-gettext --with-runtimedir=/run/bird --sysconfdir=/etc/bird --with-protocols=all configure: WARNING: unrecognized options: --disable-dependency-tracking, --disable-silent-rules, --without-included-gettext checking for i586-alt-linux-gcc... i586-alt-linux-gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C... yes checking whether i586-alt-linux-gcc accepts -g... yes checking for i586-alt-linux-gcc option to enable C11 features... none needed checking for library containing clock_gettime... none required checking build system type... i586-alt-linux-gnu checking host system type... i586-alt-linux-gnu checking for i586-alt-linux-gcc... (cached) i586-alt-linux-gcc checking whether the compiler supports GNU C... (cached) yes checking whether i586-alt-linux-gcc accepts -g... (cached) yes checking for i586-alt-linux-gcc option to enable C11 features... (cached) none needed checking whether _Thread_local is known... yes checking whether POSIX threads are available... yes checking CFLAGS... -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -pthread -fno-strict-aliasing -fno-strict-overflow checking LDFLAGS... -pthread checking how to run the C preprocessor... i586-alt-linux-gcc -E checking for a BSD-compatible install... /usr/bin/ginstall -c checking for i586-alt-linux-ranlib... no checking for ranlib... ranlib checking for flex... flex checking for bison... bison checking for gm4... no checking for m4... m4 checking bison version... 3.8.2 checking which OS configuration should we use... ./sysdep/cf/linux.h checking system-dependent directories... sysdep/linux sysdep/unix checking for libssh/libssh.h... no checking for ssh_connect in -lssh... no checking for ssh_session_is_known_server in -lssh... no checking for Linux MPLS headers... yes checking for CLOCK_MONOTONIC... yes checking for CLOCK_MONOTONIC_COARSE... yes checking protocols... ok checking for linux/rtnetlink.h... yes checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for alloca.h... yes checking for syslog.h... yes checking for stdatomic.h... yes checking for sys/mman.h... yes checking for aligned_alloc... yes checking for mallopt... yes checking for struct sockaddr.sa_len... no checking whether byte ordering is bigendian... no checking how pointers are aligned... 4 checking for glob.h... yes checking for syslog lib flags... yes checking for getrandom... yes checking for getentropy... yes checking for curses.h... yes checking for library containing tgetent... -ltinfo checking for readline/readline.h... yes checking for readline/history.h... yes checking for library containing rl_callback_read_char... -lreadline checking for rl_crlf in -lreadline... yes checking for rl_ding in -lreadline... yes configure: creating ./config.status config.status: creating Makefile config.status: creating obj/sysdep/autoconf.h configure: WARNING: unrecognized options: --disable-dependency-tracking, --disable-silent-rules, --without-included-gettext BIRD was configured with the following options: Source directory: . Object directory: obj Iproute2 directory: /etc/iproute2 System configuration: ./sysdep/cf/linux.h Debugging: no Compact tries: no Routing protocols: aggregator bfd babel bgp l3vpn ospf pipe radv rip rpki static mrt bmp LibSSH support in RPKI: no Kernel MPLS support: yes Client: yes + make -j16 all make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' /bin/sh: line 1: git: command not found make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' MKDIR -p obj/client obj/conf obj/doc obj/filter obj/lib obj/nest obj/test obj/proto/aggregator obj/proto/bfd obj/proto/babel obj/proto/bgp obj/proto/l3vpn obj/proto/ospf obj/proto/pipe obj/proto/radv obj/proto/rip obj/proto/rpki obj/proto/static obj/proto/mrt obj/proto/bmp obj/sysdep/linux obj/sysdep/unix obj/doc make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' GEN obj/sysdep/paths.h make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' m4 -s -P conf/gen_commands.m4 conf/confbase.Y conf/flowspec.Y client/cmds.Y filter/config.Y nest/config.Y nest/mpls.Y proto/aggregator/config.Y proto/bfd/config.Y proto/babel/config.Y proto/bgp/config.Y proto/l3vpn/config.Y proto/ospf/config.Y proto/pipe/config.Y proto/radv/config.Y proto/rip/config.Y proto/rpki/config.Y proto/static/config.Y proto/mrt/config.Y proto/bmp/config.Y sysdep/linux/netlink.Y sysdep/unix/config.Y sysdep/unix/krt.Y >obj/conf/commands.h make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' GEN obj/nest/proto-build.c make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' m4 -s -P conf/gen_keywords.m4 conf/confbase.Y conf/flowspec.Y client/cmds.Y filter/config.Y nest/config.Y nest/mpls.Y proto/aggregator/config.Y proto/bfd/config.Y proto/babel/config.Y proto/bgp/config.Y proto/l3vpn/config.Y proto/ospf/config.Y proto/pipe/config.Y proto/radv/config.Y proto/rip/config.Y proto/rpki/config.Y proto/static/config.Y proto/mrt/config.Y proto/bmp/config.Y sysdep/linux/netlink.Y sysdep/unix/config.Y sysdep/unix/krt.Y >obj/conf/keywords.h make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' m4 -s -P conf/gen_parser.m4 conf/confbase.Y conf/flowspec.Y client/cmds.Y filter/config.Y nest/config.Y nest/mpls.Y proto/aggregator/config.Y proto/bfd/config.Y proto/babel/config.Y proto/bgp/config.Y proto/l3vpn/config.Y proto/ospf/config.Y proto/pipe/config.Y proto/radv/config.Y proto/rip/config.Y proto/rpki/config.Y proto/static/config.Y proto/mrt/config.Y proto/bmp/config.Y sysdep/linux/netlink.Y sysdep/unix/config.Y sysdep/unix/krt.Y >obj/conf/cf-parse.y make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' flex -f -s -B -8 -Pcf_ -oobj/conf/cf-lex.c conf/cf-lex.l make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' m4 -s -DTARGET=C -P filter/decl.m4 filter/f-inst.c obj/.dir-stamp >obj/filter/inst-gen.c make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' m4 -s -DTARGET=H -P filter/decl.m4 filter/f-inst.c obj/.dir-stamp >obj/filter/inst-gen.h make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' m4 -s -DTARGET=I -P filter/decl.m4 filter/f-inst.c obj/.dir-stamp >obj/filter/inst-interpret.c make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' bison -Dparse.lac=full -Dparse.error=verbose -dv -pcf_ -b obj/conf/cf-parse obj/conf/cf-parse.y obj/conf/cf-parse.y: warning: 2 shift/reduce conflicts [-Wconflicts-sr] obj/conf/cf-parse.y: note: rerun with option '-Wcounterexamples' to generate conflict counterexamples make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/checksum.o -c lib/checksum.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from lib/checksum.c:15: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/bitops.o -c lib/bitops.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from lib/bitops.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/filter/f-util.o -c filter/f-util.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from filter/f-util.c:10: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./conf/conf.h:16, from filter/f-util.c:11: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./filter/filter.h:16, from filter/f-util.c:12: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219, from filter/f-util.c:15: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ filter/f-util.c: In function 'f_dispatch_method': filter/f-util.c:137:17: warning: pointer targets in initialization of 'char *' from 'byte *' {aka 'unsigned char *'} differ in signedness [-Wpointer-sign] 137 | char *types = tbuf.start + 3; | ^~~~ filter/f-util.c: In function 'f_dispatch_method_x': filter/f-util.c:148:52: warning: pointer targets in passing argument 2 of 'cf_find_symbol_scope' differ in signedness [-Wpointer-sign] 148 | struct symbol *sym = cf_find_symbol_scope(scope, name); | ^~~~ | | | const char * ./conf/conf.h:254:80: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 254 | struct symbol *cf_find_symbol_scope(const struct sym_scope *scope, const byte *c); | ~~~~~~~~~~~~^ filter/f-util.c: In function 'f_for_cycle': filter/f-util.c:169:59: warning: pointer targets in passing argument 2 of 'cf_find_symbol_scope' differ in signedness [-Wpointer-sign] 169 | struct symbol *ms = scope ? cf_find_symbol_scope(scope, "!for_next") : NULL; | ^~~~~~~~~~~ | | | char * ./conf/conf.h:254:80: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 254 | struct symbol *cf_find_symbol_scope(const struct sym_scope *scope, const byte *c); | ~~~~~~~~~~~~^ filter/f-util.c: In function 'f_implicit_roa_check': filter/f-util.c:200:59: warning: pointer targets in passing argument 2 of 'cf_find_symbol_scope' differ in signedness [-Wpointer-sign] 200 | struct symbol *ms = scope ? cf_find_symbol_scope(scope, "last") : NULL; | ^~~~~~ | | | char * ./conf/conf.h:254:80: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 254 | struct symbol *cf_find_symbol_scope(const struct sym_scope *scope, const byte *c); | ~~~~~~~~~~~~^ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/defer.o -c lib/defer.c In file included from ./lib/locking.h:14, from ./lib/resource.h:13, from ./lib/event.h:12, from ./lib/defer.h:19, from lib/defer.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/blake2s.o -c lib/blake2s.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./lib/mac.h:13, from lib/blake2s.c:20: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/event.o -c lib/event.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from lib/event.c:24: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./conf/conf.h:16, from lib/event.c:27: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ lib/event.c: In function 'ev_enqueue': lib/event.c:242:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 242 | if (!atomic_compare_exchange_strong_explicit( | ^ lib/event.c: In function 'ev_run_list_limited': lib/event.c:316:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 316 | while (e = atomic_load_explicit(ep, memory_order_acquire)) | ^ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/bitmap.o -c lib/bitmap.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from lib/bitmap.c:12: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/filter/tree.o -c filter/tree.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from filter/tree.c:10: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./conf/conf.h:16, from filter/tree.c:11: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./filter/filter.h:16, from filter/tree.c:12: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/lists.o -c lib/lists.c make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/a-path.o -c lib/a-path.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from lib/a-path.c:10: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from lib/a-path.c:11: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ lib/a-path.c: In function 'as_path_format': lib/a-path.c:397:19: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign] 397 | strcpy(b->end - 12, "..."); | ~~~~~~~^~~~ | | | byte * {aka unsigned char *} In file included from /usr/include/features.h:511, from /usr/include/setjmp.h:25, from ./lib/birdlib.h:13, from ./nest/bird.h:12: /usr/include/bits/string_fortified.h:77:16: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/a-path.c: In function 'parse_path': lib/a-path.c:756:18: warning: pointer targets in assignment from 'const byte *' {aka 'const unsigned char *'} to 'const char *' differ in signedness [-Wpointer-sign] 756 | pp->val.sp = pos - 1; | ^ lib/a-path.c: In function 'pm_match_val': lib/a-path.c:790:17: warning: pointer targets in initialization of 'const u8 *' {aka 'const unsigned char *'} from 'const char *' differ in signedness [-Wpointer-sign] 790 | const u8 *p = pos->val.sp; | ^~~ lib/a-path.c: In function 'pm_match_set': lib/a-path.c:816:17: warning: pointer targets in initialization of 'const u8 *' {aka 'const unsigned char *'} from 'const char *' differ in signedness [-Wpointer-sign] 816 | const u8 *p = pos->val.sp; | ^~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/conf/conf.o -c conf/conf.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from conf/conf.c:47: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from conf/conf.c:48: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219, from conf/conf.c:49: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/idm.o -c lib/idm.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from lib/idm.c:12: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/filter/data.o -c filter/data.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from filter/data.c:11: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from filter/data.c:20: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219, from filter/data.c:21: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ filter/data.c: In function 'val_in_range': filter/data.c:549:28: warning: pointer targets in passing argument 1 of 'patmatch' differ in signedness [-Wpointer-sign] 549 | return patmatch(v2->val.s, v1->val.s); | ~~~~~~~^~ | | | const char * ./lib/string.h:43:26: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ filter/data.c:549:39: warning: pointer targets in passing argument 2 of 'patmatch' differ in signedness [-Wpointer-sign] 549 | return patmatch(v2->val.s, v1->val.s); | ~~~~~~~^~ | | | const char * ./lib/string.h:43:43: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ filter/data.c: In function 'val_format': filter/data.c:708:27: warning: pointer targets in passing argument 1 of 'ec_format' differ in signedness [-Wpointer-sign] 708 | case T_EC: ec_format(buf2, v->val.ec); buffer_print(buf, "%s", buf2); return; | ^~~~ | | | char * In file included from ./lib/type.h:13, from ./nest/route.h:21: ./lib/attrs.h:248:21: note: expected 'byte *' {aka 'unsigned char *'} but argument is of type 'char *' 248 | int ec_format(byte *buf, u64 ec); | ~~~~~~^~~ filter/data.c:709:27: warning: pointer targets in passing argument 1 of 'lc_format' differ in signedness [-Wpointer-sign] 709 | case T_LC: lc_format(buf2, v->val.lc); buffer_print(buf, "%s", buf2); return; | ^~~~ | | | char * ./lib/attrs.h:250:21: note: expected 'byte *' {aka 'unsigned char *'} but argument is of type 'char *' 250 | int lc_format(byte *buf, lcomm lc); | ~~~~~~^~~ filter/data.c:714:43: warning: pointer targets in passing argument 2 of 'as_path_format' differ in signedness [-Wpointer-sign] 714 | case T_PATH: as_path_format(v->val.ad, buf2, 1000); buffer_print(buf, "(path %s)", buf2); return; | ^~~~ | | | char * ./lib/attrs.h:76:53: note: expected 'byte *' {aka 'unsigned char *'} but argument is of type 'char *' 76 | void as_path_format(const struct adata *path, byte *buf, uint size) ACCESS_WRITE(2, 3); | ~~~~~~^~~ filter/data.c:715:50: warning: pointer targets in passing argument 4 of 'int_set_format' differ in signedness [-Wpointer-sign] 715 | case T_CLIST: int_set_format(v->val.ad, 1, -1, buf2, 1000); buffer_print(buf, "(clist %s)", buf2); return; | ^~~~ | | | char * ./lib/attrs.h:247:79: note: expected 'byte *' {aka 'unsigned char *'} but argument is of type 'char *' 247 | int int_set_format(const struct adata *set, enum isf_way way, int from, byte *buf, uint size) ACCESS_WRITE(4, 5); | ~~~~~~^~~ filter/data.c:716:47: warning: pointer targets in passing argument 3 of 'ec_set_format' differ in signedness [-Wpointer-sign] 716 | case T_ECLIST: ec_set_format(v->val.ad, -1, buf2, 1000); buffer_print(buf, "(eclist %s)", buf2); return; | ^~~~ | | | char * ./lib/attrs.h:249:60: note: expected 'byte *' {aka 'unsigned char *'} but argument is of type 'char *' 249 | int ec_set_format(const struct adata *set, int from, byte *buf, uint size) ACCESS_WRITE(3, 4); | ~~~~~~^~~ filter/data.c:717:47: warning: pointer targets in passing argument 3 of 'lc_set_format' differ in signedness [-Wpointer-sign] 717 | case T_LCLIST: lc_set_format(v->val.ad, -1, buf2, 1000); buffer_print(buf, "(lclist %s)", buf2); return; | ^~~~ | | | char * ./lib/attrs.h:251:60: note: expected 'byte *' {aka 'unsigned char *'} but argument is of type 'char *' 251 | int lc_set_format(const struct adata *set, int from, byte *buf, uint size) ACCESS_WRITE(3, 4); | ~~~~~~^~~ filter/data.c: In function 'val_format_str': filter/data.c:730:25: warning: pointer targets in passing argument 2 of 'lp_strdup' differ in signedness [-Wpointer-sign] 730 | return lp_strdup(lp, b.start); | ~^~~~~~ | | | byte * {aka unsigned char *} ./lib/string.h:61:36: note: expected 'const char *' but argument is of type 'byte *' {aka 'unsigned char *'} 61 | lp_strdup(linpool *lp, const char *c) | ~~~~~~~~~~~~^ filter/data.c: In function 'val_dump': filter/data.c:738:14: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 738 | .start = val_dump_buffer, | ^~~~~~~~~~~~~~~ filter/data.c:738:14: note: (near initialization for 'b.start') filter/data.c:739:12: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 739 | .end = val_dump_buffer + 1024, | ^~~~~~~~~~~~~~~ filter/data.c:739:12: note: (near initialization for 'b.end') make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/filter/trie.o -c filter/trie.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from filter/trie.c:112: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./conf/conf.h:16, from filter/trie.c:114: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./filter/filter.h:16, from filter/trie.c:115: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/mac.o -c lib/mac.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./lib/mac.h:13, from lib/mac.c:30: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/a-set.o -c lib/a-set.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from lib/a-set.c:12: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from lib/a-set.c:13: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ lib/a-set.c: In function 'int_set_format': lib/a-set.c:50:20: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign] 50 | strcpy(buf, " ..."); | ^~~ | | | byte * {aka unsigned char *} In file included from /usr/include/features.h:511, from /usr/include/bits/libc-header-start.h:33, from /usr/include/stdlib.h:26, from lib/a-set.c:10: /usr/include/bits/string_fortified.h:77:16: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/a-set.c:62:27: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 62 | buf += bsprintf(buf, "(%d,%d)", z[i] >> 16, z[i] & 0xffff); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ lib/a-set.c:65:27: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 65 | buf += bsprintf(buf, "%R", z[i]); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ lib/a-set.c:68:27: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 68 | buf += bsprintf(buf, "%u", z[i]); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ lib/a-set.c: In function 'ec_format': lib/a-set.c:98:23: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 98 | return bsprintf(buf, "(%s, %u, %u)", kind, key, val); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ lib/a-set.c:105:23: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 105 | return bsprintf(buf, "(%s, %R, %u)", kind, key, val); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ lib/a-set.c:112:23: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 112 | return bsprintf(buf, "(%s, %u, %u)", kind, key, val); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ lib/a-set.c:118:23: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 118 | return bsprintf(buf, "(generic, 0x%x, 0x%x)", key, val); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ lib/a-set.c: In function 'ec_set_format': lib/a-set.c:137:20: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign] 137 | strcpy(buf, " ..."); | ^~~ | | | byte * {aka unsigned char *} /usr/include/bits/string_fortified.h:77:16: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/a-set.c: In function 'lc_format': lib/a-set.c:155:19: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 155 | return bsprintf(buf, "(%u, %u, %u)", lc.asn, lc.ldp1, lc.ldp2); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ lib/a-set.c: In function 'lc_set_format': lib/a-set.c:172:20: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign] 172 | strcpy(buf, "..."); | ^~~ | | | byte * {aka unsigned char *} /usr/include/bits/string_fortified.h:77:16: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/a-set.c:178:23: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 178 | buf += bsprintf(buf, "(%u, %u, %u)", d[i], d[i+1], d[i+2]); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/flowspec.o -c lib/flowspec.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from lib/flowspec.c:36: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./conf/conf.h:16, from lib/flowspec.c:38: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ lib/flowspec.c: In function 'net_format_flow': lib/flowspec.c:1319:14: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 1319 | .start = buf, | ^~~ lib/flowspec.c:1319:14: note: (near initialization for 'b.start') lib/flowspec.c:1320:12: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 1320 | .pos = buf, | ^~~ lib/flowspec.c:1320:12: note: (near initialization for 'b.pos') lib/flowspec.c:1321:12: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 1321 | .end = buf + blen, | ^~~ lib/flowspec.c:1321:12: note: (near initialization for 'b.end') In file included from ./nest/bird.h:12: lib/flowspec.c:1366:45: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign] 1366 | b.pos = b.start + MIN(blen - 6, strlen(b.start)); | ~^~~~~~ | | | byte * {aka unsigned char *} ./lib/birdlib.h:62:26: note: in definition of macro 'MIN_' 62 | #define MIN_(a,b) (((a)<(b))?(a):(b)) | ^ lib/flowspec.c:1366:23: note: in expansion of macro 'MIN' 1366 | b.pos = b.start + MIN(blen - 6, strlen(b.start)); | ^~~ In file included from ./lib/string.h:13: /usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'byte *' {aka 'unsigned char *'} 407 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ lib/flowspec.c:1366:45: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign] 1366 | b.pos = b.start + MIN(blen - 6, strlen(b.start)); | ~^~~~~~ | | | byte * {aka unsigned char *} ./lib/birdlib.h:62:35: note: in definition of macro 'MIN_' 62 | #define MIN_(a,b) (((a)<(b))?(a):(b)) | ^ lib/flowspec.c:1366:23: note: in expansion of macro 'MIN' 1366 | b.pos = b.start + MIN(blen - 6, strlen(b.start)); | ^~~ /usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'byte *' {aka 'unsigned char *'} 407 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/ip.o -c lib/ip.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from lib/ip.c:20: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/patmatch.o -c lib/patmatch.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from lib/patmatch.c:7: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/md5.o -c lib/md5.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./lib/md5.h:14, from lib/md5.c:13: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/mempool.o -c lib/mempool.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from lib/mempool.c:24: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ lib/mempool.c: In function 'lp_restore': lib/mempool.c:254:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 254 | while (c = m->current->next) | ^ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/blake2b.o -c lib/blake2b.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./lib/mac.h:13, from lib/blake2b.c:20: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/rcu.o -c lib/rcu.c In file included from lib/rcu.c:15: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14, from ./lib/io-loop.h:10, from lib/rcu.c:16: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ lib/rcu.c: In function 'synchronize_rcu': lib/rcu.c:49:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 49 | t = atomic_load_explicit(tp, memory_order_acquire); | ^ lib/rcu.c:52:11: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 52 | if (critical = rcu_critical(t, phase)) | ^~~~~~~~ lib/rcu.c: In function 'rcu_thread_stop': lib/rcu.c:87:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 87 | t = atomic_load_explicit(tp, memory_order_acquire); | ^ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/sha512.o -c lib/sha512.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./lib/sha512.h:15, from lib/sha512.c:12: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/sha256.o -c lib/sha256.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./lib/sha256.h:15, from lib/sha256.c:12: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/net.o -c lib/net.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from lib/net.c:2: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/slab.o -c lib/slab.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from lib/slab.c:32: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from lib/slab.c:177: ./lib/tlists.h: In function 'sl_head_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ lib/slab.c: In function 'sl_alloc': lib/slab.c:290:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 290 | if (h = s->empty_heads.first) | ^ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/sha1.o -c lib/sha1.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./lib/sha1.h:18, from lib/sha1.c:15: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/resource.o -c lib/resource.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from lib/resource.c:14: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/slists.o -c lib/slists.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from lib/slists.c:11: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ lib/slists.c: In function 's_put': lib/slists.c:76:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 76 | if (f = n->readers) | ^ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/lockfree.o -c lib/lockfree.c In file included from ./lib/locking.h:14, from ./lib/resource.h:13, from ./lib/event.h:12, from ./lib/defer.h:19, from ./lib/lockfree.h:13, from lib/lockfree.c:11: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ lib/lockfree.c: In function 'lfjour_release': lib/lockfree.c:265:32: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 265 | if ((pos + 1 == end) || last && (last_block != block)) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/printf.o -c lib/printf.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from lib/printf.c:10: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from lib/printf.c:16: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/tbf.o -c lib/tbf.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from lib/tbf.c:10: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/xmalloc.o -c lib/xmalloc.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from lib/xmalloc.c:11: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/strtoul.o -c lib/strtoul.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from lib/strtoul.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ lib/strtoul.c: In function 'bstrtoul10': lib/strtoul.c:24:32: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 24 | (out == ULI_MAX_DIV10) && (digit > ULI_MAX_MOD10)) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/nest/cmds.o -c nest/cmds.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from nest/cmds.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./nest/protocol.h:15, from nest/cmds.c:10: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from nest/cmds.c:12: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ nest/cmds.c: In function 'cmd_show_status': nest/cmds.c:31:18: warning: pointer targets in passing argument 1 of 'tm_format_time' differ in signedness [-Wpointer-sign] 31 | tm_format_time(tim, tf, current_time()); | ^~~ | | | byte * {aka unsigned char *} In file included from ./lib/settle.h:14, from ./nest/protocol.h:16: ./lib/timer.h:139:27: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 139 | void tm_format_time(char *x, struct timeformat *fmt, btime t); | ~~~~~~^ nest/cmds.c:35:18: warning: pointer targets in passing argument 1 of 'tm_format_time' differ in signedness [-Wpointer-sign] 35 | tm_format_time(tim, tf, boot_time); | ^~~ | | | byte * {aka unsigned char *} ./lib/timer.h:139:27: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 139 | void tm_format_time(char *x, struct timeformat *fmt, btime t); | ~~~~~~^ nest/cmds.c:37:18: warning: pointer targets in passing argument 1 of 'tm_format_time' differ in signedness [-Wpointer-sign] 37 | tm_format_time(tim, tf, gr->load_time); | ^~~ | | | byte * {aka unsigned char *} ./lib/timer.h:139:27: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 139 | void tm_format_time(char *x, struct timeformat *fmt, btime t); | ~~~~~~^ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/nest/proto-build.o -c obj/nest/proto-build.c make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/timer.o -c lib/timer.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from lib/timer.c:33: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./conf/conf.h:16, from lib/timer.c:39: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ lib/timer.c: In function 'timers_fire': lib/timer.c:172:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 172 | while (t = timers_first(loop)) | ^ lib/timer.c: In function 'strfusec': lib/timer.c:280:64: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 280 | ((fmt[1] == 'f') || (fmt[1] >= '1') && (fmt[1] <= '6') && (fmt[2] == 'f'))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ lib/timer.c: In function 'tm_format_real_time': lib/timer.c:325:17: warning: pointer targets in passing argument 1 of 'strfusec' differ in signedness [-Wpointer-sign] 325 | if (!strfusec(tbuf, tbuf_size, fmt, t2)) | ^~~~ | | | byte * {aka unsigned char *} lib/timer.c:269:16: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 269 | strfusec(char *buf, int size, const char *fmt, uint usec) | ~~~~~~^~~ lib/timer.c:328:27: warning: pointer targets in passing argument 3 of 'strftime' differ in signedness [-Wpointer-sign] 328 | return strftime(x, max, tbuf, &tm); | ^~~~ | | | byte * {aka unsigned char *} In file included from lib/timer.c:31: /usr/include/time.h:100:48: note: expected 'const char * restrict' but argument is of type 'byte *' {aka 'unsigned char *'} 100 | const char *__restrict __format, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/lib/netindex.o -c lib/netindex.c In file included from ./lib/locking.h:14, from ./lib/resource.h:13, from ./lib/bitmap.h:13, from ./lib/netindex.h:12, from ./lib/netindex_private.h:12, from lib/netindex.c:10: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./lib/netindex.h:14: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/netindex.h:13: lib/netindex.c: In function 'netindex_rehash': ./lib/hash.h:444:19: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 444 | for (type *n; n = _cur->block[i].data; ) { \ | ^ lib/netindex.c:30:17: note: in expansion of macro 'SPINHASH_REHASH_UP' 30 | if (step > 0) SPINHASH_REHASH_UP(v,NETINDEX,struct netindex,step); | ^~~~~~~~~~~~~~~~~~ ./lib/hash.h:468:19: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 468 | for (type *n; n = _cur->block[i].data; ) { \ | ^ lib/netindex.c:31:17: note: in expansion of macro 'SPINHASH_REHASH_DOWN' 31 | if (step < 0) SPINHASH_REHASH_DOWN(v,NETINDEX,struct netindex,-step); | ^~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/nest/password.o -c nest/password.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from nest/password.c:10: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./conf/conf.h:16, from nest/password.c:12: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/nest/locks.o -c nest/locks.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from nest/locks.c:34: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from nest/locks.c:37: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/nest/cli.o -c nest/cli.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from nest/cli.c:66: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./conf/conf.h:16, from ./nest/cli.h:17, from nest/cli.c:67: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/cli.h:67: ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ nest/cli.c: In function 'cli_vprintf': nest/cli.c:132:25: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 132 | size = bsprintf(buf, " "); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/cli.c:134:25: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 134 | size = bsprintf(buf, "%04d-", cd); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/cli.c:144:23: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 144 | size = bsprintf(buf, "%04d ", cd); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/cli.c:150:23: warning: pointer targets in passing argument 1 of 'bvsnprintf' differ in signedness [-Wpointer-sign] 150 | cnt = bvsnprintf(buf+size, sizeof(buf)-size-1, msg, args); | ~~~^~~~~ | | | byte * {aka unsigned char *} ./lib/string.h:21:22: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 21 | int bvsnprintf(char *str, int size, const char *fmt, va_list args) ACCESS_WRITE(1, 2); | ~~~~~~^~~ nest/cli.c: In function 'cli_command': nest/cli.c:263:24: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign] 263 | cli_rh_len = strlen(c->rx_buf); | ~^~~~~~~~ | | | byte * {aka unsigned char *} In file included from ./lib/string.h:13: /usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'byte *' {aka 'unsigned char *'} 407 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/filter/filter.o -c filter/filter.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from filter/filter.c:29: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from filter/filter.c:38: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219, from filter/filter.c:39: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/route.h:31: filter/filter.c: In function 'filter_commit': filter/filter.c:372:44: warning: pointer targets in passing argument 2 of 'cf_find_symbol_cfg' differ in signedness [-Wpointer-sign] 372 | if ((osym = cf_find_symbol(old, sym->name)) && ./conf/conf.h:261:17: note: in definition of macro 'cf_find_symbol' 261 | )((where), (what)) | ^~~~ ./conf/conf.h:255:87: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 255 | static inline struct symbol *cf_find_symbol_cfg(const struct config *cfg, const byte *c) | ~~~~~~~~~~~~^ filter/filter.c:381:44: warning: pointer targets in passing argument 2 of 'cf_find_symbol_cfg' differ in signedness [-Wpointer-sign] 381 | if ((osym = cf_find_symbol(old, sym->name)) && ./conf/conf.h:261:17: note: in definition of macro 'cf_find_symbol' 261 | )((where), (what)) | ^~~~ ./conf/conf.h:255:87: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 255 | static inline struct symbol *cf_find_symbol_cfg(const struct config *cfg, const byte *c) | ~~~~~~~~~~~~^ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/nest/rt-fib.o -c nest/rt-fib.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from nest/rt-fib.c:57: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from nest/rt-fib.c:58: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ nest/rt-fib.c: In function 'fib_rehash': nest/rt-fib.c:190:14: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 190 | while (e = x) | ^ nest/rt-fib.c: In function 'fib_delete': nest/rt-fib.c:465:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 465 | if (it = e->readers) | ^~ nest/rt-fib.c: In function 'fit_init': nest/rt-fib.c:515:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 515 | if (n = f->hash_table[h]) | ^ nest/rt-fib.c:518:13: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 518 | if (i->next = n->readers) | ^ nest/rt-fib.c: In function 'fit_get': nest/rt-fib.c:550:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 550 | if (k = i->next) | ^ nest/rt-fib.c: In function 'fit_put': nest/rt-fib.c:563:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 563 | if (j = n->readers) | ^ nest/rt-fib.c: In function 'fit_put_next': nest/rt-fib.c:573:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 573 | if (n = n->next) | ^ nest/rt-fib.c:577:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 577 | if (n = f->hash_table[hpos]) | ^ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/nest/rt-export.o -c nest/rt-export.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from nest/rt-export.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from nest/rt-export.c:10: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219, from nest/rt-export.c:11: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ nest/rt-export.c: In function 'rt_export_get': nest/rt-export.c:103:16: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 103 | else if (feed = rt_export_next_feed(&r->feeder)) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/nest/rt-dev.o -c nest/rt-dev.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from nest/rt-dev.c:18: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from nest/rt-dev.c:19: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17, from nest/rt-dev.c:20: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/bfd/packets.o -c proto/bfd/packets.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/bfd/bfd.h:12, from proto/bfd/packets.c:7: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./conf/conf.h:16, from ./nest/cli.h:17, from proto/bfd/bfd.h:13: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/cli.h:67: ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from proto/bfd/bfd.h:14: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17, from proto/bfd/bfd.h:15: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ proto/bfd/packets.c: In function 'bfd_fill_authentication': proto/bfd/packets.c:172:17: warning: pointer targets in passing argument 1 of 'strncpy' differ in signedness [-Wpointer-sign] 172 | strncpy(auth->data, pass->password, hash_len); | ~~~~^~~~~~ | | | byte * {aka unsigned char *} In file included from /usr/include/features.h:511, from /usr/include/pthread.h:21, from proto/bfd/bfd.h:10: /usr/include/bits/string_fortified.h:96:17: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 96 | __NTH (strncpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bfd/packets.c: In function 'bfd_check_authentication': proto/bfd/packets.c:265:17: warning: pointer targets in passing argument 1 of 'strncpy' differ in signedness [-Wpointer-sign] 265 | strncpy(auth->data, pass->password, hash_len); | ~~~~^~~~~~ | | | byte * {aka unsigned char *} /usr/include/bits/string_fortified.h:96:17: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 96 | __NTH (strncpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/nest/neighbor.o -c nest/neighbor.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from nest/neighbor.c:51: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from nest/neighbor.c:52: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17, from nest/neighbor.c:53: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/filter/inst-gen.o -c obj/filter/inst-gen.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from filter/decl.m4:541: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./filter/filter.h:16, from filter/decl.m4:542: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ filter/f-inst.c: In function 'f_new_inst_FI_ADD': filter/f-inst.c:284:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 284 | ARG(1,T_INT); | ^~~~~~ filter/f-inst.c:285:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 285 | ARG(2,T_INT); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_SUBTRACT': filter/f-inst.c:289:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 289 | ARG(1,T_INT); | ^~~~~~ filter/f-inst.c:290:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 290 | ARG(2,T_INT); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_MULTIPLY': filter/f-inst.c:294:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 294 | ARG(1,T_INT); | ^~~~~~ filter/f-inst.c:295:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 295 | ARG(2,T_INT); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_DIVIDE': filter/f-inst.c:299:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 299 | ARG(1,T_INT); | ^~~~~~ filter/f-inst.c:300:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 300 | ARG(2,T_INT); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_BITOR': filter/f-inst.c:305:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 305 | ARG(1,T_INT); | ^~~~~~ filter/f-inst.c:306:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 306 | ARG(2,T_INT); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_BITAND': filter/f-inst.c:310:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 310 | ARG(1,T_INT); | ^~~~~~ filter/f-inst.c:311:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 311 | ARG(2,T_INT); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_AND': filter/f-inst.c:315:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 315 | ARG(1,T_BOOL); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_OR': filter/f-inst.c:325:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 325 | ARG(1,T_BOOL); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_PAIR_CONSTRUCT': filter/f-inst.c:336:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 336 | ARG(1,T_INT); | ^~~~~~ filter/f-inst.c:337:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 337 | ARG(2,T_INT); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_EC_CONSTRUCT': filter/f-inst.c:346:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 346 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c:347:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 347 | ARG(2, T_INT); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_LC_CONSTRUCT': filter/f-inst.c:386:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 386 | ARG(1, T_INT); | ^~~~~~ filter/f-inst.c:387:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 387 | ARG(2, T_INT); | ^~~~~~ filter/f-inst.c:388:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 388 | ARG(3, T_INT); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_NEQ': filter/f-inst.c:443:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 443 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c:444:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 444 | ARG_ANY(2); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_EQ': filter/f-inst.c:450:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 450 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c:451:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 451 | ARG_ANY(2); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_LT': filter/f-inst.c:457:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 457 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c:458:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 458 | ARG_ANY(2); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_LTE': filter/f-inst.c:468:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 468 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c:469:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 469 | ARG_ANY(2); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_NOT': filter/f-inst.c:479:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 479 | ARG(1,T_BOOL); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_MATCH': filter/f-inst.c:484:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 484 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c:485:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 485 | ARG_ANY(2); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_NOT_MATCH': filter/f-inst.c:493:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 493 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c:494:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 494 | ARG_ANY(2); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_DEFINED': filter/f-inst.c:502:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 502 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_NET__type': filter/f-inst.c:506:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 506 | METHOD_R(T_NET, type, T_ENUM_NET_TYPE, i, v1.val.net->type); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_IP__is_v4': filter/f-inst.c:507:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 507 | METHOD_R(T_IP, is_v4, T_BOOL, i, ipa_is_ip4(v1.val.ip)); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_VAR_INIT': filter/f-inst.c:512:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 512 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_VAR_SET': filter/f-inst.c:536:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 536 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_PATH__empty': filter/f-inst.c:563:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 563 | METHOD_R(T_PATH, empty, T_PATH, ad, &null_adata); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_CLIST__empty': filter/f-inst.c:564:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 564 | METHOD_R(T_CLIST, empty, T_CLIST, ad, &null_adata); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_ECLIST__empty': filter/f-inst.c:565:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 565 | METHOD_R(T_ECLIST, empty, T_ECLIST, ad, &null_adata); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_LCLIST__empty': filter/f-inst.c:566:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 566 | METHOD_R(T_LCLIST, empty, T_LCLIST, ad, &null_adata); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_PATH_FOR_NEXT': filter/f-inst.c:593:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 593 | ARG(1, T_PATH); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_CLIST_FOR_NEXT': filter/f-inst.c:602:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 602 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_ECLIST_FOR_NEXT': filter/f-inst.c:611:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 611 | ARG(1, T_ECLIST); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_LCLIST_FOR_NEXT': filter/f-inst.c:620:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 620 | ARG(1, T_LCLIST); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_ROUTES_BLOCK_FOR_NEXT': filter/f-inst.c:629:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 629 | ARG(1, T_ROUTES_BLOCK); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_CONDITION': filter/f-inst.c:641:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 641 | ARG(1, T_BOOL); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_PRINT': filter/f-inst.c:650:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 650 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_RTA_GET': filter/f-inst.c:691:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 691 | ARG(1, T_ROUTE); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_RTA_SET': filter/f-inst.c:738:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 738 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_EA_GET': filter/f-inst.c:862:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 862 | ARG(1, T_ROUTE); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_EA_SET': filter/f-inst.c:900:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 900 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_DEFAULT': filter/f-inst.c:947:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 947 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c:948:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 948 | ARG_ANY(2); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_NET__len': filter/f-inst.c:960:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 960 | METHOD_R(T_NET, len, T_INT, i, net_pxlen(v1.val.net)); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_PATH__len': filter/f-inst.c:961:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 961 | METHOD_R(T_PATH, len, T_INT, i, as_path_getlen(v1.val.ad)); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_CLIST__len': filter/f-inst.c:962:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 962 | METHOD_R(T_CLIST, len, T_INT, i, int_set_get_size(v1.val.ad)); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_ECLIST__len': filter/f-inst.c:963:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 963 | METHOD_R(T_ECLIST, len, T_INT, i, ec_set_get_size(v1.val.ad)); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_LCLIST__len': filter/f-inst.c:964:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 964 | METHOD_R(T_LCLIST, len, T_INT, i, lc_set_get_size(v1.val.ad)); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_NET_SRC': filter/f-inst.c:967:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 967 | ARG(1, T_NET); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_NET_DST': filter/f-inst.c:1003:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1003 | ARG(1, T_NET); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_NET__maxlen': filter/f-inst.c:1039:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1039 | METHOD(T_NET, maxlen, 0, [[ | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_NET__asn': filter/f-inst.c:1049:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1049 | METHOD(T_NET, asn, 0, [[ | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_NET__ip': filter/f-inst.c:1059:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1059 | METHOD_R(T_NET, ip, T_IP, ip, net_prefix(v1.val.net)); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_ROUTE_DISTINGUISHER': filter/f-inst.c:1062:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1062 | ARG(1, T_NET); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_PATH__first': filter/f-inst.c:1070:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1070 | METHOD_R(T_PATH, first, T_INT, i, ({ u32 as = 0; as_path_get_first(v1.val.ad, &as); as; })); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_PATH__last': filter/f-inst.c:1073:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1073 | METHOD_R(T_PATH, last, T_INT, i, ({ u32 as = 0; as_path_get_last(v1.val.ad, &as); as; })); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_PATH__last_nonaggregated': filter/f-inst.c:1076:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1076 | METHOD_R(T_PATH, last_nonaggregated, T_INT, i, as_path_get_last_nonaggregated(v1.val.ad)); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_PAIR__asn': filter/f-inst.c:1079:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1079 | METHOD_R(T_PAIR, asn, T_INT, i, v1.val.i >> 16); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_PAIR__data': filter/f-inst.c:1082:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1082 | METHOD_R(T_PAIR, data, T_INT, i, v1.val.i & 0xFFFF); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_LC__asn': filter/f-inst.c:1085:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1085 | METHOD_R(T_LC, asn, T_INT, i, v1.val.lc.asn); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_LC__data1': filter/f-inst.c:1088:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1088 | METHOD_R(T_LC, data1, T_INT, i, v1.val.lc.ldp1); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_LC__data2': filter/f-inst.c:1091:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1091 | METHOD_R(T_LC, data2, T_INT, i, v1.val.lc.ldp2); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_CLIST__min': filter/f-inst.c:1094:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1094 | METHOD_R(T_CLIST, min, T_PAIR, i, ({ u32 val = 0; int_set_min(v1.val.ad, &val); val; })); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_CLIST__max': filter/f-inst.c:1097:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1097 | METHOD_R(T_CLIST, max, T_PAIR, i, ({ u32 val = 0; int_set_max(v1.val.ad, &val); val; })); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_ECLIST__min': filter/f-inst.c:1100:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1100 | METHOD_R(T_ECLIST, min, T_EC, ec, ({ u64 val = 0; ec_set_min(v1.val.ad, &val); val; })); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_ECLIST__max': filter/f-inst.c:1103:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1103 | METHOD_R(T_ECLIST, max, T_EC, ec, ({ u64 val = 0; ec_set_max(v1.val.ad, &val); val; })); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_LCLIST__min': filter/f-inst.c:1106:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1106 | METHOD_R(T_LCLIST, min, T_LC, lc, ({ lcomm val = {}; lc_set_min(v1.val.ad, &val); val; })); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_METHOD__T_LCLIST__max': filter/f-inst.c:1109:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1109 | METHOD_R(T_LCLIST, max, T_LC, lc, ({ lcomm val = {}; lc_set_max(v1.val.ad, &val); val; })); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_RETURN': filter/f-inst.c:1114:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1114 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_DROP_RESULT': filter/f-inst.c:1199:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1199 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_SWITCH': filter/f-inst.c:1203:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1203 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_IP_MASK': filter/f-inst.c:1244:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1244 | ARG(1, T_IP); | ^~~~~~ filter/f-inst.c:1245:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1245 | ARG(2, T_INT); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_PATH_PREPEND': filter/f-inst.c:1253:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1253 | ARG(1, T_PATH); | ^~~~~~ filter/f-inst.c:1254:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1254 | ARG(2, T_INT); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_CLIST_ADD_PAIR': filter/f-inst.c:1261:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1261 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1262:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1262 | ARG(2, T_PAIR); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_CLIST_ADD_IP': filter/f-inst.c:1268:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1268 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1269:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1269 | ARG(2, T_IP); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_CLIST_ADD_QUAD': filter/f-inst.c:1282:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1282 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1283:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1283 | ARG(2, T_QUAD); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_CLIST_ADD_CLIST': filter/f-inst.c:1289:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1289 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1290:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1290 | ARG(2, T_CLIST); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_ECLIST_ADD_EC': filter/f-inst.c:1296:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1296 | ARG(1, T_ECLIST); | ^~~~~~ filter/f-inst.c:1297:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1297 | ARG(2, T_EC); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_ECLIST_ADD_ECLIST': filter/f-inst.c:1303:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1303 | ARG(1, T_ECLIST); | ^~~~~~ filter/f-inst.c:1304:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1304 | ARG(2, T_ECLIST); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_LCLIST_ADD_LC': filter/f-inst.c:1310:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1310 | ARG(1, T_LCLIST); | ^~~~~~ filter/f-inst.c:1311:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1311 | ARG(2, T_LC); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_LCLIST_ADD_LCLIST': filter/f-inst.c:1317:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1317 | ARG(1, T_LCLIST); | ^~~~~~ filter/f-inst.c:1318:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1318 | ARG(2, T_LCLIST); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_PATH_DELETE_INT': filter/f-inst.c:1324:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1324 | ARG(1, T_PATH); | ^~~~~~ filter/f-inst.c:1325:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1325 | ARG(2, T_INT); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_PATH_DELETE_SET': filter/f-inst.c:1331:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1331 | ARG(1, T_PATH); | ^~~~~~ filter/f-inst.c:1332:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1332 | ARG(2, T_SET); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_CLIST_DELETE_PAIR': filter/f-inst.c:1343:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1343 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1344:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1344 | ARG(2, T_PAIR); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_CLIST_DELETE_IP': filter/f-inst.c:1350:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1350 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1351:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1351 | ARG(2, T_IP); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_CLIST_DELETE_QUAD': filter/f-inst.c:1364:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1364 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1365:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1365 | ARG(2, T_QUAD); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_CLIST_DELETE_CLIST': filter/f-inst.c:1371:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1371 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1372:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1372 | ARG(2, T_CLIST); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_CLIST_DELETE_SET': filter/f-inst.c:1378:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1378 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1379:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1379 | ARG(2, T_SET); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_ECLIST_DELETE_EC': filter/f-inst.c:1389:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1389 | ARG(1, T_ECLIST); | ^~~~~~ filter/f-inst.c:1390:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1390 | ARG(2, T_EC); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_ECLIST_DELETE_ECLIST': filter/f-inst.c:1396:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1396 | ARG(1, T_ECLIST); | ^~~~~~ filter/f-inst.c:1397:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1397 | ARG(2, T_ECLIST); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_ECLIST_DELETE_SET': filter/f-inst.c:1403:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1403 | ARG(1, T_ECLIST); | ^~~~~~ filter/f-inst.c:1404:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1404 | ARG(2, T_SET); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_LCLIST_DELETE_LC': filter/f-inst.c:1414:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1414 | ARG(1, T_LCLIST); | ^~~~~~ filter/f-inst.c:1415:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1415 | ARG(2, T_LC); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_LCLIST_DELETE_LCLIST': filter/f-inst.c:1421:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1421 | ARG(1, T_LCLIST); | ^~~~~~ filter/f-inst.c:1422:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1422 | ARG(2, T_LCLIST); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_LCLIST_DELETE_SET': filter/f-inst.c:1428:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1428 | ARG(1, T_LCLIST); | ^~~~~~ filter/f-inst.c:1429:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1429 | ARG(2, T_SET); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_PATH_FILTER_SET': filter/f-inst.c:1439:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1439 | ARG(1, T_PATH); | ^~~~~~ filter/f-inst.c:1440:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1440 | ARG(2, T_SET); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_CLIST_FILTER_CLIST': filter/f-inst.c:1450:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1450 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1451:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1451 | ARG(2, T_CLIST); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_CLIST_FILTER_SET': filter/f-inst.c:1457:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1457 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1458:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1458 | ARG(2, T_SET); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_ECLIST_FILTER_ECLIST': filter/f-inst.c:1468:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1468 | ARG(1, T_ECLIST); | ^~~~~~ filter/f-inst.c:1469:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1469 | ARG(2, T_ECLIST); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_ECLIST_FILTER_SET': filter/f-inst.c:1475:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1475 | ARG(1, T_ECLIST); | ^~~~~~ filter/f-inst.c:1476:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1476 | ARG(2, T_SET); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_LCLIST_FILTER_LCLIST': filter/f-inst.c:1486:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1486 | ARG(1, T_LCLIST); | ^~~~~~ filter/f-inst.c:1487:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1487 | ARG(2, T_LCLIST); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_LCLIST_FILTER_SET': filter/f-inst.c:1493:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1493 | ARG(1, T_LCLIST); | ^~~~~~ filter/f-inst.c:1494:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1494 | ARG(2, T_SET); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_ROA_CHECK': filter/f-inst.c:1505:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1505 | ARG(1, T_NET); | ^~~~~~ filter/f-inst.c:1506:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1506 | ARG(2, T_INT); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_ASPA_CHECK_EXPLICIT': filter/f-inst.c:1527:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1527 | ARG(1, T_PATH); | ^~~~~~ filter/f-inst.c:1528:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1528 | ARG(2, T_BOOL); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_FROM_HEX': filter/f-inst.c:1542:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1542 | ARG(1, T_STRING); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_FORMAT': filter/f-inst.c:1557:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1557 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c: In function 'f_new_inst_FI_ASSERT': filter/f-inst.c:1563:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1563 | ARG(1, T_BOOL); | ^~~~~~ filter/f-inst.c: In function 'f_type_methods_register': filter/f-inst.c:507:28: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 507 | METHOD_R(T_IP, is_v4, T_BOOL, i, ipa_is_ip4(v1.val.ip)); | ^~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:510:27: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 510 | INST(FI_VAR_INIT, 1, 0) { | ^ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:564:29: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 564 | METHOD_R(T_CLIST, empty, T_CLIST, ad, &null_adata); | ^~~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:565:30: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 565 | METHOD_R(T_ECLIST, empty, T_ECLIST, ad, &null_adata); | ^~~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:566:31: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 566 | METHOD_R(T_LCLIST, empty, T_LCLIST, ad, &null_adata); | ^~~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:569:31: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 569 | INST(FI_FOR_LOOP_START, 0, 3) { | ^~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:600:29: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 600 | INST(FI_CLIST_FOR_NEXT, 3, 0) { | ^~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:609:30: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 609 | INST(FI_ECLIST_FOR_NEXT, 3, 0) { | ^~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:618:31: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 618 | INST(FI_LCLIST_FOR_NEXT, 3, 0) { | ^~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:627:31: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 627 | INST(FI_ROUTES_BLOCK_FOR_NEXT, 3, 0) { | ^~~~~~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:640:37: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 640 | INST(FI_CONDITION, 1, 0) { | ^ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:961:28: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 961 | METHOD_R(T_PATH, len, T_INT, i, as_path_getlen(v1.val.ad)); | ^~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:962:29: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 962 | METHOD_R(T_CLIST, len, T_INT, i, int_set_get_size(v1.val.ad)); | ^~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:963:30: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 963 | METHOD_R(T_ECLIST, len, T_INT, i, ec_set_get_size(v1.val.ad)); | ^~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:964:31: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 964 | METHOD_R(T_LCLIST, len, T_INT, i, lc_set_get_size(v1.val.ad)); | ^~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:966:35: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 966 | INST(FI_NET_SRC, 1, 1) { /* Get src prefix */ | ^~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1002:32: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1002 | INST(FI_NET_DST, 1, 1) { /* Get dst prefix */ | ^~~~~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1039:28: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1039 | METHOD(T_NET, maxlen, 0, [[ | ^~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1049:28: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1049 | METHOD(T_NET, asn, 0, [[ | ^ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1059:28: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1059 | METHOD_R(T_NET, ip, T_IP, ip, net_prefix(v1.val.net)); | ^~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1061:28: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1061 | INST(FI_ROUTE_DISTINGUISHER, 1, 1) { | ^~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1070:28: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1070 | METHOD_R(T_PATH, first, T_INT, i, ({ u32 as = 0; as_path_get_first(v1.val.ad, &as); as; })); | ^~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1073:29: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1073 | METHOD_R(T_PATH, last, T_INT, i, ({ u32 as = 0; as_path_get_last(v1.val.ad, &as); as; })); | ^~~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1076:29: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1076 | METHOD_R(T_PATH, last_nonaggregated, T_INT, i, as_path_get_last_nonaggregated(v1.val.ad)); | ^~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1079:29: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1079 | METHOD_R(T_PAIR, asn, T_INT, i, v1.val.i >> 16); | ^~~~~~~~~~~~~~~~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1082:29: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1082 | METHOD_R(T_PAIR, data, T_INT, i, v1.val.i & 0xFFFF); | ^~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1085:29: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1085 | METHOD_R(T_LC, asn, T_INT, i, v1.val.lc.asn); | ^~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1088:27: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1088 | METHOD_R(T_LC, data1, T_INT, i, v1.val.lc.ldp1); | ^~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1091:27: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1091 | METHOD_R(T_LC, data2, T_INT, i, v1.val.lc.ldp2); | ^~~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1094:27: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1094 | METHOD_R(T_CLIST, min, T_PAIR, i, ({ u32 val = 0; int_set_min(v1.val.ad, &val); val; })); | ^~~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1097:30: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1097 | METHOD_R(T_CLIST, max, T_PAIR, i, ({ u32 val = 0; int_set_max(v1.val.ad, &val); val; })); | ^~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1100:30: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1100 | METHOD_R(T_ECLIST, min, T_EC, ec, ({ u64 val = 0; ec_set_min(v1.val.ad, &val); val; })); | ^~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1103:31: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1103 | METHOD_R(T_ECLIST, max, T_EC, ec, ({ u64 val = 0; ec_set_max(v1.val.ad, &val); val; })); | ^~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1106:31: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1106 | METHOD_R(T_LCLIST, min, T_LC, lc, ({ lcomm val = {}; lc_set_min(v1.val.ad, &val); val; })); | ^~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1109:31: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1109 | METHOD_R(T_LCLIST, max, T_LC, lc, ({ lcomm val = {}; lc_set_max(v1.val.ad, &val); val; })); | ^~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1111:31: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1111 | INST(FI_RETURN, 1, 0) { | ^ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1252:27: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1252 | INST(FI_PATH_PREPEND, 2, 1) { /* Path prepend */ | ^~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1260:29: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1260 | INST(FI_CLIST_ADD_PAIR, 2, 1) { | ^~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1267:30: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1267 | INST(FI_CLIST_ADD_IP, 2, 1) { | ^~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1281:30: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1281 | INST(FI_CLIST_ADD_QUAD, 2, 1) { | ^~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1288:30: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1288 | INST(FI_CLIST_ADD_CLIST, 2, 1) { | ^~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1295:30: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1295 | INST(FI_ECLIST_ADD_EC, 2, 1) { | ^~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1302:31: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1302 | INST(FI_ECLIST_ADD_ECLIST, 2, 1) { | ^~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1309:31: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1309 | INST(FI_LCLIST_ADD_LC, 2, 1) { | ^~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1316:31: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1316 | INST(FI_LCLIST_ADD_LCLIST, 2, 1) { | ^~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1323:31: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1323 | INST(FI_PATH_DELETE_INT, 2, 1) { | ^~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1330:29: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1330 | INST(FI_PATH_DELETE_SET, 2, 1) { | ^~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1342:29: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1342 | INST(FI_CLIST_DELETE_PAIR, 2, 1) { | ^~~~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1349:30: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1349 | INST(FI_CLIST_DELETE_IP, 2, 1) { | ^~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1363:30: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1363 | INST(FI_CLIST_DELETE_QUAD, 2, 1) { | ^~~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1370:30: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1370 | INST(FI_CLIST_DELETE_CLIST, 2, 1) { | ^~~~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1377:30: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1377 | INST(FI_CLIST_DELETE_SET, 2, 1) { | ^~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1388:30: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1388 | INST(FI_ECLIST_DELETE_EC, 2, 1) { | ^~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1395:31: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1395 | INST(FI_ECLIST_DELETE_ECLIST, 2, 1) { | ^~~~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1402:31: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1402 | INST(FI_ECLIST_DELETE_SET, 2, 1) { | ^~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1413:31: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1413 | INST(FI_LCLIST_DELETE_LC, 2, 1) { | ^~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1420:31: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1420 | INST(FI_LCLIST_DELETE_LCLIST, 2, 1) { | ^~~~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1427:31: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1427 | INST(FI_LCLIST_DELETE_SET, 2, 1) { | ^~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1438:31: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1438 | INST(FI_PATH_FILTER_SET, 2, 1) { | ^~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1449:29: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1449 | INST(FI_CLIST_FILTER_CLIST, 2, 1) { | ^~~~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1456:30: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1456 | INST(FI_CLIST_FILTER_SET, 2, 1) { | ^~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1467:30: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1467 | INST(FI_ECLIST_FILTER_ECLIST, 2, 1) { | ^~~~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1474:31: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1474 | INST(FI_ECLIST_FILTER_SET, 2, 1) { | ^~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1485:31: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1485 | INST(FI_LCLIST_FILTER_LCLIST, 2, 1) { | ^~~~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1492:31: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1492 | INST(FI_LCLIST_FILTER_SET, 2, 1) { | ^~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1503:34: warning: pointer targets in passing argument 2 of 'f_register_method' differ in signedness [-Wpointer-sign] 1503 | INST(FI_ROA_CHECK, 2, 1) { /* ROA Check */ | ^~~~~~~~ | | | char * filter/decl.m4:648:45: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 648 | f_register_method(enum btype t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/aggregator/aggregator.o -c proto/aggregator/aggregator.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/aggregator/aggregator.c:43: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from proto/aggregator/aggregator.c:44: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./filter/filter.h:16, from proto/aggregator/aggregator.c:45: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219, from proto/aggregator/aggregator.h:17, from proto/aggregator/aggregator.c:46: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ proto/aggregator/aggregator.c: In function 'aggregator_rt_notify': proto/aggregator/aggregator.c:259:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 259 | if (new_bucket = HASH_FIND(p->buckets, AGGR_BUCK, tmp_bucket)) | ^~~~~~~~~~ In file included from ./lib/netindex.h:13, from ./nest/route.h:19: ./lib/hash.h:89:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 89 | if (_n = *_nn) \ | ^~ ./lib/hash.h:171:24: note: in expansion of macro 'HASH_REMOVE' 171 | HASH_TYPE(v) *_n = HASH_REMOVE(v, id, node); \ | ^~~~~~~~~~~ proto/aggregator/aggregator.c:295:5: note: in expansion of macro 'HASH_REMOVE2' 295 | HASH_REMOVE2(p->routes, AGGR_RTE, p->p.pool, old_route); | ^~~~~~~~~~~~ ./lib/hash.h:89:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 89 | if (_n = *_nn) \ | ^~ ./lib/hash.h:171:24: note: in expansion of macro 'HASH_REMOVE' 171 | HASH_TYPE(v) *_n = HASH_REMOVE(v, id, node); \ | ^~~~~~~~~~~ proto/aggregator/aggregator.c:311:5: note: in expansion of macro 'HASH_REMOVE2' 311 | HASH_REMOVE2(p->buckets, AGGR_BUCK, p->p.pool, old_bucket); | ^~~~~~~~~~~~ proto/aggregator/aggregator.c: In function 'aggregator_shutdown': proto/aggregator/aggregator.c:403:41: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 403 | for (struct aggregator_route *arte; arte = b->rte; ) | ^~~~ ./lib/hash.h:89:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 89 | if (_n = *_nn) \ | ^~ proto/aggregator/aggregator.c:407:7: note: in expansion of macro 'HASH_REMOVE' 407 | HASH_REMOVE(p->routes, AGGR_RTE, arte); | ^~~~~~~~~~~ ./lib/hash.h:89:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 89 | if (_n = *_nn) \ | ^~ proto/aggregator/aggregator.c:416:5: note: in expansion of macro 'HASH_REMOVE' 416 | HASH_REMOVE(p->buckets, AGGR_BUCK, b); | ^~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/nest/iface.o -c nest/iface.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from nest/iface.c:28: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from nest/iface.c:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17, from nest/iface.c:30: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from nest/iface.c:31: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./lib/rcu.h:15: nest/iface.c: In function 'if_end_update': nest/iface.c:552:32: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 552 | WALK_LIST_DELSAFE(a, b, i->addrs) | ^ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ nest/iface.c: In function 'iface_patt_match': nest/iface.c:1055:23: warning: pointer targets in initialization of 'const char *' from 'const byte *' {aka 'const unsigned char *'} differ in signedness [-Wpointer-sign] 1055 | const char *t = p->pattern; | ^ nest/iface.c:1066:25: warning: pointer targets in passing argument 1 of 'patmatch' differ in signedness [-Wpointer-sign] 1066 | if (!patmatch(t, i->name)) | ^ | | | const char * ./lib/string.h:43:26: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ nest/iface.c:1066:29: warning: pointer targets in passing argument 2 of 'patmatch' differ in signedness [-Wpointer-sign] 1066 | if (!patmatch(t, i->name)) | ~^~~~~~ | | | char * ./lib/string.h:43:43: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ nest/iface.c: In function 'iface_plists_equal': nest/iface.c:1113:50: warning: pointer targets in passing argument 1 of 'strcmp' differ in signedness [-Wpointer-sign] 1113 | ((x->pattern != y->pattern) && strcmp(x->pattern, y->pattern)) || | ~^~~~~~~~~ | | | const byte * {aka const unsigned char *} In file included from ./lib/string.h:13: /usr/include/string.h:156:32: note: expected 'const char *' but argument is of type 'const byte *' {aka 'const unsigned char *'} 156 | extern int strcmp (const char *__s1, const char *__s2) | ~~~~~~~~~~~~^~~~ nest/iface.c:1113:62: warning: pointer targets in passing argument 2 of 'strcmp' differ in signedness [-Wpointer-sign] 1113 | ((x->pattern != y->pattern) && strcmp(x->pattern, y->pattern)) || | ~^~~~~~~~~ | | | const byte * {aka const unsigned char *} /usr/include/string.h:156:50: note: expected 'const char *' but argument is of type 'const byte *' {aka 'const unsigned char *'} 156 | extern int strcmp (const char *__s1, const char *__s2) | ~~~~~~~~~~~~^~~~ nest/iface.c: In function 'if_show_addr': nest/iface.c:1149:7: warning: pointer targets in assignment from 'char *' to 'byte *' {aka 'unsigned char *'} differ in signedness [-Wpointer-sign] 1149 | flg = (a->flags & IA_PRIMARY) ? "Preferred, " : (a->flags & IA_SECONDARY) ? "Secondary, " : ""; | ^ nest/iface.c:1152:14: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 1152 | bsprintf(opp, "opposite %I, ", a->opposite); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/iface.c: In function 'if_show_summary': nest/iface.c:1216:18: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 1216 | bsprintf(a4, "%I/%d", i->addr4->ip, i->addr4->prefix.pxlen); | ^~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/iface.c:1221:18: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 1221 | bsprintf(a6, "%I/%d", i->addr6->ip, i->addr6->prefix.pxlen); | ^~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/nest/rt-show.o -c nest/rt-show.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from nest/rt-show.c:12: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from nest/rt-show.c:13: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219, from nest/rt-show.c:14: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from nest/rt-show.c:15: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ nest/rt-show.c: In function 'rt_show_rte': nest/rt-show.c:53:18: warning: pointer targets in passing argument 1 of 'tm_format_time' differ in signedness [-Wpointer-sign] 53 | tm_format_time(tm, c->tf ?: &d->tf_route, e->lastmod); | ^~ | | | byte * {aka unsigned char *} In file included from ./lib/settle.h:14, from ./lib/lockfree.h:16: ./lib/timer.h:139:27: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 139 | void tm_format_time(char *x, struct timeformat *fmt, btime t); | ~~~~~~^ nest/rt-show.c:56:14: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 56 | bsprintf(from, " from %I", a_from); | ^~~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-show.c:68:14: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 68 | bsprintf(info, " (%d)", rt_get_preference(e)); | ^~~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-show.c:93:33: warning: pointer targets in passing argument 2 of 'ea_show_hostentry' differ in signedness [-Wpointer-sign] 93 | ea_show_hostentry(&had->ad, hetext, sizeof hetext); | ^~~~~~ | | | char * ./nest/route.h:906:54: note: expected 'byte *' {aka 'unsigned char *'} but argument is of type 'char *' 906 | void ea_show_hostentry(const struct adata *ad, byte *buf, uint size); | ~~~~~~^~~ nest/rt-show.c: In function 'rt_show_net': nest/rt-show.c:130:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 130 | if (d->tab->prefilter) | ^ nest/rt-show.c:201:40: warning: pointer targets in passing argument 2 of 'net_format' differ in signedness [-Wpointer-sign] 201 | net_format(feed->ni->addr, ia, sizeof(ia)); | ^~ | | | byte * {aka unsigned char *} In file included from ./nest/bird.h:15: ./lib/net.h:657:41: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 657 | int net_format(const net_addr *N, char *buf, int buflen) ACCESS_WRITE(2, 3); | ~~~~~~^~~ nest/rt-show.c:203:23: warning: pointer targets in passing argument 1 of 'bsnprintf' differ in signedness [-Wpointer-sign] 203 | bsnprintf(ia, sizeof(ia), "%N mpls %d", feed->ni->addr, label); | ^~ | | | byte * {aka unsigned char *} ./lib/string.h:20:21: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 20 | int bsnprintf(char *str, int size, const char *fmt, ...) ACCESS_WRITE(1, 2); | ~~~~~~^~~ In file included from ./lib/rcu.h:15: nest/rt-show.c: In function 'rt_show_cleanup': nest/rt-show.c:236:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 236 | WALK_LIST_DELSAFE(tab, tabx, d->tables) | ^~~~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ nest/rt-show.c: In function 'rt_show_cont': nest/rt-show.c:284:30: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 284 | RT_FEED_WALK(&d->tab->req, f) | ^ ./nest/route.h:248:41: note: in definition of macro 'RT_FEED_WALK' 248 | for (const struct rt_export_feed *_f; _f = rt_export_next_feed(_feeder); ) \ | ^~ nest/rt-show.c: In function 'rt_show_prepare_tables': nest/rt-show.c:409:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 409 | WALK_LIST_DELSAFE(tab, tabx, d->tables) | ^~~~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/l3vpn/l3vpn.o -c proto/l3vpn/l3vpn.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/l3vpn/l3vpn.c:36: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from proto/l3vpn/l3vpn.c:37: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17, from proto/l3vpn/l3vpn.c:38: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from proto/l3vpn/l3vpn.c:41: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ proto/l3vpn/l3vpn.c: In function 'l3vpn_rt_notify': proto/l3vpn/l3vpn.c:224:56: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 224 | if (!nhad_orig || !mpls_valid_nexthop(nhad_orig) && p->p.vrf) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ proto/l3vpn/l3vpn.c: In function 'l3vpn_get_route_info': proto/l3vpn/l3vpn.c:326:14: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 326 | bsprintf(buf, " (%u/%u)", pref, metric); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/l3vpn/l3vpn.c:328:14: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 328 | bsprintf(buf, " (%u/?)", pref); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/ospf/lsack.o -c proto/ospf/lsack.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/ospf/ospf.h:14, from proto/ospf/lsack.c:11: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./nest/protocol.h:15, from proto/ospf/ospf.h:23: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/ospf/dbdes.o -c proto/ospf/dbdes.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/ospf/ospf.h:14, from proto/ospf/dbdes.c:11: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./nest/protocol.h:15, from proto/ospf/ospf.h:23: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/conf/cf-lex.o -c obj/conf/cf-lex.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from conf/cf-lex.l:44: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from conf/cf-lex.l:45: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219, from conf/cf-lex.l:46: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from conf/confbase.Y:24, from conf/cf-lex.l:54: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./proto/bmp/bmp.h:112, from proto/bmp/config.Y:11: ./lib/tlists.h: In function 'bmp_peer_stream_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'bmp_peer_stream_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'bmp_peer_stream_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./proto/bmp/bmp.h:119: ./lib/tlists.h: In function 'bmp_table_stream_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'bmp_table_stream_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'bmp_table_stream_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ conf/confbase.Y: At top level: conf/confbase.Y:150:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 150 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~~~~~ conf/confbase.Y:150:3: note: (near initialization for 'keyword_list[0].name') conf/confbase.Y:150:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 150 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~ conf/confbase.Y:150:3: note: (near initialization for 'keyword_list[1].name') conf/confbase.Y:150:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 150 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~~ conf/confbase.Y:150:3: note: (near initialization for 'keyword_list[2].name') conf/confbase.Y:150:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 150 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~~ conf/confbase.Y:150:3: note: (near initialization for 'keyword_list[3].name') conf/confbase.Y:150:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 150 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~ conf/confbase.Y:150:3: note: (near initialization for 'keyword_list[4].name') conf/confbase.Y:150:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 150 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~ conf/confbase.Y:150:3: note: (near initialization for 'keyword_list[5].name') conf/confbase.Y:150:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 150 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~ conf/confbase.Y:150:3: note: (near initialization for 'keyword_list[6].name') conf/confbase.Y:150:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 150 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~ conf/confbase.Y:150:3: note: (near initialization for 'keyword_list[7].name') conf/confbase.Y:150:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 150 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~~~ conf/confbase.Y:150:3: note: (near initialization for 'keyword_list[8].name') conf/confbase.Y:150:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 150 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~~ conf/confbase.Y:150:3: note: (near initialization for 'keyword_list[9].name') conf/confbase.Y:150:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 150 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~~~ conf/confbase.Y:150:3: note: (near initialization for 'keyword_list[10].name') conf/confbase.Y:150:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 150 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~~~ conf/confbase.Y:150:3: note: (near initialization for 'keyword_list[11].name') conf/confbase.Y:150:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 150 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~~ conf/confbase.Y:150:3: note: (near initialization for 'keyword_list[12].name') conf/confbase.Y:150:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 150 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~ conf/confbase.Y:150:3: note: (near initialization for 'keyword_list[13].name') conf/flowspec.Y:27:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for 'keyword_list[14].name') conf/flowspec.Y:27:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for 'keyword_list[15].name') conf/flowspec.Y:27:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~ conf/flowspec.Y:27:3: note: (near initialization for 'keyword_list[16].name') conf/flowspec.Y:27:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~ conf/flowspec.Y:27:3: note: (near initialization for 'keyword_list[17].name') conf/flowspec.Y:27:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for 'keyword_list[18].name') conf/flowspec.Y:27:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~ conf/flowspec.Y:27:3: note: (near initialization for 'keyword_list[19].name') conf/flowspec.Y:27:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for 'keyword_list[20].name') conf/flowspec.Y:27:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for 'keyword_list[21].name') conf/flowspec.Y:27:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for 'keyword_list[22].name') conf/flowspec.Y:27:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~ conf/flowspec.Y:27:3: note: (near initialization for 'keyword_list[23].name') conf/flowspec.Y:27:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~ conf/flowspec.Y:27:3: note: (near initialization for 'keyword_list[24].name') conf/flowspec.Y:27:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~ conf/flowspec.Y:27:3: note: (near initialization for 'keyword_list[25].name') conf/flowspec.Y:27:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~ conf/flowspec.Y:27:3: note: (near initialization for 'keyword_list[26].name') conf/flowspec.Y:27:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for 'keyword_list[27].name') conf/flowspec.Y:27:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for 'keyword_list[28].name') conf/flowspec.Y:27:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~ conf/flowspec.Y:27:3: note: (near initialization for 'keyword_list[29].name') conf/flowspec.Y:27:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~~~~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for 'keyword_list[30].name') conf/flowspec.Y:27:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for 'keyword_list[31].name') conf/flowspec.Y:27:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~~~~~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for 'keyword_list[32].name') conf/flowspec.Y:27:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~~~~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for 'keyword_list[33].name') conf/flowspec.Y:27:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for 'keyword_list[34].name') conf/flowspec.Y:27:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for 'keyword_list[35].name') conf/flowspec.Y:27:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for 'keyword_list[36].name') client/cmds.Y:9:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 9 | CF_CLI(QUIT,,, [[Quit the client]]) | ^~~~~~ client/cmds.Y:9:3: note: (near initialization for 'keyword_list[37].name') client/cmds.Y:10:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 10 | CF_CLI(EXIT,,, [[Exit the client]]) | ^~~~~~ client/cmds.Y:10:3: note: (near initialization for 'keyword_list[38].name') client/cmds.Y:11:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 11 | CF_CLI(HELP,,, [[Description of the help system]]) | ^~~~~~ client/cmds.Y:11:3: note: (near initialization for 'keyword_list[39].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[40].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[41].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[42].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[43].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[44].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[45].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[46].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[47].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[48].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[49].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[50].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[51].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[52].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[53].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[54].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[55].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[56].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[57].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[58].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[59].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[60].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[61].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[62].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[63].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[64].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[65].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[66].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[67].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[68].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[69].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[70].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[71].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[72].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[73].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[74].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[75].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[76].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[77].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[78].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[79].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[80].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[81].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[82].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[83].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[84].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[85].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[86].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[87].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[88].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[89].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[90].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[91].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[92].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[93].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[94].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[95].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[96].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[97].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[98].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[99].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[100].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[101].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~~~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[102].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[103].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[104].name') filter/config.Y:363:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 363 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:363:3: note: (near initialization for 'keyword_list[105].name') nest/config.Y:154:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 154 | CF_KEYWORDS(ROUTER, ID, HOSTNAME, PROTOCOL, TEMPLATE, PREFERENCE, DISABLED, DEBUG, ALL, OFF, DIRECT, PIPE) | ^~~~~~~~ nest/config.Y:154:3: note: (near initialization for 'keyword_list[106].name') nest/config.Y:154:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 154 | CF_KEYWORDS(ROUTER, ID, HOSTNAME, PROTOCOL, TEMPLATE, PREFERENCE, DISABLED, DEBUG, ALL, OFF, DIRECT, PIPE) | ^~~~ nest/config.Y:154:3: note: (near initialization for 'keyword_list[107].name') nest/config.Y:154:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 154 | CF_KEYWORDS(ROUTER, ID, HOSTNAME, PROTOCOL, TEMPLATE, PREFERENCE, DISABLED, DEBUG, ALL, OFF, DIRECT, PIPE) | ^~~~~~~~~~ nest/config.Y:154:3: note: (near initialization for 'keyword_list[108].name') nest/config.Y:154:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 154 | CF_KEYWORDS(ROUTER, ID, HOSTNAME, PROTOCOL, TEMPLATE, PREFERENCE, DISABLED, DEBUG, ALL, OFF, DIRECT, PIPE) | ^~~~~~~~~~ nest/config.Y:154:3: note: (near initialization for 'keyword_list[109].name') nest/config.Y:154:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 154 | CF_KEYWORDS(ROUTER, ID, HOSTNAME, PROTOCOL, TEMPLATE, PREFERENCE, DISABLED, DEBUG, ALL, OFF, DIRECT, PIPE) | ^~~~~~~~~~ nest/config.Y:154:3: note: (near initialization for 'keyword_list[110].name') nest/config.Y:154:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 154 | CF_KEYWORDS(ROUTER, ID, HOSTNAME, PROTOCOL, TEMPLATE, PREFERENCE, DISABLED, DEBUG, ALL, OFF, DIRECT, PIPE) | ^~~~~~~~~~~~ nest/config.Y:154:3: note: (near initialization for 'keyword_list[111].name') nest/config.Y:154:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 154 | CF_KEYWORDS(ROUTER, ID, HOSTNAME, PROTOCOL, TEMPLATE, PREFERENCE, DISABLED, DEBUG, ALL, OFF, DIRECT, PIPE) | ^~~~~~~~~~ nest/config.Y:154:3: note: (near initialization for 'keyword_list[112].name') nest/config.Y:154:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 154 | CF_KEYWORDS(ROUTER, ID, HOSTNAME, PROTOCOL, TEMPLATE, PREFERENCE, DISABLED, DEBUG, ALL, OFF, DIRECT, PIPE) | ^~~~~~~ nest/config.Y:154:3: note: (near initialization for 'keyword_list[113].name') nest/config.Y:154:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 154 | CF_KEYWORDS(ROUTER, ID, HOSTNAME, PROTOCOL, TEMPLATE, PREFERENCE, DISABLED, DEBUG, ALL, OFF, DIRECT, PIPE) | ^~~~~ nest/config.Y:154:3: note: (near initialization for 'keyword_list[114].name') nest/config.Y:154:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 154 | CF_KEYWORDS(ROUTER, ID, HOSTNAME, PROTOCOL, TEMPLATE, PREFERENCE, DISABLED, DEBUG, ALL, OFF, DIRECT, PIPE) | ^~~~~~~~ nest/config.Y:154:3: note: (near initialization for 'keyword_list[115].name') nest/config.Y:154:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 154 | CF_KEYWORDS(ROUTER, ID, HOSTNAME, PROTOCOL, TEMPLATE, PREFERENCE, DISABLED, DEBUG, ALL, OFF, DIRECT, PIPE) | ^~~~~~ nest/config.Y:154:3: note: (near initialization for 'keyword_list[116].name') nest/config.Y:155:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 155 | CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, VRF, DEFAULT, TABLE, TABLES, STATES, ROUTES, FILTERS) | ^~~~~~~~~~~ nest/config.Y:155:3: note: (near initialization for 'keyword_list[117].name') nest/config.Y:155:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 155 | CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, VRF, DEFAULT, TABLE, TABLES, STATES, ROUTES, FILTERS) | ^~~~~~~~ nest/config.Y:155:3: note: (near initialization for 'keyword_list[118].name') nest/config.Y:155:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 155 | CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, VRF, DEFAULT, TABLE, TABLES, STATES, ROUTES, FILTERS) | ^~~~~~~~ nest/config.Y:155:3: note: (near initialization for 'keyword_list[119].name') nest/config.Y:155:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 155 | CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, VRF, DEFAULT, TABLE, TABLES, STATES, ROUTES, FILTERS) | ^~~~~~ nest/config.Y:155:3: note: (near initialization for 'keyword_list[120].name') nest/config.Y:155:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 155 | CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, VRF, DEFAULT, TABLE, TABLES, STATES, ROUTES, FILTERS) | ^~~~~ nest/config.Y:155:3: note: (near initialization for 'keyword_list[121].name') nest/config.Y:155:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 155 | CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, VRF, DEFAULT, TABLE, TABLES, STATES, ROUTES, FILTERS) | ^~~~~~~~~ nest/config.Y:155:3: note: (near initialization for 'keyword_list[122].name') nest/config.Y:155:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 155 | CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, VRF, DEFAULT, TABLE, TABLES, STATES, ROUTES, FILTERS) | ^~~~~~~ nest/config.Y:155:3: note: (near initialization for 'keyword_list[123].name') nest/config.Y:155:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 155 | CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, VRF, DEFAULT, TABLE, TABLES, STATES, ROUTES, FILTERS) | ^~~~~~~~ nest/config.Y:155:3: note: (near initialization for 'keyword_list[124].name') nest/config.Y:155:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 155 | CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, VRF, DEFAULT, TABLE, TABLES, STATES, ROUTES, FILTERS) | ^~~~~~~~ nest/config.Y:155:3: note: (near initialization for 'keyword_list[125].name') nest/config.Y:155:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 155 | CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, VRF, DEFAULT, TABLE, TABLES, STATES, ROUTES, FILTERS) | ^~~~~~~~ nest/config.Y:155:3: note: (near initialization for 'keyword_list[126].name') nest/config.Y:155:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 155 | CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, VRF, DEFAULT, TABLE, TABLES, STATES, ROUTES, FILTERS) | ^~~~~~~~~ nest/config.Y:155:3: note: (near initialization for 'keyword_list[127].name') nest/config.Y:156:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 156 | CF_KEYWORDS(IPV4, IPV6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, SADR, MPLS, ASPA) | ^~~~~~ nest/config.Y:156:3: note: (near initialization for 'keyword_list[128].name') nest/config.Y:156:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 156 | CF_KEYWORDS(IPV4, IPV6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, SADR, MPLS, ASPA) | ^~~~~~ nest/config.Y:156:3: note: (near initialization for 'keyword_list[129].name') nest/config.Y:156:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 156 | CF_KEYWORDS(IPV4, IPV6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, SADR, MPLS, ASPA) | ^~~~~~ nest/config.Y:156:3: note: (near initialization for 'keyword_list[130].name') nest/config.Y:156:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 156 | CF_KEYWORDS(IPV4, IPV6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, SADR, MPLS, ASPA) | ^~~~~~ nest/config.Y:156:3: note: (near initialization for 'keyword_list[131].name') nest/config.Y:156:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 156 | CF_KEYWORDS(IPV4, IPV6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, SADR, MPLS, ASPA) | ^~~~~~ nest/config.Y:156:3: note: (near initialization for 'keyword_list[132].name') nest/config.Y:156:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 156 | CF_KEYWORDS(IPV4, IPV6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, SADR, MPLS, ASPA) | ^~~~~~ nest/config.Y:156:3: note: (near initialization for 'keyword_list[133].name') nest/config.Y:156:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 156 | CF_KEYWORDS(IPV4, IPV6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, SADR, MPLS, ASPA) | ^~~~~~ nest/config.Y:156:3: note: (near initialization for 'keyword_list[134].name') nest/config.Y:156:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 156 | CF_KEYWORDS(IPV4, IPV6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, SADR, MPLS, ASPA) | ^~~~~~ nest/config.Y:156:3: note: (near initialization for 'keyword_list[135].name') nest/config.Y:157:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 157 | CF_KEYWORDS(RECEIVE, LIMIT, ACTION, WARN, BLOCK, RESTART, DISABLE, KEEP, FILTERED, RPKI) | ^~~~~~~~~ nest/config.Y:157:3: note: (near initialization for 'keyword_list[136].name') nest/config.Y:157:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 157 | CF_KEYWORDS(RECEIVE, LIMIT, ACTION, WARN, BLOCK, RESTART, DISABLE, KEEP, FILTERED, RPKI) | ^~~~~~~ nest/config.Y:157:3: note: (near initialization for 'keyword_list[137].name') nest/config.Y:157:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 157 | CF_KEYWORDS(RECEIVE, LIMIT, ACTION, WARN, BLOCK, RESTART, DISABLE, KEEP, FILTERED, RPKI) | ^~~~~~~~ nest/config.Y:157:3: note: (near initialization for 'keyword_list[138].name') nest/config.Y:157:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 157 | CF_KEYWORDS(RECEIVE, LIMIT, ACTION, WARN, BLOCK, RESTART, DISABLE, KEEP, FILTERED, RPKI) | ^~~~~~ nest/config.Y:157:3: note: (near initialization for 'keyword_list[139].name') nest/config.Y:157:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 157 | CF_KEYWORDS(RECEIVE, LIMIT, ACTION, WARN, BLOCK, RESTART, DISABLE, KEEP, FILTERED, RPKI) | ^~~~~~~ nest/config.Y:157:3: note: (near initialization for 'keyword_list[140].name') nest/config.Y:157:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 157 | CF_KEYWORDS(RECEIVE, LIMIT, ACTION, WARN, BLOCK, RESTART, DISABLE, KEEP, FILTERED, RPKI) | ^~~~~~~~~ nest/config.Y:157:3: note: (near initialization for 'keyword_list[141].name') nest/config.Y:157:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 157 | CF_KEYWORDS(RECEIVE, LIMIT, ACTION, WARN, BLOCK, RESTART, DISABLE, KEEP, FILTERED, RPKI) | ^~~~~~~~~ nest/config.Y:157:3: note: (near initialization for 'keyword_list[142].name') nest/config.Y:157:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 157 | CF_KEYWORDS(RECEIVE, LIMIT, ACTION, WARN, BLOCK, RESTART, DISABLE, KEEP, FILTERED, RPKI) | ^~~~~~ nest/config.Y:157:3: note: (near initialization for 'keyword_list[143].name') nest/config.Y:157:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 157 | CF_KEYWORDS(RECEIVE, LIMIT, ACTION, WARN, BLOCK, RESTART, DISABLE, KEEP, FILTERED, RPKI) | ^~~~~~~~~~ nest/config.Y:157:3: note: (near initialization for 'keyword_list[144].name') nest/config.Y:157:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 157 | CF_KEYWORDS(RECEIVE, LIMIT, ACTION, WARN, BLOCK, RESTART, DISABLE, KEEP, FILTERED, RPKI) | ^~~~~~ nest/config.Y:157:3: note: (near initialization for 'keyword_list[145].name') nest/config.Y:158:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 158 | CF_KEYWORDS(PASSWORD, KEY, FROM, PASSIVE, TO, ID, EVENTS, PACKETS, PROTOCOLS, CHANNELS, INTERFACES) | ^~~~~~~~~~ nest/config.Y:158:3: note: (near initialization for 'keyword_list[146].name') nest/config.Y:158:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 158 | CF_KEYWORDS(PASSWORD, KEY, FROM, PASSIVE, TO, ID, EVENTS, PACKETS, PROTOCOLS, CHANNELS, INTERFACES) | ^~~~~ nest/config.Y:158:3: note: (near initialization for 'keyword_list[147].name') nest/config.Y:158:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 158 | CF_KEYWORDS(PASSWORD, KEY, FROM, PASSIVE, TO, ID, EVENTS, PACKETS, PROTOCOLS, CHANNELS, INTERFACES) | ^~~~~~~~~ nest/config.Y:158:3: note: (near initialization for 'keyword_list[148].name') nest/config.Y:158:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 158 | CF_KEYWORDS(PASSWORD, KEY, FROM, PASSIVE, TO, ID, EVENTS, PACKETS, PROTOCOLS, CHANNELS, INTERFACES) | ^~~~ nest/config.Y:158:3: note: (near initialization for 'keyword_list[149].name') nest/config.Y:158:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 158 | CF_KEYWORDS(PASSWORD, KEY, FROM, PASSIVE, TO, ID, EVENTS, PACKETS, PROTOCOLS, CHANNELS, INTERFACES) | ^~~~~~~~ nest/config.Y:158:3: note: (near initialization for 'keyword_list[150].name') nest/config.Y:158:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 158 | CF_KEYWORDS(PASSWORD, KEY, FROM, PASSIVE, TO, ID, EVENTS, PACKETS, PROTOCOLS, CHANNELS, INTERFACES) | ^~~~~~~~~ nest/config.Y:158:3: note: (near initialization for 'keyword_list[151].name') nest/config.Y:158:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 158 | CF_KEYWORDS(PASSWORD, KEY, FROM, PASSIVE, TO, ID, EVENTS, PACKETS, PROTOCOLS, CHANNELS, INTERFACES) | ^~~~~~~~~~~ nest/config.Y:158:3: note: (near initialization for 'keyword_list[152].name') nest/config.Y:158:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 158 | CF_KEYWORDS(PASSWORD, KEY, FROM, PASSIVE, TO, ID, EVENTS, PACKETS, PROTOCOLS, CHANNELS, INTERFACES) | ^~~~~~~~~~ nest/config.Y:158:3: note: (near initialization for 'keyword_list[153].name') nest/config.Y:158:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 158 | CF_KEYWORDS(PASSWORD, KEY, FROM, PASSIVE, TO, ID, EVENTS, PACKETS, PROTOCOLS, CHANNELS, INTERFACES) | ^~~~~~~~~~~~ nest/config.Y:158:3: note: (near initialization for 'keyword_list[154].name') nest/config.Y:159:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 159 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~~~~~~~ nest/config.Y:159:3: note: (near initialization for 'keyword_list[155].name') nest/config.Y:159:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 159 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~~~ nest/config.Y:159:3: note: (near initialization for 'keyword_list[156].name') nest/config.Y:159:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 159 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~~ nest/config.Y:159:3: note: (near initialization for 'keyword_list[157].name') nest/config.Y:159:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 159 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~ nest/config.Y:159:3: note: (near initialization for 'keyword_list[158].name') nest/config.Y:159:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 159 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~~ nest/config.Y:159:3: note: (near initialization for 'keyword_list[159].name') nest/config.Y:159:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 159 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~~~~ nest/config.Y:159:3: note: (near initialization for 'keyword_list[160].name') nest/config.Y:159:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 159 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~~~~ nest/config.Y:159:3: note: (near initialization for 'keyword_list[161].name') nest/config.Y:159:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 159 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~~~~ nest/config.Y:159:3: note: (near initialization for 'keyword_list[162].name') nest/config.Y:159:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 159 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~~~~~~~~ nest/config.Y:159:3: note: (near initialization for 'keyword_list[163].name') nest/config.Y:159:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 159 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~~~~~~~~ nest/config.Y:159:3: note: (near initialization for 'keyword_list[164].name') nest/config.Y:159:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 159 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~~~~~~~~ nest/config.Y:159:3: note: (near initialization for 'keyword_list[165].name') nest/config.Y:159:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 159 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~~~~~~~~ nest/config.Y:159:3: note: (near initialization for 'keyword_list[166].name') nest/config.Y:160:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 160 | CF_KEYWORDS(PRIMARY, STATS, COUNT, FOR, IN, COMMANDS, PREEXPORT, NOEXPORT, EXPORTED, GENERATE) | ^~~~~~~~~ nest/config.Y:160:3: note: (near initialization for 'keyword_list[167].name') nest/config.Y:160:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 160 | CF_KEYWORDS(PRIMARY, STATS, COUNT, FOR, IN, COMMANDS, PREEXPORT, NOEXPORT, EXPORTED, GENERATE) | ^~~~~~~ nest/config.Y:160:3: note: (near initialization for 'keyword_list[168].name') nest/config.Y:160:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 160 | CF_KEYWORDS(PRIMARY, STATS, COUNT, FOR, IN, COMMANDS, PREEXPORT, NOEXPORT, EXPORTED, GENERATE) | ^~~~~~~ nest/config.Y:160:3: note: (near initialization for 'keyword_list[169].name') nest/config.Y:160:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 160 | CF_KEYWORDS(PRIMARY, STATS, COUNT, FOR, IN, COMMANDS, PREEXPORT, NOEXPORT, EXPORTED, GENERATE) | ^~~~~~~~~~ nest/config.Y:160:3: note: (near initialization for 'keyword_list[170].name') nest/config.Y:160:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 160 | CF_KEYWORDS(PRIMARY, STATS, COUNT, FOR, IN, COMMANDS, PREEXPORT, NOEXPORT, EXPORTED, GENERATE) | ^~~~~~~~~~~ nest/config.Y:160:3: note: (near initialization for 'keyword_list[171].name') nest/config.Y:160:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 160 | CF_KEYWORDS(PRIMARY, STATS, COUNT, FOR, IN, COMMANDS, PREEXPORT, NOEXPORT, EXPORTED, GENERATE) | ^~~~~~~~~~ nest/config.Y:160:3: note: (near initialization for 'keyword_list[172].name') nest/config.Y:160:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 160 | CF_KEYWORDS(PRIMARY, STATS, COUNT, FOR, IN, COMMANDS, PREEXPORT, NOEXPORT, EXPORTED, GENERATE) | ^~~~~~~~~~ nest/config.Y:160:3: note: (near initialization for 'keyword_list[173].name') nest/config.Y:160:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 160 | CF_KEYWORDS(PRIMARY, STATS, COUNT, FOR, IN, COMMANDS, PREEXPORT, NOEXPORT, EXPORTED, GENERATE) | ^~~~~~~~~~ nest/config.Y:160:3: note: (near initialization for 'keyword_list[174].name') nest/config.Y:161:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 161 | CF_KEYWORDS(BGP, PASSWORDS, DESCRIPTION) | ^~~~~ nest/config.Y:161:3: note: (near initialization for 'keyword_list[175].name') nest/config.Y:161:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 161 | CF_KEYWORDS(BGP, PASSWORDS, DESCRIPTION) | ^~~~~~~~~~~ nest/config.Y:161:3: note: (near initialization for 'keyword_list[176].name') nest/config.Y:161:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 161 | CF_KEYWORDS(BGP, PASSWORDS, DESCRIPTION) | ^~~~~~~~~~~~~ nest/config.Y:161:3: note: (near initialization for 'keyword_list[177].name') nest/config.Y:162:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 162 | CF_KEYWORDS(RELOAD, IN, OUT, MRTDUMP, MESSAGES, RESTRICT, MEMORY, CLASS, DSCP, PARTIAL) | ^~~~~~~~ nest/config.Y:162:3: note: (near initialization for 'keyword_list[178].name') nest/config.Y:162:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 162 | CF_KEYWORDS(RELOAD, IN, OUT, MRTDUMP, MESSAGES, RESTRICT, MEMORY, CLASS, DSCP, PARTIAL) | ^~~~~ nest/config.Y:162:3: note: (near initialization for 'keyword_list[179].name') nest/config.Y:162:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 162 | CF_KEYWORDS(RELOAD, IN, OUT, MRTDUMP, MESSAGES, RESTRICT, MEMORY, CLASS, DSCP, PARTIAL) | ^~~~~~~~~ nest/config.Y:162:3: note: (near initialization for 'keyword_list[180].name') nest/config.Y:162:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 162 | CF_KEYWORDS(RELOAD, IN, OUT, MRTDUMP, MESSAGES, RESTRICT, MEMORY, CLASS, DSCP, PARTIAL) | ^~~~~~~~~~ nest/config.Y:162:3: note: (near initialization for 'keyword_list[181].name') nest/config.Y:162:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 162 | CF_KEYWORDS(RELOAD, IN, OUT, MRTDUMP, MESSAGES, RESTRICT, MEMORY, CLASS, DSCP, PARTIAL) | ^~~~~~~~~~ nest/config.Y:162:3: note: (near initialization for 'keyword_list[182].name') nest/config.Y:162:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 162 | CF_KEYWORDS(RELOAD, IN, OUT, MRTDUMP, MESSAGES, RESTRICT, MEMORY, CLASS, DSCP, PARTIAL) | ^~~~~~~~ nest/config.Y:162:3: note: (near initialization for 'keyword_list[183].name') nest/config.Y:162:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 162 | CF_KEYWORDS(RELOAD, IN, OUT, MRTDUMP, MESSAGES, RESTRICT, MEMORY, CLASS, DSCP, PARTIAL) | ^~~~~~~ nest/config.Y:162:3: note: (near initialization for 'keyword_list[184].name') nest/config.Y:162:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 162 | CF_KEYWORDS(RELOAD, IN, OUT, MRTDUMP, MESSAGES, RESTRICT, MEMORY, CLASS, DSCP, PARTIAL) | ^~~~~~~~~ nest/config.Y:162:3: note: (near initialization for 'keyword_list[185].name') nest/config.Y:163:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 163 | CF_KEYWORDS(TIMEFORMAT, ISO, SHORT, LONG, ROUTE, PROTOCOL, BASE, LOG, S, MS, US) | ^~~~~~~~~~~~ nest/config.Y:163:3: note: (near initialization for 'keyword_list[186].name') nest/config.Y:163:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 163 | CF_KEYWORDS(TIMEFORMAT, ISO, SHORT, LONG, ROUTE, PROTOCOL, BASE, LOG, S, MS, US) | ^~~~~ nest/config.Y:163:3: note: (near initialization for 'keyword_list[187].name') nest/config.Y:163:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 163 | CF_KEYWORDS(TIMEFORMAT, ISO, SHORT, LONG, ROUTE, PROTOCOL, BASE, LOG, S, MS, US) | ^~~~~~~ nest/config.Y:163:3: note: (near initialization for 'keyword_list[188].name') nest/config.Y:163:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 163 | CF_KEYWORDS(TIMEFORMAT, ISO, SHORT, LONG, ROUTE, PROTOCOL, BASE, LOG, S, MS, US) | ^~~~~~ nest/config.Y:163:3: note: (near initialization for 'keyword_list[189].name') nest/config.Y:163:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 163 | CF_KEYWORDS(TIMEFORMAT, ISO, SHORT, LONG, ROUTE, PROTOCOL, BASE, LOG, S, MS, US) | ^~~~~~~ nest/config.Y:163:3: note: (near initialization for 'keyword_list[190].name') nest/config.Y:163:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 163 | CF_KEYWORDS(TIMEFORMAT, ISO, SHORT, LONG, ROUTE, PROTOCOL, BASE, LOG, S, MS, US) | ^~~~~~ nest/config.Y:163:3: note: (near initialization for 'keyword_list[191].name') nest/config.Y:163:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 163 | CF_KEYWORDS(TIMEFORMAT, ISO, SHORT, LONG, ROUTE, PROTOCOL, BASE, LOG, S, MS, US) | ^~~~~ nest/config.Y:163:3: note: (near initialization for 'keyword_list[192].name') nest/config.Y:164:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 164 | CF_KEYWORDS(GRACEFUL, RESTART, WAIT, MAX, AS) | ^~~~~~~~~~ nest/config.Y:164:3: note: (near initialization for 'keyword_list[193].name') nest/config.Y:164:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 164 | CF_KEYWORDS(GRACEFUL, RESTART, WAIT, MAX, AS) | ^~~~~~ nest/config.Y:164:3: note: (near initialization for 'keyword_list[194].name') nest/config.Y:165:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 165 | CF_KEYWORDS(CHECK, LINK) | ^~~~~~~ nest/config.Y:165:3: note: (near initialization for 'keyword_list[195].name') nest/config.Y:165:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 165 | CF_KEYWORDS(CHECK, LINK) | ^~~~~~ nest/config.Y:165:3: note: (near initialization for 'keyword_list[196].name') nest/config.Y:166:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 166 | CF_KEYWORDS(CORK, SORTED, TRIE, MIN, MAX, ROA, DIGEST, ROUTE, REFRESH, SETTLE, TIME, GC, THRESHOLD, PERIOD) | ^~~~~~ nest/config.Y:166:3: note: (near initialization for 'keyword_list[197].name') nest/config.Y:166:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 166 | CF_KEYWORDS(CORK, SORTED, TRIE, MIN, MAX, ROA, DIGEST, ROUTE, REFRESH, SETTLE, TIME, GC, THRESHOLD, PERIOD) | ^~~~~~~~ nest/config.Y:166:3: note: (near initialization for 'keyword_list[198].name') nest/config.Y:166:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 166 | CF_KEYWORDS(CORK, SORTED, TRIE, MIN, MAX, ROA, DIGEST, ROUTE, REFRESH, SETTLE, TIME, GC, THRESHOLD, PERIOD) | ^~~~~~ nest/config.Y:166:3: note: (near initialization for 'keyword_list[199].name') nest/config.Y:166:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 166 | CF_KEYWORDS(CORK, SORTED, TRIE, MIN, MAX, ROA, DIGEST, ROUTE, REFRESH, SETTLE, TIME, GC, THRESHOLD, PERIOD) | ^~~~~ nest/config.Y:166:3: note: (near initialization for 'keyword_list[200].name') nest/config.Y:166:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 166 | CF_KEYWORDS(CORK, SORTED, TRIE, MIN, MAX, ROA, DIGEST, ROUTE, REFRESH, SETTLE, TIME, GC, THRESHOLD, PERIOD) | ^~~~~ nest/config.Y:166:3: note: (near initialization for 'keyword_list[201].name') nest/config.Y:166:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 166 | CF_KEYWORDS(CORK, SORTED, TRIE, MIN, MAX, ROA, DIGEST, ROUTE, REFRESH, SETTLE, TIME, GC, THRESHOLD, PERIOD) | ^~~~~~~~ nest/config.Y:166:3: note: (near initialization for 'keyword_list[202].name') nest/config.Y:166:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 166 | CF_KEYWORDS(CORK, SORTED, TRIE, MIN, MAX, ROA, DIGEST, ROUTE, REFRESH, SETTLE, TIME, GC, THRESHOLD, PERIOD) | ^~~~~~~~~ nest/config.Y:166:3: note: (near initialization for 'keyword_list[203].name') nest/config.Y:166:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 166 | CF_KEYWORDS(CORK, SORTED, TRIE, MIN, MAX, ROA, DIGEST, ROUTE, REFRESH, SETTLE, TIME, GC, THRESHOLD, PERIOD) | ^~~~~~~~ nest/config.Y:166:3: note: (near initialization for 'keyword_list[204].name') nest/config.Y:166:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 166 | CF_KEYWORDS(CORK, SORTED, TRIE, MIN, MAX, ROA, DIGEST, ROUTE, REFRESH, SETTLE, TIME, GC, THRESHOLD, PERIOD) | ^~~~~~ nest/config.Y:166:3: note: (near initialization for 'keyword_list[205].name') nest/config.Y:166:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 166 | CF_KEYWORDS(CORK, SORTED, TRIE, MIN, MAX, ROA, DIGEST, ROUTE, REFRESH, SETTLE, TIME, GC, THRESHOLD, PERIOD) | ^~~~ nest/config.Y:166:3: note: (near initialization for 'keyword_list[206].name') nest/config.Y:166:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 166 | CF_KEYWORDS(CORK, SORTED, TRIE, MIN, MAX, ROA, DIGEST, ROUTE, REFRESH, SETTLE, TIME, GC, THRESHOLD, PERIOD) | ^~~~~~~~~~~ nest/config.Y:166:3: note: (near initialization for 'keyword_list[207].name') nest/config.Y:166:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 166 | CF_KEYWORDS(CORK, SORTED, TRIE, MIN, MAX, ROA, DIGEST, ROUTE, REFRESH, SETTLE, TIME, GC, THRESHOLD, PERIOD) | ^~~~~~~~ nest/config.Y:166:3: note: (near initialization for 'keyword_list[208].name') nest/config.Y:167:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 167 | CF_KEYWORDS(MPLS_LABEL, MPLS_POLICY, MPLS_CLASS) | ^~~~~~~~~~~~ nest/config.Y:167:3: note: (near initialization for 'keyword_list[209].name') nest/config.Y:167:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 167 | CF_KEYWORDS(MPLS_LABEL, MPLS_POLICY, MPLS_CLASS) | ^~~~~~~~~~~~~ nest/config.Y:167:3: note: (near initialization for 'keyword_list[210].name') nest/config.Y:167:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 167 | CF_KEYWORDS(MPLS_LABEL, MPLS_POLICY, MPLS_CLASS) | ^~~~~~~~~~~~ nest/config.Y:167:3: note: (near initialization for 'keyword_list[211].name') nest/config.Y:168:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 168 | CF_KEYWORDS(ASPA_PROVIDERS) | ^~~~~~~~~~~~~~~~ nest/config.Y:168:3: note: (near initialization for 'keyword_list[212].name') nest/config.Y:171:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 171 | CF_KEYWORDS(IPV4, IPV4_MC, IPV4_MPLS, IPV6, IPV6_MC, IPV6_MPLS, IPV6_SADR, VPN4, VPN4_MC, VPN4_MPLS, VPN6, VPN6_MC, VPN6_MPLS, ROA4, ROA6, FLOW4, FLOW6, MPLS, PRI, SEC, ASPA) | ^~~~~~~~~ nest/config.Y:171:3: note: (near initialization for 'keyword_list[213].name') nest/config.Y:171:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 171 | CF_KEYWORDS(IPV4, IPV4_MC, IPV4_MPLS, IPV6, IPV6_MC, IPV6_MPLS, IPV6_SADR, VPN4, VPN4_MC, VPN4_MPLS, VPN6, VPN6_MC, VPN6_MPLS, ROA4, ROA6, FLOW4, FLOW6, MPLS, PRI, SEC, ASPA) | ^~~~~~~~~~~ nest/config.Y:171:3: note: (near initialization for 'keyword_list[214].name') nest/config.Y:171:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 171 | CF_KEYWORDS(IPV4, IPV4_MC, IPV4_MPLS, IPV6, IPV6_MC, IPV6_MPLS, IPV6_SADR, VPN4, VPN4_MC, VPN4_MPLS, VPN6, VPN6_MC, VPN6_MPLS, ROA4, ROA6, FLOW4, FLOW6, MPLS, PRI, SEC, ASPA) | ^~~~~~~~~ nest/config.Y:171:3: note: (near initialization for 'keyword_list[215].name') nest/config.Y:171:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 171 | CF_KEYWORDS(IPV4, IPV4_MC, IPV4_MPLS, IPV6, IPV6_MC, IPV6_MPLS, IPV6_SADR, VPN4, VPN4_MC, VPN4_MPLS, VPN6, VPN6_MC, VPN6_MPLS, ROA4, ROA6, FLOW4, FLOW6, MPLS, PRI, SEC, ASPA) | ^~~~~~~~~~~ nest/config.Y:171:3: note: (near initialization for 'keyword_list[216].name') nest/config.Y:171:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 171 | CF_KEYWORDS(IPV4, IPV4_MC, IPV4_MPLS, IPV6, IPV6_MC, IPV6_MPLS, IPV6_SADR, VPN4, VPN4_MC, VPN4_MPLS, VPN6, VPN6_MC, VPN6_MPLS, ROA4, ROA6, FLOW4, FLOW6, MPLS, PRI, SEC, ASPA) | ^~~~~~~~~~~ nest/config.Y:171:3: note: (near initialization for 'keyword_list[217].name') nest/config.Y:171:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 171 | CF_KEYWORDS(IPV4, IPV4_MC, IPV4_MPLS, IPV6, IPV6_MC, IPV6_MPLS, IPV6_SADR, VPN4, VPN4_MC, VPN4_MPLS, VPN6, VPN6_MC, VPN6_MPLS, ROA4, ROA6, FLOW4, FLOW6, MPLS, PRI, SEC, ASPA) | ^~~~~~~~~ nest/config.Y:171:3: note: (near initialization for 'keyword_list[218].name') nest/config.Y:171:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 171 | CF_KEYWORDS(IPV4, IPV4_MC, IPV4_MPLS, IPV6, IPV6_MC, IPV6_MPLS, IPV6_SADR, VPN4, VPN4_MC, VPN4_MPLS, VPN6, VPN6_MC, VPN6_MPLS, ROA4, ROA6, FLOW4, FLOW6, MPLS, PRI, SEC, ASPA) | ^~~~~~~~~~~ nest/config.Y:171:3: note: (near initialization for 'keyword_list[219].name') nest/config.Y:171:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 171 | CF_KEYWORDS(IPV4, IPV4_MC, IPV4_MPLS, IPV6, IPV6_MC, IPV6_MPLS, IPV6_SADR, VPN4, VPN4_MC, VPN4_MPLS, VPN6, VPN6_MC, VPN6_MPLS, ROA4, ROA6, FLOW4, FLOW6, MPLS, PRI, SEC, ASPA) | ^~~~~~~~~ nest/config.Y:171:3: note: (near initialization for 'keyword_list[220].name') nest/config.Y:171:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 171 | CF_KEYWORDS(IPV4, IPV4_MC, IPV4_MPLS, IPV6, IPV6_MC, IPV6_MPLS, IPV6_SADR, VPN4, VPN4_MC, VPN4_MPLS, VPN6, VPN6_MC, VPN6_MPLS, ROA4, ROA6, FLOW4, FLOW6, MPLS, PRI, SEC, ASPA) | ^~~~~~~~~~~ nest/config.Y:171:3: note: (near initialization for 'keyword_list[221].name') nest/config.Y:171:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 171 | CF_KEYWORDS(IPV4, IPV4_MC, IPV4_MPLS, IPV6, IPV6_MC, IPV6_MPLS, IPV6_SADR, VPN4, VPN4_MC, VPN4_MPLS, VPN6, VPN6_MC, VPN6_MPLS, ROA4, ROA6, FLOW4, FLOW6, MPLS, PRI, SEC, ASPA) | ^~~~~ nest/config.Y:171:3: note: (near initialization for 'keyword_list[222].name') nest/config.Y:171:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 171 | CF_KEYWORDS(IPV4, IPV4_MC, IPV4_MPLS, IPV6, IPV6_MC, IPV6_MPLS, IPV6_SADR, VPN4, VPN4_MC, VPN4_MPLS, VPN6, VPN6_MC, VPN6_MPLS, ROA4, ROA6, FLOW4, FLOW6, MPLS, PRI, SEC, ASPA) | ^~~~~ nest/config.Y:171:3: note: (near initialization for 'keyword_list[223].name') nest/config.Y:173:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 173 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~~ nest/config.Y:173:3: note: (near initialization for 'keyword_list[224].name') nest/config.Y:173:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 173 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~ nest/config.Y:173:3: note: (near initialization for 'keyword_list[225].name') nest/config.Y:173:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 173 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~ nest/config.Y:173:3: note: (near initialization for 'keyword_list[226].name') nest/config.Y:173:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 173 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~~ nest/config.Y:173:3: note: (near initialization for 'keyword_list[227].name') nest/config.Y:173:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 173 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~~ nest/config.Y:173:3: note: (near initialization for 'keyword_list[228].name') nest/config.Y:173:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 173 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~~ nest/config.Y:173:3: note: (near initialization for 'keyword_list[229].name') nest/config.Y:173:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 173 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~~ nest/config.Y:173:3: note: (near initialization for 'keyword_list[230].name') nest/config.Y:173:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 173 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~~~ nest/config.Y:173:3: note: (near initialization for 'keyword_list[231].name') nest/config.Y:173:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 173 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~~~ nest/config.Y:173:3: note: (near initialization for 'keyword_list[232].name') nest/config.Y:173:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 173 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~~~~~~ nest/config.Y:173:3: note: (near initialization for 'keyword_list[233].name') nest/config.Y:173:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 173 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~~ nest/config.Y:173:3: note: (near initialization for 'keyword_list[234].name') nest/config.Y:173:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 173 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~~ nest/config.Y:173:3: note: (near initialization for 'keyword_list[235].name') nest/config.Y:174:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 174 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~ nest/config.Y:174:3: note: (near initialization for 'keyword_list[236].name') nest/config.Y:174:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 174 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~~~ nest/config.Y:174:3: note: (near initialization for 'keyword_list[237].name') nest/config.Y:174:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 174 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~~~~ nest/config.Y:174:3: note: (near initialization for 'keyword_list[238].name') nest/config.Y:174:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 174 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~~~ nest/config.Y:174:3: note: (near initialization for 'keyword_list[239].name') nest/config.Y:174:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 174 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~~~~~~~~~~ nest/config.Y:174:3: note: (near initialization for 'keyword_list[240].name') nest/config.Y:174:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 174 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~~~~~ nest/config.Y:174:3: note: (near initialization for 'keyword_list[241].name') nest/config.Y:174:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 174 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~ nest/config.Y:174:3: note: (near initialization for 'keyword_list[242].name') nest/config.Y:174:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 174 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~ nest/config.Y:174:3: note: (near initialization for 'keyword_list[243].name') nest/config.Y:174:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 174 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~~~~ nest/config.Y:174:3: note: (near initialization for 'keyword_list[244].name') nest/config.Y:174:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 174 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~~~~~~ nest/config.Y:174:3: note: (near initialization for 'keyword_list[245].name') nest/config.Y:174:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 174 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~~~~~~ nest/config.Y:174:3: note: (near initialization for 'keyword_list[246].name') nest/config.Y:174:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 174 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~ nest/config.Y:174:3: note: (near initialization for 'keyword_list[247].name') nest/config.Y:174:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 174 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~ nest/config.Y:174:3: note: (near initialization for 'keyword_list[248].name') nest/config.Y:174:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 174 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~~ nest/config.Y:174:3: note: (near initialization for 'keyword_list[249].name') nest/config.Y:174:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 174 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~ nest/config.Y:174:3: note: (near initialization for 'keyword_list[250].name') nest/config.Y:174:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 174 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~~ nest/config.Y:174:3: note: (near initialization for 'keyword_list[251].name') nest/config.Y:174:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 174 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~~~~~~~ nest/config.Y:174:3: note: (near initialization for 'keyword_list[252].name') nest/config.Y:177:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 177 | CF_ENUM(T_ENUM_SCOPE, SCOPE_, HOST, LINK, SITE, ORGANIZATION, UNIVERSE, UNDEFINED) | ^~~~~~~~~~~~ nest/config.Y:177:3: note: (near initialization for 'keyword_list[253].name') nest/config.Y:177:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 177 | CF_ENUM(T_ENUM_SCOPE, SCOPE_, HOST, LINK, SITE, ORGANIZATION, UNIVERSE, UNDEFINED) | ^~~~~~~~~~~~ nest/config.Y:177:3: note: (near initialization for 'keyword_list[254].name') nest/config.Y:177:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 177 | CF_ENUM(T_ENUM_SCOPE, SCOPE_, HOST, LINK, SITE, ORGANIZATION, UNIVERSE, UNDEFINED) | ^~~~~~~~~~~~ nest/config.Y:177:3: note: (near initialization for 'keyword_list[255].name') nest/config.Y:177:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 177 | CF_ENUM(T_ENUM_SCOPE, SCOPE_, HOST, LINK, SITE, ORGANIZATION, UNIVERSE, UNDEFINED) | ^~~~~~~~~~~~~~~~~~~~ nest/config.Y:177:3: note: (near initialization for 'keyword_list[256].name') nest/config.Y:177:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 177 | CF_ENUM(T_ENUM_SCOPE, SCOPE_, HOST, LINK, SITE, ORGANIZATION, UNIVERSE, UNDEFINED) | ^~~~~~~~~~~~~~~~ nest/config.Y:177:3: note: (near initialization for 'keyword_list[257].name') nest/config.Y:177:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 177 | CF_ENUM(T_ENUM_SCOPE, SCOPE_, HOST, LINK, SITE, ORGANIZATION, UNIVERSE, UNDEFINED) | ^~~~~~~~~~~~~~~~~ nest/config.Y:177:3: note: (near initialization for 'keyword_list[258].name') nest/config.Y:178:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 178 | CF_ENUM(T_ENUM_RTD, RTD_, UNICAST, BLACKHOLE, UNREACHABLE, PROHIBIT) | ^~~~~ nest/config.Y:178:3: note: (near initialization for 'keyword_list[259].name') nest/config.Y:178:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 178 | CF_ENUM(T_ENUM_RTD, RTD_, UNICAST, BLACKHOLE, UNREACHABLE, PROHIBIT) | ^~~~~~~~~~~~~ nest/config.Y:178:3: note: (near initialization for 'keyword_list[260].name') nest/config.Y:178:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 178 | CF_ENUM(T_ENUM_RTD, RTD_, UNICAST, BLACKHOLE, UNREACHABLE, PROHIBIT) | ^~~~~~~~~~~~~~~ nest/config.Y:178:3: note: (near initialization for 'keyword_list[261].name') nest/config.Y:178:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 178 | CF_ENUM(T_ENUM_RTD, RTD_, UNICAST, BLACKHOLE, UNREACHABLE, PROHIBIT) | ^~~~~~~~~~~~~~~~~ nest/config.Y:178:3: note: (near initialization for 'keyword_list[262].name') nest/config.Y:178:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 178 | CF_ENUM(T_ENUM_RTD, RTD_, UNICAST, BLACKHOLE, UNREACHABLE, PROHIBIT) | ^~~~~~~~~~~~~~ nest/config.Y:178:3: note: (near initialization for 'keyword_list[263].name') nest/config.Y:179:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 179 | CF_ENUM(T_ENUM_ROA, ROA_, UNKNOWN, VALID, INVALID) | ^~~~~~~~~~~~~ nest/config.Y:179:3: note: (near initialization for 'keyword_list[264].name') nest/config.Y:179:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 179 | CF_ENUM(T_ENUM_ROA, ROA_, UNKNOWN, VALID, INVALID) | ^~~~~~~~~~~ nest/config.Y:179:3: note: (near initialization for 'keyword_list[265].name') nest/config.Y:179:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 179 | CF_ENUM(T_ENUM_ROA, ROA_, UNKNOWN, VALID, INVALID) | ^~~~~~~~~~~~~ nest/config.Y:179:3: note: (near initialization for 'keyword_list[266].name') nest/config.Y:180:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 180 | CF_ENUM(T_ENUM_ASPA, ASPA_, UNKNOWN, VALID, INVALID) | ^~~~~~~~~~~~~~ nest/config.Y:180:3: note: (near initialization for 'keyword_list[267].name') nest/config.Y:180:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 180 | CF_ENUM(T_ENUM_ASPA, ASPA_, UNKNOWN, VALID, INVALID) | ^~~~~~~~~~~~ nest/config.Y:180:3: note: (near initialization for 'keyword_list[268].name') nest/config.Y:180:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 180 | CF_ENUM(T_ENUM_ASPA, ASPA_, UNKNOWN, VALID, INVALID) | ^~~~~~~~~~~~~~ nest/config.Y:180:3: note: (near initialization for 'keyword_list[269].name') nest/config.Y:181:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 181 | CF_ENUM_PX(T_ENUM_AF, AF_, AFI_, IPV4, IPV6) | ^~~~ nest/config.Y:181:3: note: (near initialization for 'keyword_list[270].name') nest/config.Y:181:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 181 | CF_ENUM_PX(T_ENUM_AF, AF_, AFI_, IPV4, IPV6) | ^~~~~~~~~ nest/config.Y:181:3: note: (near initialization for 'keyword_list[271].name') nest/config.Y:181:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 181 | CF_ENUM_PX(T_ENUM_AF, AF_, AFI_, IPV4, IPV6) | ^~~~~~~~~ nest/config.Y:181:3: note: (near initialization for 'keyword_list[272].name') nest/config.Y:182:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 182 | CF_ENUM(T_ENUM_MPLS_POLICY, MPLS_POLICY_, NONE, STATIC, PREFIX, AGGREGATE, VRF) | ^~~~~~~~~~~~~~~~~~ nest/config.Y:182:3: note: (near initialization for 'keyword_list[273].name') nest/config.Y:182:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 182 | CF_ENUM(T_ENUM_MPLS_POLICY, MPLS_POLICY_, NONE, STATIC, PREFIX, AGGREGATE, VRF) | ^~~~~~~~~~~~~~~~~~~~ nest/config.Y:182:3: note: (near initialization for 'keyword_list[274].name') nest/config.Y:182:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 182 | CF_ENUM(T_ENUM_MPLS_POLICY, MPLS_POLICY_, NONE, STATIC, PREFIX, AGGREGATE, VRF) | ^~~~~~~~~~~~~~~~~~~~ nest/config.Y:182:3: note: (near initialization for 'keyword_list[275].name') nest/config.Y:182:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 182 | CF_ENUM(T_ENUM_MPLS_POLICY, MPLS_POLICY_, NONE, STATIC, PREFIX, AGGREGATE, VRF) | ^~~~~~~~~~~~~~~~~~~~~~~ nest/config.Y:182:3: note: (near initialization for 'keyword_list[276].name') nest/config.Y:182:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 182 | CF_ENUM(T_ENUM_MPLS_POLICY, MPLS_POLICY_, NONE, STATIC, PREFIX, AGGREGATE, VRF) | ^~~~~~~~~~~~~~~~~ nest/config.Y:182:3: note: (near initialization for 'keyword_list[277].name') nest/config.Y:675:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 675 | CF_CLI(SHOW STATUS,,, [[Show router status]]) | ^~~~~~ nest/config.Y:675:3: note: (near initialization for 'keyword_list[278].name') nest/config.Y:675:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 675 | CF_CLI(SHOW STATUS,,, [[Show router status]]) | ^~~~~~~~ nest/config.Y:675:3: note: (near initialization for 'keyword_list[279].name') nest/config.Y:695:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 695 | CF_CLI(SHOW INTERFACES SUMMARY,,, [[Show summary of network interfaces]]) | ^~~~~~~~~ nest/config.Y:695:3: note: (near initialization for 'keyword_list[280].name') nest/config.Y:913:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 913 | CF_CLI(SHOW SYMBOLS, sym_args, [table|filter|function|protocol|template|], [[Show all known symbolic names]]) | ^~~~~~~~~ nest/config.Y:913:3: note: (near initialization for 'keyword_list[281].name') nest/config.Y:936:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 936 | CF_CLI(DUMP RESOURCES, text,, [[Dump all allocated resource]]) | ^~~~~~ nest/config.Y:936:3: note: (near initialization for 'keyword_list[282].name') nest/config.Y:936:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 936 | CF_CLI(DUMP RESOURCES, text,, [[Dump all allocated resource]]) | ^~~~~~~~~~~ nest/config.Y:936:3: note: (near initialization for 'keyword_list[283].name') nest/config.Y:938:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 938 | CF_CLI(DUMP SOCKETS, text,, [[Dump open sockets]]) | ^~~~~~~~~ nest/config.Y:938:3: note: (near initialization for 'keyword_list[284].name') nest/config.Y:944:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 944 | CF_CLI(DUMP NEIGHBORS, text,, [[Dump neighbor cache]]) | ^~~~~~~~~~~ nest/config.Y:944:3: note: (near initialization for 'keyword_list[285].name') nest/config.Y:946:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 946 | CF_CLI(DUMP ATTRIBUTES, text,, [[Dump attribute cache]]) | ^~~~~~~~~~~~ nest/config.Y:946:3: note: (near initialization for 'keyword_list[286].name') nest/config.Y:972:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 972 | CF_CLI(ENABLE, proto_patt opttext, ( | \"\" | all) [message], [[Enable protocol]]) | ^~~~~~~~ nest/config.Y:972:3: note: (near initialization for 'keyword_list[287].name') nest/mpls.Y:23:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(MPLS, DOMAIN, LABEL, RANGE, STATIC, DYNAMIC, START, LENGTH, POLICY, PREFIX, AGGREGATE, VRF) | ^~~~~~~~ nest/mpls.Y:23:3: note: (near initialization for 'keyword_list[288].name') nest/mpls.Y:23:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(MPLS, DOMAIN, LABEL, RANGE, STATIC, DYNAMIC, START, LENGTH, POLICY, PREFIX, AGGREGATE, VRF) | ^~~~~~~ nest/mpls.Y:23:3: note: (near initialization for 'keyword_list[289].name') nest/mpls.Y:23:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(MPLS, DOMAIN, LABEL, RANGE, STATIC, DYNAMIC, START, LENGTH, POLICY, PREFIX, AGGREGATE, VRF) | ^~~~~~~~ nest/mpls.Y:23:3: note: (near initialization for 'keyword_list[290].name') nest/mpls.Y:23:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(MPLS, DOMAIN, LABEL, RANGE, STATIC, DYNAMIC, START, LENGTH, POLICY, PREFIX, AGGREGATE, VRF) | ^~~~~~~~~ nest/mpls.Y:23:3: note: (near initialization for 'keyword_list[291].name') nest/mpls.Y:23:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(MPLS, DOMAIN, LABEL, RANGE, STATIC, DYNAMIC, START, LENGTH, POLICY, PREFIX, AGGREGATE, VRF) | ^~~~~~~ nest/mpls.Y:23:3: note: (near initialization for 'keyword_list[292].name') nest/mpls.Y:23:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(MPLS, DOMAIN, LABEL, RANGE, STATIC, DYNAMIC, START, LENGTH, POLICY, PREFIX, AGGREGATE, VRF) | ^~~~~~~~ nest/mpls.Y:23:3: note: (near initialization for 'keyword_list[293].name') nest/mpls.Y:23:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(MPLS, DOMAIN, LABEL, RANGE, STATIC, DYNAMIC, START, LENGTH, POLICY, PREFIX, AGGREGATE, VRF) | ^~~~~~~~~~~ nest/mpls.Y:23:3: note: (near initialization for 'keyword_list[294].name') nest/mpls.Y:196:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 196 | CF_CLI(SHOW MPLS RANGES, show_mpls_ranges_args, [ | ], [[Show MPLS ranges]]) | ^~~~~~~~ nest/mpls.Y:196:3: note: (near initialization for 'keyword_list[295].name') proto/aggregator/config.Y:22:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 22 | CF_KEYWORDS(AGGREGATOR, PEER, AGGREGATE, ON, MERGE, BY) | ^~~~~~~~~~~~ proto/aggregator/config.Y:22:3: note: (near initialization for 'keyword_list[296].name') proto/aggregator/config.Y:22:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 22 | CF_KEYWORDS(AGGREGATOR, PEER, AGGREGATE, ON, MERGE, BY) | ^~~~~~ proto/aggregator/config.Y:22:3: note: (near initialization for 'keyword_list[297].name') proto/aggregator/config.Y:22:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 22 | CF_KEYWORDS(AGGREGATOR, PEER, AGGREGATE, ON, MERGE, BY) | ^~~~~~~ proto/aggregator/config.Y:22:3: note: (near initialization for 'keyword_list[298].name') proto/aggregator/config.Y:22:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 22 | CF_KEYWORDS(AGGREGATOR, PEER, AGGREGATE, ON, MERGE, BY) | ^~~~ proto/aggregator/config.Y:22:3: note: (near initialization for 'keyword_list[299].name') proto/bfd/config.Y:24:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~ proto/bfd/config.Y:24:3: note: (near initialization for 'keyword_list[300].name') proto/bfd/config.Y:24:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for 'keyword_list[301].name') proto/bfd/config.Y:24:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~ proto/bfd/config.Y:24:3: note: (near initialization for 'keyword_list[302].name') proto/bfd/config.Y:24:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~ proto/bfd/config.Y:24:3: note: (near initialization for 'keyword_list[303].name') proto/bfd/config.Y:24:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for 'keyword_list[304].name') proto/bfd/config.Y:24:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~~~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for 'keyword_list[305].name') proto/bfd/config.Y:24:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for 'keyword_list[306].name') proto/bfd/config.Y:24:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for 'keyword_list[307].name') proto/bfd/config.Y:24:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~ proto/bfd/config.Y:24:3: note: (near initialization for 'keyword_list[308].name') proto/bfd/config.Y:24:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for 'keyword_list[309].name') proto/bfd/config.Y:24:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~~~~~~~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for 'keyword_list[310].name') proto/bfd/config.Y:24:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for 'keyword_list[311].name') proto/bfd/config.Y:24:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~~~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for 'keyword_list[312].name') proto/bfd/config.Y:24:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for 'keyword_list[313].name') proto/bfd/config.Y:24:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for 'keyword_list[314].name') proto/bfd/config.Y:24:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for 'keyword_list[315].name') proto/bfd/config.Y:24:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for 'keyword_list[316].name') proto/bfd/config.Y:24:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for 'keyword_list[317].name') proto/bfd/config.Y:226:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 226 | CF_CLI(SHOW BFD SESSIONS, bfd_show_sessions_args, [] [address ] [(interface|dev) \"\"] [ipv4|ipv6] [direct|multihop] [all], [[Show information about BFD sessions]]) | ^~~~~~~~~~ proto/bfd/config.Y:226:3: note: (near initialization for 'keyword_list[318].name') proto/babel/config.Y:25:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for 'keyword_list[319].name') proto/babel/config.Y:25:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for 'keyword_list[320].name') proto/babel/config.Y:25:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for 'keyword_list[321].name') proto/babel/config.Y:25:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for 'keyword_list[322].name') proto/babel/config.Y:25:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for 'keyword_list[323].name') proto/babel/config.Y:25:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for 'keyword_list[324].name') proto/babel/config.Y:25:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for 'keyword_list[325].name') proto/babel/config.Y:25:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for 'keyword_list[326].name') proto/babel/config.Y:25:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for 'keyword_list[327].name') proto/babel/config.Y:25:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~ proto/babel/config.Y:25:3: note: (near initialization for 'keyword_list[328].name') proto/babel/config.Y:25:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for 'keyword_list[329].name') proto/babel/config.Y:25:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for 'keyword_list[330].name') proto/babel/config.Y:25:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~ proto/babel/config.Y:25:3: note: (near initialization for 'keyword_list[331].name') proto/babel/config.Y:25:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for 'keyword_list[332].name') proto/babel/config.Y:25:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for 'keyword_list[333].name') proto/babel/config.Y:25:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for 'keyword_list[334].name') proto/babel/config.Y:25:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~ proto/babel/config.Y:25:3: note: (near initialization for 'keyword_list[335].name') proto/babel/config.Y:25:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for 'keyword_list[336].name') proto/babel/config.Y:25:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~ proto/babel/config.Y:25:3: note: (near initialization for 'keyword_list[337].name') proto/babel/config.Y:25:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for 'keyword_list[338].name') proto/babel/config.Y:25:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~ proto/babel/config.Y:25:3: note: (near initialization for 'keyword_list[339].name') proto/babel/config.Y:25:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for 'keyword_list[340].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[341].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[342].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[343].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[344].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[345].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[346].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[347].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[348].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[349].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[350].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[351].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[352].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[353].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[354].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[355].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[356].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[357].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[358].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[359].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[360].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[361].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[362].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[363].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[364].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[365].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[366].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[367].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[368].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[369].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[370].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[371].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[372].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[373].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[374].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[375].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[376].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[377].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[378].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[379].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[380].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[381].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[382].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[383].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[384].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[385].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[386].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[387].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[388].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[389].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[390].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[391].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[392].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[393].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[394].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[395].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[396].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[397].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[398].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[399].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[400].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[401].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[402].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[403].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[404].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[405].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[406].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[407].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[408].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[409].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[410].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[411].name') proto/bgp/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for 'keyword_list[412].name') proto/bgp/config.Y:36:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 36 | CF_ENUM(T_ENUM_BGP_ORIGIN, ORIGIN_, IGP, EGP, INCOMPLETE) | ^~~~~~~~~~~~ proto/bgp/config.Y:36:3: note: (near initialization for 'keyword_list[413].name') proto/bgp/config.Y:36:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 36 | CF_ENUM(T_ENUM_BGP_ORIGIN, ORIGIN_, IGP, EGP, INCOMPLETE) | ^~~~~~~~~~~~ proto/bgp/config.Y:36:3: note: (near initialization for 'keyword_list[414].name') proto/bgp/config.Y:36:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 36 | CF_ENUM(T_ENUM_BGP_ORIGIN, ORIGIN_, IGP, EGP, INCOMPLETE) | ^~~~~~~~~~~~ proto/bgp/config.Y:36:3: note: (near initialization for 'keyword_list[415].name') proto/bgp/config.Y:36:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 36 | CF_ENUM(T_ENUM_BGP_ORIGIN, ORIGIN_, IGP, EGP, INCOMPLETE) | ^~~~~~~~~~~~~~~~~~~ proto/bgp/config.Y:36:3: note: (near initialization for 'keyword_list[416].name') proto/bgp/config.Y:41:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 41 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~~~ proto/bgp/config.Y:41:3: note: (near initialization for 'keyword_list[417].name') proto/bgp/config.Y:41:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 41 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~ proto/bgp/config.Y:41:3: note: (near initialization for 'keyword_list[418].name') proto/bgp/config.Y:41:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 41 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~~~~~~~~~~~~ proto/bgp/config.Y:41:3: note: (near initialization for 'keyword_list[419].name') proto/bgp/config.Y:41:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 41 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~~~~~~ proto/bgp/config.Y:41:3: note: (near initialization for 'keyword_list[420].name') proto/bgp/config.Y:41:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 41 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~~~~~~~~~~~ proto/bgp/config.Y:41:3: note: (near initialization for 'keyword_list[421].name') proto/bgp/config.Y:41:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 41 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~~~~ proto/bgp/config.Y:41:3: note: (near initialization for 'keyword_list[422].name') proto/bgp/config.Y:41:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 41 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~~~~~~~~~~ proto/bgp/config.Y:41:3: note: (near initialization for 'keyword_list[423].name') proto/bgp/config.Y:41:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 41 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~~~~~~~~ proto/bgp/config.Y:41:3: note: (near initialization for 'keyword_list[424].name') proto/bgp/config.Y:41:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 41 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~~~~~~ proto/bgp/config.Y:41:3: note: (near initialization for 'keyword_list[425].name') proto/bgp/config.Y:41:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 41 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~~~~~~~ proto/bgp/config.Y:41:3: note: (near initialization for 'keyword_list[426].name') proto/bgp/config.Y:41:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 41 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~ proto/bgp/config.Y:41:3: note: (near initialization for 'keyword_list[427].name') proto/bgp/config.Y:41:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 41 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~~~~~~~~~~~~~~~~~ proto/bgp/config.Y:41:3: note: (near initialization for 'keyword_list[428].name') proto/bgp/config.Y:41:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 41 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/config.Y:41:3: note: (near initialization for 'keyword_list[429].name') proto/l3vpn/config.Y:42:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 42 | CF_KEYWORDS(L3VPN, ROUTE, IMPORT, EXPORT, TARGET, RD, DISTINGUISHER) | ^~~~~~~ proto/l3vpn/config.Y:42:3: note: (near initialization for 'keyword_list[430].name') proto/l3vpn/config.Y:42:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 42 | CF_KEYWORDS(L3VPN, ROUTE, IMPORT, EXPORT, TARGET, RD, DISTINGUISHER) | ^~~~~~~~ proto/l3vpn/config.Y:42:3: note: (near initialization for 'keyword_list[431].name') proto/l3vpn/config.Y:42:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 42 | CF_KEYWORDS(L3VPN, ROUTE, IMPORT, EXPORT, TARGET, RD, DISTINGUISHER) | ^~~~~~~~~~~~~~~ proto/l3vpn/config.Y:42:3: note: (near initialization for 'keyword_list[432].name') proto/ospf/config.Y:193:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 193 | CF_KEYWORDS(OSPF, V2, V3) | ^~~~~~ proto/ospf/config.Y:193:3: note: (near initialization for 'keyword_list[433].name') proto/ospf/config.Y:193:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 193 | CF_KEYWORDS(OSPF, V2, V3) | ^~~~ proto/ospf/config.Y:193:3: note: (near initialization for 'keyword_list[434].name') proto/ospf/config.Y:193:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 193 | CF_KEYWORDS(OSPF, V2, V3) | ^~~~ proto/ospf/config.Y:193:3: note: (near initialization for 'keyword_list[435].name') proto/ospf/config.Y:194:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 194 | CF_KEYWORDS(AREA, NEIGHBORS, RFC1583COMPAT, STUB, TICK, COST, COST2, RETRANSMIT) | ^~~~~~ proto/ospf/config.Y:194:3: note: (near initialization for 'keyword_list[436].name') proto/ospf/config.Y:194:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 194 | CF_KEYWORDS(AREA, NEIGHBORS, RFC1583COMPAT, STUB, TICK, COST, COST2, RETRANSMIT) | ^~~~~~~~~~~~~~~ proto/ospf/config.Y:194:3: note: (near initialization for 'keyword_list[437].name') proto/ospf/config.Y:194:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 194 | CF_KEYWORDS(AREA, NEIGHBORS, RFC1583COMPAT, STUB, TICK, COST, COST2, RETRANSMIT) | ^~~~~~ proto/ospf/config.Y:194:3: note: (near initialization for 'keyword_list[438].name') proto/ospf/config.Y:194:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 194 | CF_KEYWORDS(AREA, NEIGHBORS, RFC1583COMPAT, STUB, TICK, COST, COST2, RETRANSMIT) | ^~~~~~ proto/ospf/config.Y:194:3: note: (near initialization for 'keyword_list[439].name') proto/ospf/config.Y:194:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 194 | CF_KEYWORDS(AREA, NEIGHBORS, RFC1583COMPAT, STUB, TICK, COST, COST2, RETRANSMIT) | ^~~~~~~ proto/ospf/config.Y:194:3: note: (near initialization for 'keyword_list[440].name') proto/ospf/config.Y:194:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 194 | CF_KEYWORDS(AREA, NEIGHBORS, RFC1583COMPAT, STUB, TICK, COST, COST2, RETRANSMIT) | ^~~~~~~~~~~~ proto/ospf/config.Y:194:3: note: (near initialization for 'keyword_list[441].name') proto/ospf/config.Y:195:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 195 | CF_KEYWORDS(HELLO, TRANSMIT, PRIORITY, DEAD, TYPE, BROADCAST, BCAST, DEFAULT) | ^~~~~~~~~~ proto/ospf/config.Y:195:3: note: (near initialization for 'keyword_list[442].name') proto/ospf/config.Y:195:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 195 | CF_KEYWORDS(HELLO, TRANSMIT, PRIORITY, DEAD, TYPE, BROADCAST, BCAST, DEFAULT) | ^~~~~~ proto/ospf/config.Y:195:3: note: (near initialization for 'keyword_list[443].name') proto/ospf/config.Y:195:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 195 | CF_KEYWORDS(HELLO, TRANSMIT, PRIORITY, DEAD, TYPE, BROADCAST, BCAST, DEFAULT) | ^~~~~~~~~~~ proto/ospf/config.Y:195:3: note: (near initialization for 'keyword_list[444].name') proto/ospf/config.Y:195:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 195 | CF_KEYWORDS(HELLO, TRANSMIT, PRIORITY, DEAD, TYPE, BROADCAST, BCAST, DEFAULT) | ^~~~~~~ proto/ospf/config.Y:195:3: note: (near initialization for 'keyword_list[445].name') proto/ospf/config.Y:196:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 196 | CF_KEYWORDS(NONBROADCAST, NBMA, POINTOPOINT, PTP, POINTOMULTIPOINT, PTMP) | ^~~~~~~~~~~~~~ proto/ospf/config.Y:196:3: note: (near initialization for 'keyword_list[446].name') proto/ospf/config.Y:196:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 196 | CF_KEYWORDS(NONBROADCAST, NBMA, POINTOPOINT, PTP, POINTOMULTIPOINT, PTMP) | ^~~~~~ proto/ospf/config.Y:196:3: note: (near initialization for 'keyword_list[447].name') proto/ospf/config.Y:196:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 196 | CF_KEYWORDS(NONBROADCAST, NBMA, POINTOPOINT, PTP, POINTOMULTIPOINT, PTMP) | ^~~~~~~~~~~~~ proto/ospf/config.Y:196:3: note: (near initialization for 'keyword_list[448].name') proto/ospf/config.Y:196:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 196 | CF_KEYWORDS(NONBROADCAST, NBMA, POINTOPOINT, PTP, POINTOMULTIPOINT, PTMP) | ^~~~~ proto/ospf/config.Y:196:3: note: (near initialization for 'keyword_list[449].name') proto/ospf/config.Y:196:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 196 | CF_KEYWORDS(NONBROADCAST, NBMA, POINTOPOINT, PTP, POINTOMULTIPOINT, PTMP) | ^~~~~~~~~~~~~~~~~~ proto/ospf/config.Y:196:3: note: (near initialization for 'keyword_list[450].name') proto/ospf/config.Y:196:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 196 | CF_KEYWORDS(NONBROADCAST, NBMA, POINTOPOINT, PTP, POINTOMULTIPOINT, PTMP) | ^~~~~~ proto/ospf/config.Y:196:3: note: (near initialization for 'keyword_list[451].name') proto/ospf/config.Y:197:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 197 | CF_KEYWORDS(NONE, SIMPLE, AUTHENTICATION, STRICT, CRYPTOGRAPHIC, TTL, SECURITY) | ^~~~~~~~~~~~~~~ proto/ospf/config.Y:197:3: note: (near initialization for 'keyword_list[452].name') proto/ospf/config.Y:198:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 198 | CF_KEYWORDS(ELIGIBLE, POLL, NETWORKS, HIDDEN, VIRTUAL, CHECK, LINK, ONLY, BFD) | ^~~~~~~~~~ proto/ospf/config.Y:198:3: note: (near initialization for 'keyword_list[453].name') proto/ospf/config.Y:198:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 198 | CF_KEYWORDS(ELIGIBLE, POLL, NETWORKS, HIDDEN, VIRTUAL, CHECK, LINK, ONLY, BFD) | ^~~~~~ proto/ospf/config.Y:198:3: note: (near initialization for 'keyword_list[454].name') proto/ospf/config.Y:198:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 198 | CF_KEYWORDS(ELIGIBLE, POLL, NETWORKS, HIDDEN, VIRTUAL, CHECK, LINK, ONLY, BFD) | ^~~~~~~~~~ proto/ospf/config.Y:198:3: note: (near initialization for 'keyword_list[455].name') proto/ospf/config.Y:198:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 198 | CF_KEYWORDS(ELIGIBLE, POLL, NETWORKS, HIDDEN, VIRTUAL, CHECK, LINK, ONLY, BFD) | ^~~~~~~~ proto/ospf/config.Y:198:3: note: (near initialization for 'keyword_list[456].name') proto/ospf/config.Y:198:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 198 | CF_KEYWORDS(ELIGIBLE, POLL, NETWORKS, HIDDEN, VIRTUAL, CHECK, LINK, ONLY, BFD) | ^~~~~~~~~ proto/ospf/config.Y:198:3: note: (near initialization for 'keyword_list[457].name') proto/ospf/config.Y:198:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 198 | CF_KEYWORDS(ELIGIBLE, POLL, NETWORKS, HIDDEN, VIRTUAL, CHECK, LINK, ONLY, BFD) | ^~~~~~ proto/ospf/config.Y:198:3: note: (near initialization for 'keyword_list[458].name') proto/ospf/config.Y:199:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 199 | CF_KEYWORDS(RX, BUFFER, LARGE, NORMAL, STUBNET, HIDDEN, SUMMARY, TAG, EXTERNAL) | ^~~~~~~ proto/ospf/config.Y:199:3: note: (near initialization for 'keyword_list[459].name') proto/ospf/config.Y:199:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 199 | CF_KEYWORDS(RX, BUFFER, LARGE, NORMAL, STUBNET, HIDDEN, SUMMARY, TAG, EXTERNAL) | ^~~~~~~~ proto/ospf/config.Y:199:3: note: (near initialization for 'keyword_list[460].name') proto/ospf/config.Y:199:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 199 | CF_KEYWORDS(RX, BUFFER, LARGE, NORMAL, STUBNET, HIDDEN, SUMMARY, TAG, EXTERNAL) | ^~~~~~~~~ proto/ospf/config.Y:199:3: note: (near initialization for 'keyword_list[461].name') proto/ospf/config.Y:199:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 199 | CF_KEYWORDS(RX, BUFFER, LARGE, NORMAL, STUBNET, HIDDEN, SUMMARY, TAG, EXTERNAL) | ^~~~~ proto/ospf/config.Y:199:3: note: (near initialization for 'keyword_list[462].name') proto/ospf/config.Y:200:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 200 | CF_KEYWORDS(WAIT, DELAY, LSADB, ECMP, LIMIT, WEIGHT, NSSA, TRANSLATOR, STABILITY) | ^~~~~~~ proto/ospf/config.Y:200:3: note: (near initialization for 'keyword_list[463].name') proto/ospf/config.Y:200:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 200 | CF_KEYWORDS(WAIT, DELAY, LSADB, ECMP, LIMIT, WEIGHT, NSSA, TRANSLATOR, STABILITY) | ^~~~~~ proto/ospf/config.Y:200:3: note: (near initialization for 'keyword_list[464].name') proto/ospf/config.Y:200:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 200 | CF_KEYWORDS(WAIT, DELAY, LSADB, ECMP, LIMIT, WEIGHT, NSSA, TRANSLATOR, STABILITY) | ^~~~~~ proto/ospf/config.Y:200:3: note: (near initialization for 'keyword_list[465].name') proto/ospf/config.Y:200:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 200 | CF_KEYWORDS(WAIT, DELAY, LSADB, ECMP, LIMIT, WEIGHT, NSSA, TRANSLATOR, STABILITY) | ^~~~~~~~~~~~ proto/ospf/config.Y:200:3: note: (near initialization for 'keyword_list[466].name') proto/ospf/config.Y:200:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 200 | CF_KEYWORDS(WAIT, DELAY, LSADB, ECMP, LIMIT, WEIGHT, NSSA, TRANSLATOR, STABILITY) | ^~~~~~~~~~~ proto/ospf/config.Y:200:3: note: (near initialization for 'keyword_list[467].name') proto/ospf/config.Y:201:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 201 | CF_KEYWORDS(GLOBAL, LSID, ROUTER, SELF, INSTANCE, REAL, NETMASK, TX, PRIORITY, LENGTH) | ^~~~~~ proto/ospf/config.Y:201:3: note: (near initialization for 'keyword_list[468].name') proto/ospf/config.Y:201:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 201 | CF_KEYWORDS(GLOBAL, LSID, ROUTER, SELF, INSTANCE, REAL, NETMASK, TX, PRIORITY, LENGTH) | ^~~~~~~~~~ proto/ospf/config.Y:201:3: note: (near initialization for 'keyword_list[469].name') proto/ospf/config.Y:201:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 201 | CF_KEYWORDS(GLOBAL, LSID, ROUTER, SELF, INSTANCE, REAL, NETMASK, TX, PRIORITY, LENGTH) | ^~~~~~ proto/ospf/config.Y:201:3: note: (near initialization for 'keyword_list[470].name') proto/ospf/config.Y:201:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 201 | CF_KEYWORDS(GLOBAL, LSID, ROUTER, SELF, INSTANCE, REAL, NETMASK, TX, PRIORITY, LENGTH) | ^~~~~~~~~ proto/ospf/config.Y:201:3: note: (near initialization for 'keyword_list[471].name') proto/ospf/config.Y:202:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 202 | CF_KEYWORDS(MERGE, LSA, SUPPRESSION, MULTICAST, RFC5838, VPN, PE, ADDRESS) | ^~~~~ proto/ospf/config.Y:202:3: note: (near initialization for 'keyword_list[472].name') proto/ospf/config.Y:202:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 202 | CF_KEYWORDS(MERGE, LSA, SUPPRESSION, MULTICAST, RFC5838, VPN, PE, ADDRESS) | ^~~~~~~~~~~~~ proto/ospf/config.Y:202:3: note: (near initialization for 'keyword_list[473].name') proto/ospf/config.Y:202:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 202 | CF_KEYWORDS(MERGE, LSA, SUPPRESSION, MULTICAST, RFC5838, VPN, PE, ADDRESS) | ^~~~~~~~~ proto/ospf/config.Y:202:3: note: (near initialization for 'keyword_list[474].name') proto/ospf/config.Y:202:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 202 | CF_KEYWORDS(MERGE, LSA, SUPPRESSION, MULTICAST, RFC5838, VPN, PE, ADDRESS) | ^~~~ proto/ospf/config.Y:202:3: note: (near initialization for 'keyword_list[475].name') proto/ospf/config.Y:520:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 520 | CF_CLI(SHOW OSPF TOPOLOGY, optproto opttext, [], [[Show information about reachable OSPF network topology]]) | ^~~~~~~~~~ proto/ospf/config.Y:520:3: note: (near initialization for 'keyword_list[476].name') proto/ospf/config.Y:528:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 528 | CF_CLI(SHOW OSPF STATE, optproto opttext, [], [[Show information about reachable OSPF network state]]) | ^~~~~~~ proto/ospf/config.Y:528:3: note: (near initialization for 'keyword_list[477].name') proto/pipe/config.Y:19:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(PIPE, PEER, TABLE, MAX, GENERATION) | ^~~~~~~~~~~~ proto/pipe/config.Y:19:3: note: (near initialization for 'keyword_list[478].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[479].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[480].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[481].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[482].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[483].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[484].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[485].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[486].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[487].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[488].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[489].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[490].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[491].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[492].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[493].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[494].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[495].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[496].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[497].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[498].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[499].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[500].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[501].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[502].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[503].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[504].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[505].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[506].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[507].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[508].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[509].name') proto/radv/config.Y:40:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for 'keyword_list[510].name') proto/radv/config.Y:47:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 47 | CF_ENUM(T_ENUM_RA_PREFERENCE, RA_PREF_, LOW, MEDIUM, HIGH) | ^~~~~~~~~~~~~~~ proto/radv/config.Y:47:3: note: (near initialization for 'keyword_list[511].name') proto/radv/config.Y:47:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 47 | CF_ENUM(T_ENUM_RA_PREFERENCE, RA_PREF_, LOW, MEDIUM, HIGH) | ^~~~~~~~~~~~~ proto/radv/config.Y:47:3: note: (near initialization for 'keyword_list[512].name') proto/radv/config.Y:47:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 47 | CF_ENUM(T_ENUM_RA_PREFERENCE, RA_PREF_, LOW, MEDIUM, HIGH) | ^~~~~~~~~~~~~~~~ proto/radv/config.Y:47:3: note: (near initialization for 'keyword_list[513].name') proto/radv/config.Y:47:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 47 | CF_ENUM(T_ENUM_RA_PREFERENCE, RA_PREF_, LOW, MEDIUM, HIGH) | ^~~~~~~~~~~~~~ proto/radv/config.Y:47:3: note: (near initialization for 'keyword_list[514].name') proto/rip/config.Y:35:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RIP, NG, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~ proto/rip/config.Y:35:3: note: (near initialization for 'keyword_list[515].name') proto/rip/config.Y:35:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RIP, NG, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~ proto/rip/config.Y:35:3: note: (near initialization for 'keyword_list[516].name') proto/rip/config.Y:35:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RIP, NG, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~~~~ proto/rip/config.Y:35:3: note: (near initialization for 'keyword_list[517].name') proto/rip/config.Y:35:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RIP, NG, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~~~ proto/rip/config.Y:35:3: note: (near initialization for 'keyword_list[518].name') proto/rip/config.Y:35:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RIP, NG, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~~~ proto/rip/config.Y:35:3: note: (near initialization for 'keyword_list[519].name') proto/rip/config.Y:35:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RIP, NG, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~ proto/rip/config.Y:35:3: note: (near initialization for 'keyword_list[520].name') proto/rip/config.Y:35:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RIP, NG, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~~~ proto/rip/config.Y:35:3: note: (near initialization for 'keyword_list[521].name') proto/rip/config.Y:35:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RIP, NG, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~ proto/rip/config.Y:35:3: note: (near initialization for 'keyword_list[522].name') proto/rip/config.Y:35:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RIP, NG, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~~~ proto/rip/config.Y:35:3: note: (near initialization for 'keyword_list[523].name') proto/rip/config.Y:35:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RIP, NG, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~~ proto/rip/config.Y:35:3: note: (near initialization for 'keyword_list[524].name') proto/rip/config.Y:35:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RIP, NG, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~~~ proto/rip/config.Y:35:3: note: (near initialization for 'keyword_list[525].name') proto/rip/config.Y:35:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RIP, NG, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~~~~~ proto/rip/config.Y:35:3: note: (near initialization for 'keyword_list[526].name') proto/rip/config.Y:35:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RIP, NG, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~~ proto/rip/config.Y:35:3: note: (near initialization for 'keyword_list[527].name') proto/rip/config.Y:35:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RIP, NG, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~~~ proto/rip/config.Y:35:3: note: (near initialization for 'keyword_list[528].name') proto/rpki/config.Y:35:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RPKI, REMOTE, BIRD, PRIVATE, PUBLIC, KEY, TCP, SSH, TRANSPORT, USER, | ^~~~~~~~ proto/rpki/config.Y:35:3: note: (near initialization for 'keyword_list[529].name') proto/rpki/config.Y:35:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RPKI, REMOTE, BIRD, PRIVATE, PUBLIC, KEY, TCP, SSH, TRANSPORT, USER, | ^~~~~~ proto/rpki/config.Y:35:3: note: (near initialization for 'keyword_list[530].name') proto/rpki/config.Y:35:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RPKI, REMOTE, BIRD, PRIVATE, PUBLIC, KEY, TCP, SSH, TRANSPORT, USER, | ^~~~~~~~~ proto/rpki/config.Y:35:3: note: (near initialization for 'keyword_list[531].name') proto/rpki/config.Y:35:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RPKI, REMOTE, BIRD, PRIVATE, PUBLIC, KEY, TCP, SSH, TRANSPORT, USER, | ^~~~~~~~ proto/rpki/config.Y:35:3: note: (near initialization for 'keyword_list[532].name') proto/rpki/config.Y:35:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RPKI, REMOTE, BIRD, PRIVATE, PUBLIC, KEY, TCP, SSH, TRANSPORT, USER, | ^~~~~ proto/rpki/config.Y:35:3: note: (near initialization for 'keyword_list[533].name') proto/rpki/config.Y:35:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RPKI, REMOTE, BIRD, PRIVATE, PUBLIC, KEY, TCP, SSH, TRANSPORT, USER, | ^~~~~~~~~~~ proto/rpki/config.Y:35:3: note: (near initialization for 'keyword_list[534].name') proto/rpki/config.Y:35:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RPKI, REMOTE, BIRD, PRIVATE, PUBLIC, KEY, TCP, SSH, TRANSPORT, USER, | ^~~~~~ proto/rpki/config.Y:35:3: note: (near initialization for 'keyword_list[535].name') proto/rpki/config.Y:35:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RPKI, REMOTE, BIRD, PRIVATE, PUBLIC, KEY, TCP, SSH, TRANSPORT, USER, | ^~~~~~~~ proto/rpki/config.Y:35:3: note: (near initialization for 'keyword_list[536].name') proto/static/config.Y:49:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 49 | CF_KEYWORDS(STATIC, ROUTE, VIA, DROP, REJECT, PROHIBIT, PREFERENCE, CHECK, LINK, DEV) | ^~~~~~~~~~ proto/static/config.Y:49:3: note: (near initialization for 'keyword_list[537].name') proto/static/config.Y:50:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 50 | CF_KEYWORDS(ONLINK, WEIGHT, RECURSIVE, IGP, TABLE, BLACKHOLE, UNREACHABLE, BFD, MPLS) | ^~~~~~~~~~~ proto/static/config.Y:50:3: note: (near initialization for 'keyword_list[538].name') proto/static/config.Y:50:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 50 | CF_KEYWORDS(ONLINK, WEIGHT, RECURSIVE, IGP, TABLE, BLACKHOLE, UNREACHABLE, BFD, MPLS) | ^~~~~~~~~~~~~ proto/static/config.Y:50:3: note: (near initialization for 'keyword_list[539].name') proto/static/config.Y:51:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 51 | CF_KEYWORDS(TRANSIT, PROVIDERS) | ^~~~~~~~~ proto/static/config.Y:51:3: note: (near initialization for 'keyword_list[540].name') proto/static/config.Y:51:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 51 | CF_KEYWORDS(TRANSIT, PROVIDERS) | ^~~~~~~~~~~ proto/static/config.Y:51:3: note: (near initialization for 'keyword_list[541].name') proto/mrt/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(MRT, TABLE, FILTER, FILENAME, PERIOD, ALWAYS, ADD, PATH, DUMP, TO) | ^~~~~ proto/mrt/config.Y:20:3: note: (near initialization for 'keyword_list[542].name') proto/mrt/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(MRT, TABLE, FILTER, FILENAME, PERIOD, ALWAYS, ADD, PATH, DUMP, TO) | ^~~~~~~~~~ proto/mrt/config.Y:20:3: note: (near initialization for 'keyword_list[543].name') proto/mrt/config.Y:20:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(MRT, TABLE, FILTER, FILENAME, PERIOD, ALWAYS, ADD, PATH, DUMP, TO) | ^~~~~~~~ proto/mrt/config.Y:20:3: note: (near initialization for 'keyword_list[544].name') proto/bmp/config.Y:19:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(BMP, DESCRIPTION, ENABLED, IN, IP, MONITORING, NAME, PORT, | ^~~~~ proto/bmp/config.Y:19:3: note: (near initialization for 'keyword_list[545].name') proto/bmp/config.Y:19:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(BMP, DESCRIPTION, ENABLED, IN, IP, MONITORING, NAME, PORT, | ^~~~~~~~~ proto/bmp/config.Y:19:3: note: (near initialization for 'keyword_list[546].name') proto/bmp/config.Y:19:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(BMP, DESCRIPTION, ENABLED, IN, IP, MONITORING, NAME, PORT, | ^~~~~~~~~~~~ proto/bmp/config.Y:19:3: note: (near initialization for 'keyword_list[547].name') proto/bmp/config.Y:19:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(BMP, DESCRIPTION, ENABLED, IN, IP, MONITORING, NAME, PORT, | ^~~~~~~~~~~~ proto/bmp/config.Y:19:3: note: (near initialization for 'keyword_list[548].name') proto/bmp/config.Y:19:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(BMP, DESCRIPTION, ENABLED, IN, IP, MONITORING, NAME, PORT, | ^~~~~~~~~~~~~ proto/bmp/config.Y:19:3: note: (near initialization for 'keyword_list[549].name') proto/bmp/config.Y:19:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(BMP, DESCRIPTION, ENABLED, IN, IP, MONITORING, NAME, PORT, | ^~~~~ proto/bmp/config.Y:19:3: note: (near initialization for 'keyword_list[550].name') proto/bmp/config.Y:19:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(BMP, DESCRIPTION, ENABLED, IN, IP, MONITORING, NAME, PORT, | ^~~~~~~~~ proto/bmp/config.Y:19:3: note: (near initialization for 'keyword_list[551].name') proto/bmp/config.Y:19:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(BMP, DESCRIPTION, ENABLED, IN, IP, MONITORING, NAME, PORT, | ^~~~~~~~ proto/bmp/config.Y:19:3: note: (near initialization for 'keyword_list[552].name') sysdep/linux/netlink.Y:13:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 13 | CF_KEYWORDS(KERNEL, TABLE, METRIC, NETLINK, RX, BUFFER) | ^~~~~~~~ sysdep/linux/netlink.Y:13:3: note: (near initialization for 'keyword_list[553].name') sysdep/linux/netlink.Y:13:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 13 | CF_KEYWORDS(KERNEL, TABLE, METRIC, NETLINK, RX, BUFFER) | ^~~~~~~~~ sysdep/linux/netlink.Y:13:3: note: (near initialization for 'keyword_list[554].name') sysdep/linux/netlink.Y:15:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 15 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~ sysdep/linux/netlink.Y:15:3: note: (near initialization for 'keyword_list[555].name') sysdep/linux/netlink.Y:15:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 15 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:15:3: note: (near initialization for 'keyword_list[556].name') sysdep/linux/netlink.Y:15:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 15 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~ sysdep/linux/netlink.Y:15:3: note: (near initialization for 'keyword_list[557].name') sysdep/linux/netlink.Y:15:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 15 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:15:3: note: (near initialization for 'keyword_list[558].name') sysdep/linux/netlink.Y:15:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 15 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:15:3: note: (near initialization for 'keyword_list[559].name') sysdep/linux/netlink.Y:15:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 15 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:15:3: note: (near initialization for 'keyword_list[560].name') sysdep/linux/netlink.Y:15:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 15 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:15:3: note: (near initialization for 'keyword_list[561].name') sysdep/linux/netlink.Y:15:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 15 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:15:3: note: (near initialization for 'keyword_list[562].name') sysdep/linux/netlink.Y:15:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 15 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:15:3: note: (near initialization for 'keyword_list[563].name') sysdep/linux/netlink.Y:15:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 15 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:15:3: note: (near initialization for 'keyword_list[564].name') sysdep/linux/netlink.Y:15:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 15 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:15:3: note: (near initialization for 'keyword_list[565].name') sysdep/linux/netlink.Y:15:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 15 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:15:3: note: (near initialization for 'keyword_list[566].name') sysdep/linux/netlink.Y:15:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 15 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:15:3: note: (near initialization for 'keyword_list[567].name') sysdep/linux/netlink.Y:15:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 15 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:15:3: note: (near initialization for 'keyword_list[568].name') sysdep/linux/netlink.Y:15:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 15 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:15:3: note: (near initialization for 'keyword_list[569].name') sysdep/linux/netlink.Y:15:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 15 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:15:3: note: (near initialization for 'keyword_list[570].name') sysdep/linux/netlink.Y:15:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 15 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:15:3: note: (near initialization for 'keyword_list[571].name') sysdep/unix/config.Y:21:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 21 | CF_KEYWORDS(LOG, SYSLOG, ALL, DEBUG, TRACE, INFO, REMOTE, WARNING, ERROR, AUTH, FATAL, BUG, STDERR, SOFT, UDP, PORT, CLI) | ^~~~~~~~ sysdep/unix/config.Y:21:3: note: (near initialization for 'keyword_list[572].name') sysdep/unix/config.Y:21:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 21 | CF_KEYWORDS(LOG, SYSLOG, ALL, DEBUG, TRACE, INFO, REMOTE, WARNING, ERROR, AUTH, FATAL, BUG, STDERR, SOFT, UDP, PORT, CLI) | ^~~~~~~ sysdep/unix/config.Y:21:3: note: (near initialization for 'keyword_list[573].name') sysdep/unix/config.Y:21:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 21 | CF_KEYWORDS(LOG, SYSLOG, ALL, DEBUG, TRACE, INFO, REMOTE, WARNING, ERROR, AUTH, FATAL, BUG, STDERR, SOFT, UDP, PORT, CLI) | ^~~~~~ sysdep/unix/config.Y:21:3: note: (near initialization for 'keyword_list[574].name') sysdep/unix/config.Y:21:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 21 | CF_KEYWORDS(LOG, SYSLOG, ALL, DEBUG, TRACE, INFO, REMOTE, WARNING, ERROR, AUTH, FATAL, BUG, STDERR, SOFT, UDP, PORT, CLI) | ^~~~~~ sysdep/unix/config.Y:21:3: note: (near initialization for 'keyword_list[575].name') sysdep/unix/config.Y:21:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 21 | CF_KEYWORDS(LOG, SYSLOG, ALL, DEBUG, TRACE, INFO, REMOTE, WARNING, ERROR, AUTH, FATAL, BUG, STDERR, SOFT, UDP, PORT, CLI) | ^~~~~~~ sysdep/unix/config.Y:21:3: note: (near initialization for 'keyword_list[576].name') sysdep/unix/config.Y:21:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 21 | CF_KEYWORDS(LOG, SYSLOG, ALL, DEBUG, TRACE, INFO, REMOTE, WARNING, ERROR, AUTH, FATAL, BUG, STDERR, SOFT, UDP, PORT, CLI) | ^~~~~ sysdep/unix/config.Y:21:3: note: (near initialization for 'keyword_list[577].name') sysdep/unix/config.Y:21:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 21 | CF_KEYWORDS(LOG, SYSLOG, ALL, DEBUG, TRACE, INFO, REMOTE, WARNING, ERROR, AUTH, FATAL, BUG, STDERR, SOFT, UDP, PORT, CLI) | ^~~~~~~~ sysdep/unix/config.Y:21:3: note: (near initialization for 'keyword_list[578].name') sysdep/unix/config.Y:21:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 21 | CF_KEYWORDS(LOG, SYSLOG, ALL, DEBUG, TRACE, INFO, REMOTE, WARNING, ERROR, AUTH, FATAL, BUG, STDERR, SOFT, UDP, PORT, CLI) | ^~~~~~ sysdep/unix/config.Y:21:3: note: (near initialization for 'keyword_list[579].name') sysdep/unix/config.Y:21:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 21 | CF_KEYWORDS(LOG, SYSLOG, ALL, DEBUG, TRACE, INFO, REMOTE, WARNING, ERROR, AUTH, FATAL, BUG, STDERR, SOFT, UDP, PORT, CLI) | ^~~~~ sysdep/unix/config.Y:21:3: note: (near initialization for 'keyword_list[580].name') sysdep/unix/config.Y:21:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 21 | CF_KEYWORDS(LOG, SYSLOG, ALL, DEBUG, TRACE, INFO, REMOTE, WARNING, ERROR, AUTH, FATAL, BUG, STDERR, SOFT, UDP, PORT, CLI) | ^~~~~ sysdep/unix/config.Y:21:3: note: (near initialization for 'keyword_list[581].name') sysdep/unix/config.Y:22:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 22 | CF_KEYWORDS(NAME, CONFIRM, UNDO, CHECK, TIMEOUT, DEBUG, LATENCY, LIMIT, WATCHDOG, WARNING, STATUS) | ^~~~~~~~~ sysdep/unix/config.Y:22:3: note: (near initialization for 'keyword_list[582].name') sysdep/unix/config.Y:22:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 22 | CF_KEYWORDS(NAME, CONFIRM, UNDO, CHECK, TIMEOUT, DEBUG, LATENCY, LIMIT, WATCHDOG, WARNING, STATUS) | ^~~~~~ sysdep/unix/config.Y:22:3: note: (near initialization for 'keyword_list[583].name') sysdep/unix/config.Y:22:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 22 | CF_KEYWORDS(NAME, CONFIRM, UNDO, CHECK, TIMEOUT, DEBUG, LATENCY, LIMIT, WATCHDOG, WARNING, STATUS) | ^~~~~~~~~ sysdep/unix/config.Y:22:3: note: (near initialization for 'keyword_list[584].name') sysdep/unix/config.Y:22:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 22 | CF_KEYWORDS(NAME, CONFIRM, UNDO, CHECK, TIMEOUT, DEBUG, LATENCY, LIMIT, WATCHDOG, WARNING, STATUS) | ^~~~~~~~~~ sysdep/unix/config.Y:22:3: note: (near initialization for 'keyword_list[585].name') sysdep/unix/config.Y:23:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(PING, WAKEUP, SOCKETS, SCHEDULING, EVENTS, TIMERS, ALLOCATOR) | ^~~~~~ sysdep/unix/config.Y:23:3: note: (near initialization for 'keyword_list[586].name') sysdep/unix/config.Y:23:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(PING, WAKEUP, SOCKETS, SCHEDULING, EVENTS, TIMERS, ALLOCATOR) | ^~~~~~~~ sysdep/unix/config.Y:23:3: note: (near initialization for 'keyword_list[587].name') sysdep/unix/config.Y:23:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(PING, WAKEUP, SOCKETS, SCHEDULING, EVENTS, TIMERS, ALLOCATOR) | ^~~~~~~~~~~~ sysdep/unix/config.Y:23:3: note: (near initialization for 'keyword_list[588].name') sysdep/unix/config.Y:23:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(PING, WAKEUP, SOCKETS, SCHEDULING, EVENTS, TIMERS, ALLOCATOR) | ^~~~~~~~ sysdep/unix/config.Y:23:3: note: (near initialization for 'keyword_list[589].name') sysdep/unix/config.Y:23:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(PING, WAKEUP, SOCKETS, SCHEDULING, EVENTS, TIMERS, ALLOCATOR) | ^~~~~~~~~~~ sysdep/unix/config.Y:23:3: note: (near initialization for 'keyword_list[590].name') sysdep/unix/config.Y:24:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(GRACEFUL, RESTART, FIXED) | ^~~~~~~ sysdep/unix/config.Y:24:3: note: (near initialization for 'keyword_list[591].name') sysdep/unix/config.Y:186:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 186 | CF_CLI(CONFIGURE, cfg_name cfg_timeout, [\"\"] [timeout []], [[Reload configuration]]) | ^~~~~~~~~~~ sysdep/unix/config.Y:186:3: note: (near initialization for 'keyword_list[592].name') sysdep/unix/config.Y:208:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 208 | CF_CLI(DOWN,,, [[Shut the daemon down]]) | ^~~~~~ sysdep/unix/config.Y:208:3: note: (near initialization for 'keyword_list[593].name') sysdep/unix/config.Y:216:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 216 | CF_CLI(SHOW THREADS,,, [[Write out thread information]]) | ^~~~~~~~~ sysdep/unix/config.Y:216:3: note: (near initialization for 'keyword_list[594].name') sysdep/unix/krt.Y:32:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 32 | CF_KEYWORDS(KERNEL, PERSIST, SCAN, TIME, LEARN, DEVICE, ROUTES, GRACEFUL, RESTART, MERGE, PATHS) | ^~~~~~~~~ sysdep/unix/krt.Y:32:3: note: (near initialization for 'keyword_list[595].name') sysdep/unix/krt.Y:32:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 32 | CF_KEYWORDS(KERNEL, PERSIST, SCAN, TIME, LEARN, DEVICE, ROUTES, GRACEFUL, RESTART, MERGE, PATHS) | ^~~~~~ sysdep/unix/krt.Y:32:3: note: (near initialization for 'keyword_list[596].name') sysdep/unix/krt.Y:32:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 32 | CF_KEYWORDS(KERNEL, PERSIST, SCAN, TIME, LEARN, DEVICE, ROUTES, GRACEFUL, RESTART, MERGE, PATHS) | ^~~~~~~ sysdep/unix/krt.Y:32:3: note: (near initialization for 'keyword_list[597].name') sysdep/unix/krt.Y:32:3: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 32 | CF_KEYWORDS(KERNEL, PERSIST, SCAN, TIME, LEARN, DEVICE, ROUTES, GRACEFUL, RESTART, MERGE, PATHS) | ^~~~~~~~ sysdep/unix/krt.Y:32:3: note: (near initialization for 'keyword_list[598].name') conf/cf-lex.l: In function 'sym_rehash': conf/cf-lex.l:64:34: warning: pointer targets in passing argument 1 of 'cf_hash' differ in signedness [-Wpointer-sign] 64 | #define SYM_KEY(n) n->name conf/cf-lex.l:67:41: note: in definition of macro 'SYM_FN' 67 | #define SYM_FN(k) cf_hash(k) | ^ ./lib/hash.h:55:14: note: in expansion of macro 'HASH_FN' 55 | u32 _h = HASH_FN(v, id, id##_KEY((node))); \ | ^~~~~~~ ./lib/hash.h:55:29: note: in expansion of macro 'SYM_KEY' 55 | u32 _h = HASH_FN(v, id, id##_KEY((node))); \ | ^~ ./lib/hash.h:108:9: note: in expansion of macro 'HASH_INSERT' 108 | HASH_INSERT(v, id, _n); \ | ^~~~~~~~~~~ ./lib/hash.h:122:5: note: in expansion of macro 'HASH_REHASH' 122 | { HASH_REHASH(* (HASH(type) *) v, id, p, step); } | ^~~~~~~~~~~ conf/cf-lex.l:74:1: note: in expansion of macro 'HASH_DEFINE_REHASH_FN' 74 | HASH_DEFINE_REHASH_FN(SYM, struct symbol) | ^~~~~~~~~~~~~~~~~~~~~ conf/cf-lex.l:62:33: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 62 | static uint cf_hash(const byte *c); | ~~~~~~~~~~~~^ obj/conf/cf-lex.c: In function 'yy_get_next_buffer': obj/conf/cf-lex.c:11887:28: warning: pointer targets in passing argument 1 of 'cf_read_hook' differ in signedness [-Wpointer-sign] 11887 | YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | char * conf/cf-lex.l:106:56: note: in definition of macro 'YY_INPUT' 106 | #define YY_INPUT(buf,result,max) result = cf_read_hook(buf, max, ifs->fd); | ^~~ obj/conf/cf-lex.c:11887:28: note: expected 'byte *' {aka 'unsigned char *'} but argument is of type 'char *' 11887 | YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ conf/cf-lex.l:106:56: note: in definition of macro 'YY_INPUT' 106 | #define YY_INPUT(buf,result,max) result = cf_read_hook(buf, max, ifs->fd); | ^~~ conf/cf-lex.l: In function 'cf_new_symbol': conf/cf-lex.l:577:19: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign] 577 | uint l = strlen(c); | ^ | | | const byte * {aka const unsigned char *} In file included from obj/conf/cf-lex.c:296: /usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'const byte *' {aka 'const unsigned char *'} 407 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ conf/cf-lex.l:64:34: warning: pointer targets in passing argument 1 of 'cf_hash' differ in signedness [-Wpointer-sign] 64 | #define SYM_KEY(n) n->name conf/cf-lex.l:67:41: note: in definition of macro 'SYM_FN' 67 | #define SYM_FN(k) cf_hash(k) | ^ ./lib/hash.h:55:14: note: in expansion of macro 'HASH_FN' 55 | u32 _h = HASH_FN(v, id, id##_KEY((node))); \ | ^~~~~~~ ./lib/hash.h:55:29: note: in expansion of macro 'SYM_KEY' 55 | u32 _h = HASH_FN(v, id, id##_KEY((node))); \ | ^~ ./lib/hash.h:158:5: note: in expansion of macro 'HASH_INSERT' 158 | HASH_INSERT(v, id, node); \ | ^~~~~~~~~~~ conf/cf-lex.l:588:3: note: in expansion of macro 'HASH_INSERT2' 588 | HASH_INSERT2(scope->hash, SYM, p, s); | ^~~~~~~~~~~~ conf/cf-lex.l:399:21: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 399 | cf_hash(const byte *c) | ~~~~~~~~~~~~^ conf/cf-lex.l: In function 'cf_root_symbol': conf/cf-lex.l:599:19: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign] 599 | uint l = strlen(c); | ^ | | | const byte * {aka const unsigned char *} /usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'const byte *' {aka 'const unsigned char *'} 407 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ conf/cf-lex.l:64:34: warning: pointer targets in passing argument 1 of 'cf_hash' differ in signedness [-Wpointer-sign] 64 | #define SYM_KEY(n) n->name conf/cf-lex.l:67:41: note: in definition of macro 'SYM_FN' 67 | #define SYM_FN(k) cf_hash(k) | ^ ./lib/hash.h:55:14: note: in expansion of macro 'HASH_FN' 55 | u32 _h = HASH_FN(v, id, id##_KEY((node))); \ | ^~~~~~~ ./lib/hash.h:55:29: note: in expansion of macro 'SYM_KEY' 55 | u32 _h = HASH_FN(v, id, id##_KEY((node))); \ | ^~ ./lib/hash.h:158:5: note: in expansion of macro 'HASH_INSERT' 158 | HASH_INSERT(v, id, node); \ | ^~~~~~~~~~~ conf/cf-lex.l:616:3: note: in expansion of macro 'HASH_INSERT2' 616 | HASH_INSERT2(ss->hash, SYM, &root_pool, s); | ^~~~~~~~~~~~ conf/cf-lex.l:399:21: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 399 | cf_hash(const byte *c) | ~~~~~~~~~~~~^ conf/cf-lex.l: In function 'cf_find_symbol_scope': conf/cf-lex.l:640:62: warning: pointer targets in passing argument 2 of 'strcmp' differ in signedness [-Wpointer-sign] 640 | scope->hash.data && (s = HASH_FIND(scope->hash, SYM, c))) | ^ | | | const byte * {aka const unsigned char *} conf/cf-lex.l:66:43: note: in definition of macro 'SYM_EQ' 66 | #define SYM_EQ(a,b) !strcmp(a,b) | ^ ./lib/hash.h:48:19: note: in expansion of macro 'HASH_EQ' 48 | while (_n && !HASH_EQ(v, id, id##_KEY(_n), key)) \ | ^~~~~~~ conf/cf-lex.l:640:34: note: in expansion of macro 'HASH_FIND' 640 | scope->hash.data && (s = HASH_FIND(scope->hash, SYM, c))) | ^~~~~~~~~ /usr/include/string.h:156:50: note: expected 'const char *' but argument is of type 'const byte *' {aka 'const unsigned char *'} 156 | extern int strcmp (const char *__s1, const char *__s2) | ~~~~~~~~~~~~^~~~ conf/cf-lex.l: In function 'cf_localize_symbol': conf/cf-lex.l:686:71: warning: pointer targets in passing argument 4 of 'cf_new_symbol' differ in signedness [-Wpointer-sign] 686 | return cf_new_symbol(conf->current_scope, conf->pool, conf->mem, sym->name); | ~~~^~~~~~ | | | char * conf/cf-lex.l:570:81: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 570 | cf_new_symbol(struct sym_scope *scope, pool *p, struct linpool *lp, const byte *c) | ~~~~~~~~~~~~^ conf/cf-lex.l: In function 'cf_default_name': conf/cf-lex.l:699:31: warning: pointer targets in passing argument 2 of 'cf_get_symbol' differ in signedness [-Wpointer-sign] 699 | s = cf_get_symbol(conf, buf); | ^~~ | | | char * conf/cf-lex.l:658:48: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 658 | cf_get_symbol(struct config *conf, const byte *c) | ~~~~~~~~~~~~^ conf/cf-lex.l: In function 'cf_lex_symbol': conf/cf-lex.l:712:50: warning: pointer targets in passing argument 2 of 'cf_get_symbol' differ in signedness [-Wpointer-sign] 712 | struct symbol *sym = cf_get_symbol(new_config, data); | ^~~~ | | | const char * conf/cf-lex.l:658:48: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 658 | cf_get_symbol(struct config *conf, const byte *c) | ~~~~~~~~~~~~^ conf/cf-lex.l: In function 'ea_lex_register': conf/cf-lex.l:736:32: warning: pointer targets in passing argument 1 of 'cf_root_symbol' differ in signedness [-Wpointer-sign] 736 | def->sym = cf_root_symbol(def->name, &global_filter_scope); | ~~~^~~~~~ | | | const char * conf/cf-lex.l:597:28: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 597 | cf_root_symbol(const byte *c, struct sym_scope *ss) | ~~~~~~~~~~~~^ conf/cf-lex.l: In function 'ea_class_find_by_name': conf/cf-lex.l:757:87: warning: pointer targets in passing argument 2 of 'cf_find_symbol_scope' differ in signedness [-Wpointer-sign] 757 | struct symbol *sym = cf_find_symbol_scope(c ? c->root_scope : &global_filter_scope, name); | ^~~~ | | | const char * conf/cf-lex.l:633:65: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 633 | cf_find_symbol_scope(const struct sym_scope *scope, const byte *c) | ~~~~~~~~~~~~^ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/nest/mpls.o -c nest/mpls.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from nest/mpls.c:84: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from nest/mpls.c:85: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219, from ./nest/mpls-internal.h:17, from nest/mpls.c:86: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from nest/mpls.c:87: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./lib/rcu.h:15: nest/mpls.c: In function 'mpls_reconfigure_domain': nest/mpls.c:290:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 290 | WALK_LIST_DELSAFE(r, r2, old_ranges) | ^~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ nest/mpls.c: In function 'mpls_remove_domain': nest/mpls.c:326:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 326 | WALK_LIST_DELSAFE(r, rnext, m->ranges) | ^~~~~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ nest/mpls.c: In function 'mpls_commit': nest/mpls.c:379:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 379 | WALK_LIST_DELSAFE(m, m2, old_domains) | ^~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ nest/mpls.c: In function 'mpls_cleanup_ranges': nest/mpls.c:485:34: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 485 | WALK_LIST_BACKWARDS_DELSAFE(r, rnext, m->ranges) | ^~~~~ ./lib/lists.h:68:24: note: in definition of macro 'WALK_LIST_BACKWARDS_DELSAFE' 68 | for(n=TAIL(list); prv=(void *)((NODE (n))->prev); n=(void *) prv) | ^~~ In file included from ./lib/netindex.h:13, from ./nest/route.h:19: nest/mpls.c: In function 'mpls_unlink_fec': ./lib/hash.h:89:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 89 | if (_n = *_nn) \ | ^~ ./lib/hash.h:171:24: note: in expansion of macro 'HASH_REMOVE' 171 | HASH_TYPE(v) *_n = HASH_REMOVE(v, id, node); \ | ^~~~~~~~~~~ nest/mpls.c:1138:5: note: in expansion of macro 'HASH_REMOVE2' 1138 | HASH_REMOVE2(m->net_hash, NET, m->pool, fec); | ^~~~~~~~~~~~ ./lib/hash.h:89:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 89 | if (_n = *_nn) \ | ^~ ./lib/hash.h:171:24: note: in expansion of macro 'HASH_REMOVE' 171 | HASH_TYPE(v) *_n = HASH_REMOVE(v, id, node); \ | ^~~~~~~~~~~ nest/mpls.c:1143:5: note: in expansion of macro 'HASH_REMOVE2' 1143 | HASH_REMOVE2(m->attrs_hash, RTA, m->pool, fec); | ^~~~~~~~~~~~ nest/mpls.c: In function 'mpls_free_fec': ./lib/hash.h:89:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 89 | if (_n = *_nn) \ | ^~ ./lib/hash.h:171:24: note: in expansion of macro 'HASH_REMOVE' 171 | HASH_TYPE(v) *_n = HASH_REMOVE(v, id, node); \ | ^~~~~~~~~~~ nest/mpls.c:1175:3: note: in expansion of macro 'HASH_REMOVE2' 1175 | HASH_REMOVE2(m->label_hash, LABEL, m->pool, fec); | ^~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/ospf/hello.o -c proto/ospf/hello.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/ospf/ospf.h:14, from proto/ospf/hello.c:11: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./nest/protocol.h:15, from proto/ospf/ospf.h:23: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/bfd/bfd.o -c proto/bfd/bfd.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/bfd/bfd.h:12, from proto/bfd/bfd.c:103: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./conf/conf.h:16, from ./nest/cli.h:17, from proto/bfd/bfd.h:13: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/cli.h:67: ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from proto/bfd/bfd.h:14: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17, from proto/bfd/bfd.h:15: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./conf/conf.h:14: proto/bfd/bfd.c: In function 'bfd_remove_session_locked': ./lib/hash.h:89:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 89 | if (_n = *_nn) \ | ^~ proto/bfd/bfd.c:548:3: note: in expansion of macro 'HASH_REMOVE' 548 | HASH_REMOVE(p->session_hash_id, HASH_ID, s); | ^~~~~~~~~~~ ./lib/hash.h:89:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 89 | if (_n = *_nn) \ | ^~ proto/bfd/bfd.c:549:3: note: in expansion of macro 'HASH_REMOVE' 549 | HASH_REMOVE(p->session_hash_ip, HASH_IP, s); | ^~~~~~~~~~~ In file included from ./lib/rcu.h:15: proto/bfd/bfd.c: In function 'bfd_pickup_requests': proto/bfd/bfd.c:808:29: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 808 | WALK_LIST_DELSAFE(rn, rnxt, bfd_global.pickup_list) | ^~~~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/bfd/bfd.c: In function 'bfd_take_requests': proto/bfd/bfd.c:852:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 852 | WALK_LIST_DELSAFE(n, nn, bfd_global.wait_list) | ^~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/bfd/bfd.c: In function 'bfd_notify_hook': proto/bfd/bfd.c:1094:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1094 | WALK_LIST_DELSAFE(n, nn, s->request_list) | ^~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/bfd/bfd.c: In function 'bfd_show_session': proto/bfd/bfd.c:1255:18: warning: pointer targets in passing argument 1 of 'tm_format_time' differ in signedness [-Wpointer-sign] 1255 | tm_format_time(tbuf, this_cli->tf ?: &gr->tf_proto, s->last_state_change); | ^~~~ | | | byte * {aka unsigned char *} In file included from ./nest/cli.h:15: ./lib/timer.h:139:27: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 139 | void tm_format_time(char *x, struct timeformat *fmt, btime t); | ~~~~~~^ proto/bfd/bfd.c:1272:77: warning: pointer targets in passing argument 2 of 'bfd_diag_name' differ in signedness [-Wpointer-sign] 1272 | cli_msg(-1020, " %-21s %s", "Local diagnostic:", bfd_diag_name(loc_diag, dbuf)); | ^~~~ | | | byte * {aka unsigned char *} ./nest/cli.h:87:44: note: in definition of macro 'cli_msg' 87 | #define cli_msg(x...) cli_printf(this_cli, x) | ^ proto/bfd/bfd.c:153:27: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 153 | bfd_diag_name(u8 id, char buf[BFD_DIAG_BUFFER_SIZE]) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ proto/bfd/bfd.c:1273:78: warning: pointer targets in passing argument 2 of 'bfd_diag_name' differ in signedness [-Wpointer-sign] 1273 | cli_msg(-1020, " %-21s %s", "Remote diagnostic:", bfd_diag_name(rem_diag, dbuf)); | ^~~~ | | | byte * {aka unsigned char *} ./nest/cli.h:87:44: note: in definition of macro 'cli_msg' 87 | #define cli_msg(x...) cli_printf(this_cli, x) | ^ proto/bfd/bfd.c:153:27: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 153 | bfd_diag_name(u8 id, char buf[BFD_DIAG_BUFFER_SIZE]) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/babel/packets.o -c proto/babel/packets.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/babel/babel.h:16, from proto/babel/packets.c:13: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./conf/conf.h:16, from ./nest/cli.h:17, from proto/babel/babel.h:17: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/cli.h:67: ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from proto/babel/babel.h:18: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from proto/babel/babel.h:19: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219, from proto/babel/babel.h:20: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ proto/babel/packets.c: In function 'babel_mac_fill': proto/babel/packets.c:1929:33: warning: pointer targets in passing argument 3 of 'mac_init' differ in signedness [-Wpointer-sign] 1929 | mac_init(&ctx, pass->alg, pass->password, pass->length); | ~~~~^~~~~~~~~~ | | | const char * In file included from proto/babel/packets.c:14: ./lib/mac.h:115:61: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 115 | void mac_init(struct mac_context *ctx, uint id, const byte *key, uint keylen); | ~~~~~~~~~~~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/nest/proto.o -c nest/proto.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from nest/proto.c:11: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./nest/protocol.h:15, from nest/proto.c:12: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from nest/proto.c:22: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ nest/proto.c: In function 'channel_reloadable': nest/proto.c:71:24: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 71 | return c->reloadable && c->proto->reload_routes | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ nest/proto.c: In function 'channel_roa_changed': nest/proto.c:483:32: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 483 | for (struct lfjour_item *it; it = lfjour_get(&s->digest_recipient); ) | ^~ nest/proto.c:505:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 505 | if (s->c->debug & D_EVENTS) | ^ nest/proto.c: In function 'channel_do_reload': nest/proto.c:809:32: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 809 | RT_FEED_WALK(&c->reimporter, f) | ^ ./nest/route.h:248:41: note: in definition of macro 'RT_FEED_WALK' 248 | for (const struct rt_export_feed *_f; _f = rt_export_next_feed(_feeder); ) \ | ^~ nest/proto.c: In function 'channel_reconfigure': nest/proto.c:1139:45: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1139 | cf->out_subprefix && c->out_subprefix && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ 1140 | !net_equal(cf->out_subprefix, c->out_subprefix) || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./nest/route.h:31: nest/proto.c: In function 'protos_do_commit': nest/proto.c:1670:35: warning: pointer targets in passing argument 2 of 'cf_find_symbol_cfg' differ in signedness [-Wpointer-sign] 1670 | sym = cf_find_symbol(new, oc->name); ./conf/conf.h:261:17: note: in definition of macro 'cf_find_symbol' 261 | )((where), (what)) | ^~~~ ./conf/conf.h:255:87: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 255 | static inline struct symbol *cf_find_symbol_cfg(const struct config *cfg, const byte *c) | ~~~~~~~~~~~~^ nest/proto.c:1677:63: warning: pointer targets in passing argument 2 of 'cf_find_symbol_cfg' differ in signedness [-Wpointer-sign] 1677 | struct symbol *parsym = cf_find_symbol(new, oc->parent->name); ./conf/conf.h:261:17: note: in definition of macro 'cf_find_symbol' 261 | )((where), (what)) | ^~~~ ./conf/conf.h:255:87: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 255 | static inline struct symbol *cf_find_symbol_cfg(const struct config *cfg, const byte *c) | ~~~~~~~~~~~~^ nest/proto.c:1684:38: warning: pointer targets in passing argument 2 of 'cf_get_symbol' differ in signedness [-Wpointer-sign] 1684 | sym = cf_get_symbol(new, oc->name); | ~~^~~~~~ | | | const char * ./conf/conf.h:263:63: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 263 | struct symbol *cf_get_symbol(struct config *conf, const byte *c); | ~~~~~~~~~~~~^ nest/proto.c: In function 'proto_cmd_show': nest/proto.c:2675:18: warning: pointer targets in passing argument 1 of 'tm_format_time' differ in signedness [-Wpointer-sign] 2675 | tm_format_time(tbuf, tf, p->last_state_change); | ^~~~ | | | byte * {aka unsigned char *} In file included from ./lib/settle.h:14, from ./nest/protocol.h:16: ./lib/timer.h:139:27: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 139 | void tm_format_time(char *x, struct timeformat *fmt, btime t); | ~~~~~~^ nest/proto.c:2690:20: warning: pointer targets in passing argument 1 of 'tm_format_time' differ in signedness [-Wpointer-sign] 2690 | tm_format_time(tbuf, tf, p->last_reconfiguration); | ^~~~ | | | byte * {aka unsigned char *} ./lib/timer.h:139:27: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 139 | void tm_format_time(char *x, struct timeformat *fmt, btime t); | ~~~~~~^ nest/proto.c:2694:22: warning: pointer targets in passing argument 1 of 'tm_format_time' differ in signedness [-Wpointer-sign] 2694 | tm_format_time(tbuf, tf, p->last_restart); | ^~~~ | | | byte * {aka unsigned char *} ./lib/timer.h:139:27: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 139 | void tm_format_time(char *x, struct timeformat *fmt, btime t); | ~~~~~~^ nest/proto.c: In function 'proto_apply_cmd_patt': nest/proto.c:2891:27: warning: pointer targets in passing argument 1 of 'patmatch' differ in signedness [-Wpointer-sign] 2891 | if (!patt || patmatch(patt, p->name)) | ^~~~ | | | const char * ./lib/string.h:43:26: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ nest/proto.c:2891:34: warning: pointer targets in passing argument 2 of 'patmatch' differ in signedness [-Wpointer-sign] 2891 | if (!patt || patmatch(patt, p->name)) | ~^~~~~~ | | | const char * ./lib/string.h:43:43: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/nest/rt-attr.o -c nest/rt-attr.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from nest/rt-attr.c:47: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from nest/rt-attr.c:48: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219, from nest/rt-attr.c:49: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from nest/rt-attr.c:51: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ nest/rt-attr.c: In function 'ea_gen_source_format': nest/rt-attr.c:103:15: warning: pointer targets in passing argument 1 of 'bsnprintf' differ in signedness [-Wpointer-sign] 103 | bsnprintf(buf, size, "unknown"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:20:21: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 20 | int bsnprintf(char *str, int size, const char *fmt, ...) ACCESS_WRITE(1, 2); | ~~~~~~^~~ nest/rt-attr.c:105:15: warning: pointer targets in passing argument 1 of 'bsnprintf' differ in signedness [-Wpointer-sign] 105 | bsnprintf(buf, size, "%s", rta_src_names[a->u.data]); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:20:21: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 20 | int bsnprintf(char *str, int size, const char *fmt, ...) ACCESS_WRITE(1, 2); | ~~~~~~^~~ In file included from ./lib/netindex.h:13, from ./nest/route.h:19: nest/rt-attr.c: In function 'rt_prune_sources': nest/rt-attr.c:354:35: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 354 | HASH_WALK_FILTER(o->hash, next, src, sp) | ^~~ ./lib/hash.h:205:32: note: in definition of macro 'HASH_WALK_FILTER' 205 | for (nn = (v).data + _i; n = *nn; (*nn == n) ? (nn = &n->next) : NULL) | ^ nest/rt-attr.c: In function 'ea_normalize': nest/rt-attr.c:1002:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1002 | if (buckets[id].id && buckets[id].fresh) | ^ nest/rt-attr.c: In function 'ea_format_bitfield': nest/rt-attr.c:1153:16: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign] 1153 | strcpy(buf, " ..."); | ^~~ | | | byte * {aka unsigned char *} In file included from /usr/include/features.h:511, from /usr/include/setjmp.h:25, from ./lib/birdlib.h:13, from ./nest/bird.h:12: /usr/include/bits/string_fortified.h:77:16: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ nest/rt-attr.c:1157:23: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 1157 | buf += bsprintf(buf, "%s ", names[i]); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c:1162:14: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 1162 | bsprintf(buf, "%08x ", data); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c: In function 'opaque_format': nest/rt-attr.c:1181:18: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign] 1181 | strcpy(buf, " ..."); | ^~~ | | | byte * {aka unsigned char *} /usr/include/bits/string_fortified.h:77:16: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ nest/rt-attr.c:1187:23: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 1187 | buf += bsprintf(buf, "%02x", ad->data[i]); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c: In function 'ea_show_hostentry': nest/rt-attr.c:1276:19: warning: pointer targets in passing argument 1 of 'bsnprintf' differ in signedness [-Wpointer-sign] 1276 | s = bsnprintf(buf, size, "via %I %I table %s", had->he->addr, had->he->link, had->he->owner->name); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:20:21: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 20 | int bsnprintf(char *str, int size, const char *fmt, ...) ACCESS_WRITE(1, 2); | ~~~~~~^~~ nest/rt-attr.c:1278:19: warning: pointer targets in passing argument 1 of 'bsnprintf' differ in signedness [-Wpointer-sign] 1278 | s = bsnprintf(buf, size, "via %I table %s", had->he->addr, had->he->owner->name); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:20:21: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 20 | int bsnprintf(char *str, int size, const char *fmt, ...) ACCESS_WRITE(1, 2); | ~~~~~~^~~ nest/rt-attr.c:1284:22: warning: pointer targets in passing argument 1 of 'bsnprintf' differ in signedness [-Wpointer-sign] 1284 | s = bsnprintf((buf += s), (size -= s), " mpls"); | ~~~~~^~~~~ | | | byte * {aka unsigned char *} ./lib/string.h:20:21: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 20 | int bsnprintf(char *str, int size, const char *fmt, ...) ACCESS_WRITE(1, 2); | ~~~~~~^~~ nest/rt-attr.c:1286:24: warning: pointer targets in passing argument 1 of 'bsnprintf' differ in signedness [-Wpointer-sign] 1286 | s = bsnprintf((buf += s), (size -= s), " %u", had->labels[i]); | ~~~~~^~~~~ | | | byte * {aka unsigned char *} ./lib/string.h:20:21: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 20 | int bsnprintf(char *str, int size, const char *fmt, ...) ACCESS_WRITE(1, 2); | ~~~~~~^~~ nest/rt-attr.c: In function 'ea_show': nest/rt-attr.c:1323:20: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 1323 | bsprintf(pos, "%u", e->u.data); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c:1329:20: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 1329 | bsprintf(pos, "%I", *(ip_addr *) ad->data); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c:1332:20: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 1332 | bsprintf(pos, "%R", e->u.data); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c:1347:21: warning: pointer targets in passing argument 1 of 'bsnprintf' differ in signedness [-Wpointer-sign] 1347 | bsnprintf(pos, end - pos, "%s", (const char *) ad->data); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:20:21: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 20 | int bsnprintf(char *str, int size, const char *fmt, ...) ACCESS_WRITE(1, 2); | ~~~~~~^~~ nest/rt-attr.c:1356:20: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 1356 | bsprintf(pos, "", e->type); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c: In function 'ea_dump': nest/rt-attr.c:1444:11: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1444 | if (e = e->next) | ^ nest/rt-attr.c: In function 'rta_rehash': ./lib/hash.h:444:19: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 444 | for (type *n; n = _cur->block[i].data; ) { \ | ^ nest/rt-attr.c:1531:17: note: in expansion of macro 'SPINHASH_REHASH_UP' 1531 | if (step > 0) SPINHASH_REHASH_UP (&rta_hash_table, RTAH, struct ea_storage, step); | ^~~~~~~~~~~~~~~~~~ ./lib/hash.h:468:19: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 468 | for (type *n; n = _cur->block[i].data; ) { \ | ^ nest/rt-attr.c:1532:17: note: in expansion of macro 'SPINHASH_REHASH_DOWN' 1532 | if (step < 0) SPINHASH_REHASH_DOWN(&rta_hash_table, RTAH, struct ea_storage, -step); | ^~~~~~~~~~~~~~~~~~~~ nest/rt-attr.c: In function 'ea_lookup_existing': nest/rt-attr.c:1545:31: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1545 | for (struct ea_storage *ea; ea = *eap; eap = &RTAH_NEXT(ea)) | ^~ nest/rt-attr.c: In function 'ea_lookup_slow': nest/rt-attr.c:1589:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1589 | if (rr = ea_lookup_existing(o, squash_upto, oid)) | ^~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/bgp/bgp.o -c proto/bgp/bgp.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/bgp/bgp.c:116: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from proto/bgp/bgp.c:117: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17, from proto/bgp/bgp.c:118: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from proto/bgp/bgp.c:121: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./proto/bmp/bmp.h:112, from proto/bgp/bgp.c:131: ./lib/tlists.h: In function 'bmp_peer_stream_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'bmp_peer_stream_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'bmp_peer_stream_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./proto/bmp/bmp.h:119: ./lib/tlists.h: In function 'bmp_table_stream_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'bmp_table_stream_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'bmp_table_stream_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./lib/rcu.h:15: proto/bgp/bgp.c: In function 'bgp_listen_create': proto/bgp/bgp.c:348:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 348 | WALK_LIST_DELSAFE(bs, nxt, bgp_sockets) | ^~~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/bgp/bgp.c: In function 'bgp_reload_out': proto/bgp/bgp.c:1697:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1697 | if (&c->c != P->mpls_channel) | ^ proto/bgp/bgp.c: In function 'bgp_default_igp_table': proto/bgp/bgp.c:2224:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2224 | if (tab = rt_get_default_table(cf->c.global, type)) | ^~~ proto/bgp/bgp.c: In function 'bgp_postconfig': proto/bgp/bgp.c:2377:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2377 | if (cc->c.in_filter == FILTER_UNDEF) | ^ proto/bgp/bgp.c:2384:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2384 | if (cc->c.out_filter == FILTER_UNDEF) | ^ proto/bgp/bgp.c: In function 'bgp_reconfigure': proto/bgp/bgp.c:2501:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2501 | WALK_LIST_DELSAFE(C, C2, p->p.channels) | ^~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/bgp/bgp.c: In function 'bgp_get_status': proto/bgp/bgp.c:2715:14: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 2715 | bsprintf(buf, "%s%s", err1, err2); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/bgp.c:2717:14: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 2717 | bsprintf(buf, "%-14s%s%s", bgp_state_dsc(p), err1, err2); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/bgp.c: In function 'bgp_show_afis': proto/bgp/bgp.c:2738:18: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign] 2738 | strcpy(b.end - 32, " ... "); | ~~~~~~^~~~ | | | byte * {aka unsigned char *} In file included from /usr/include/features.h:511, from /usr/include/bits/libc-header-start.h:33, from /usr/include/stdlib.h:26, from proto/bgp/bgp.c:114: /usr/include/bits/string_fortified.h:77:16: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/bgp.c:2740:18: warning: pointer targets in passing argument 3 of 'cli_printf' differ in signedness [-Wpointer-sign] 2740 | cli_msg(code, b.start); | ~^~~~~~ | | | byte * {aka unsigned char *} ./nest/cli.h:87:44: note: in definition of macro 'cli_msg' 87 | #define cli_msg(x...) cli_printf(this_cli, x) | ^ ./nest/cli.h:79:63: note: expected 'const char *' but argument is of type 'byte *' {aka 'unsigned char *'} 79 | static inline void cli_printf(cli *cli, int code, const char *fmt, ...) | ~~~~~~~~~~~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/babel/babel.o -c proto/babel/babel.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/babel/babel.h:16, from proto/babel/babel.c:44: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./conf/conf.h:16, from ./nest/cli.h:17, from proto/babel/babel.h:17: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/cli.h:67: ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from proto/babel/babel.h:18: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from proto/babel/babel.h:19: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219, from proto/babel/babel.h:20: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./lib/rcu.h:15: proto/babel/babel.c: In function 'babel_expire_sources': proto/babel/babel.c:140:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 140 | WALK_LIST_DELSAFE(n, nx, e->sources) | ^~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/babel/babel.c: In function 'babel_expire_routes_': proto/babel/babel.c:247:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 247 | WALK_LIST_DELSAFE(r, rx, e->routes) | ^~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/babel/babel.c: In function 'babel_expire_requests': proto/babel/babel.c:415:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 415 | WALK_LIST_DELSAFE(sr, srx, e->requests) | ^~~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/babel/babel.c: In function 'babel_expire_neighbors': proto/babel/babel.c:537:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 537 | WALK_LIST_DELSAFE(nbr, nbx, ifa->neigh_list) | ^~~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ In file included from ./nest/route.h:22: proto/babel/babel.c: In function 'babel_send_update_': proto/babel/babel.c:1010:40: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1010 | FIB_WALK(rtable, struct babel_entry, e) | ^ ./lib/fib.h:86:30: note: in definition of macro 'FIB_WALK' 86 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/babel/babel.c: In function 'babel_dump': proto/babel/babel.c:2174:48: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2174 | FIB_WALK(&p->ip4_rtable, struct babel_entry, e) | ^ ./lib/fib.h:86:30: note: in definition of macro 'FIB_WALK' 86 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/babel/babel.c:2179:48: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2179 | FIB_WALK(&p->ip6_rtable, struct babel_entry, e) | ^ ./lib/fib.h:86:30: note: in definition of macro 'FIB_WALK' 86 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/babel/babel.c: In function 'babel_get_route_info': proto/babel/babel.c:2194:19: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 2194 | buf += bsprintf(buf, " (%d/%d) [%lR]", | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/babel/babel.c: In function 'babel_router_id_format': proto/babel/babel.c:2204:13: warning: pointer targets in passing argument 1 of 'bsnprintf' differ in signedness [-Wpointer-sign] 2204 | bsnprintf(buf, len, "%lR", rid); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:20:21: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 20 | int bsnprintf(char *str, int size, const char *fmt, ...) ACCESS_WRITE(1, 2); | ~~~~~~^~~ proto/babel/babel.c: In function 'babel_show_interfaces': proto/babel/babel.c:2247:26: warning: pointer targets in passing argument 1 of 'patmatch' differ in signedness [-Wpointer-sign] 2247 | if (iff && !patmatch(iff, ifa->iface->name)) | ^~~ | | | const char * ./lib/string.h:43:26: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/babel/babel.c:2247:41: warning: pointer targets in passing argument 2 of 'patmatch' differ in signedness [-Wpointer-sign] 2247 | if (iff && !patmatch(iff, ifa->iface->name)) | ~~~~~~~~~~^~~~~~ | | | char * ./lib/string.h:43:43: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/babel/babel.c: In function 'babel_show_neighbors': proto/babel/babel.c:2284:26: warning: pointer targets in passing argument 1 of 'patmatch' differ in signedness [-Wpointer-sign] 2284 | if (iff && !patmatch(iff, ifa->iface->name)) | ^~~ | | | const char * ./lib/string.h:43:26: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/babel/babel.c:2284:41: warning: pointer targets in passing argument 2 of 'patmatch' differ in signedness [-Wpointer-sign] 2284 | if (iff && !patmatch(iff, ifa->iface->name)) | ~~~~~~~~~~^~~~~~ | | | char * ./lib/string.h:43:43: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/babel/babel.c: In function 'babel_show_entries_': proto/babel/babel.c:2308:40: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2308 | FIB_WALK(rtable, struct babel_entry, e) | ^ ./lib/fib.h:86:30: note: in definition of macro 'FIB_WALK' 86 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/babel/babel.c:2323:14: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2323 | else if (r = e->selected) | ^ proto/babel/babel.c: In function 'babel_show_routes_': proto/babel/babel.c:2358:40: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2358 | FIB_WALK(rtable, struct babel_entry, e) | ^ ./lib/fib.h:86:30: note: in definition of macro 'FIB_WALK' 86 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/ospf/lsreq.o -c proto/ospf/lsreq.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/ospf/ospf.h:14, from proto/ospf/lsreq.c:11: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./nest/protocol.h:15, from proto/ospf/ospf.h:23: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/ospf/lsupd.o -c proto/ospf/lsupd.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/ospf/ospf.h:14, from proto/ospf/lsupd.c:11: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./nest/protocol.h:15, from proto/ospf/ospf.h:23: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from proto/ospf/ospf.h:19: proto/ospf/lsupd.c: In function 'ospf_rxmt_lsupd': proto/ospf/lsupd.c:439:27: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 439 | WALK_SLIST_DELSAFE(ret, nxt, n->lsrtl) | ^~~ ./lib/slists.h:76:25: note: in definition of macro 'WALK_SLIST_DELSAFE' 76 | for(n=SHEAD(list); nxt=SNODE_NEXT(n); n=(void *) nxt) | ^~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/ospf/lsalib.o -c proto/ospf/lsalib.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/ospf/ospf.h:14, from proto/ospf/lsalib.c:11: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./nest/protocol.h:15, from proto/ospf/ospf.h:23: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ proto/ospf/lsalib.c: In function 'lsa_get_type_domain_': proto/ospf/lsalib.c:173:11: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 173 | if (code = LOOKUP(opaque_lsa_types, id >> 24)) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/pipe/pipe.o -c proto/pipe/pipe.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/pipe/pipe.c:35: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from proto/pipe/pipe.c:36: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17, from proto/pipe/pipe.c:37: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from proto/pipe/pipe.c:39: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ proto/pipe/pipe.c: In function 'pipe_get_status': proto/pipe/pipe.c:204:12: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 204 | bsprintf(buf, "%s <=> %s", p->pri->table->name, p->sec->table->name); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/radv/packets.o -c proto/radv/packets.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/radv/radv.h:13, from proto/radv/packets.c:12: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./nest/protocol.h:15, from proto/radv/radv.h:20: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from proto/radv/radv.h:23: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ proto/radv/packets.c: In function 'radv_prepare_ra': proto/radv/packets.c:334:15: warning: pointer targets in initialization of 'char *' from 'byte *' {aka 'unsigned char *'} differ in signedness [-Wpointer-sign] 334 | char *buf = ifa->sk->tbuf; | ^~~ In file included from ./nest/route.h:22: proto/radv/packets.c:400:45: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 400 | FIB_WALK(&p->routes, struct radv_route, rt) | ^~ ./lib/fib.h:86:30: note: in definition of macro 'FIB_WALK' 86 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/ospf/neighbor.o -c proto/ospf/neighbor.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/ospf/ospf.h:14, from proto/ospf/neighbor.c:11: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./nest/protocol.h:15, from proto/ospf/ospf.h:23: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./lib/rcu.h:15: proto/ospf/neighbor.c: In function 'ospf_neigh_lsadb_changed_': proto/ospf/neighbor.c:541:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 541 | WALK_LIST_DELSAFE(n, nx, ifa->neigh_list) | ^~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/ospf/iface.o -c proto/ospf/iface.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/ospf/ospf.h:14, from proto/ospf/iface.c:11: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./nest/protocol.h:15, from proto/ospf/ospf.h:23: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./lib/rcu.h:15: proto/ospf/iface.c: In function 'ospf_iface_down': proto/ospf/iface.c:267:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 267 | WALK_LIST_DELSAFE(n, nx, ifa->neigh_list) | ^~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/ospf/iface.c: In function 'ospf_iface_reconfigure': proto/ospf/iface.c:794:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 794 | WALK_LIST_DELSAFE(n, nx, ifa->neigh_list) | ^~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/ospf/iface.c:913:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 913 | WALK_LIST_DELSAFE(nb, nbx, ifa->nbma_list) | ^~~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/ospf/iface.c: In function 'ospf_ifa_notify2': proto/ospf/iface.c:1168:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1168 | WALK_LIST_DELSAFE(ifa, ifx, p->iface_list) | ^~~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/ospf/iface.c: In function 'ospf_ifa_notify3': proto/ospf/iface.c:1203:30: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1203 | WALK_LIST_DELSAFE(ifa, ifx, p->iface_list) | ^~~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/ospf/iface.c: In function 'ospf_if_notify': proto/ospf/iface.c:1388:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1388 | WALK_LIST_DELSAFE(ifa, ifx, p->iface_list) | ^~~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/rpki/ssh_transport.o -c proto/rpki/ssh_transport.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/rpki/rpki.h:15, from proto/rpki/ssh_transport.c:18: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from proto/rpki/rpki.h:16: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219, from proto/rpki/rpki.h:17: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/radv/radv.o -c proto/radv/radv.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/radv/radv.h:13, from proto/radv/radv.c:12: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./nest/protocol.h:15, from proto/radv/radv.h:20: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from proto/radv/radv.h:23: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./lib/rcu.h:15: proto/radv/radv.c: In function 'radv_prepare_prefixes': proto/radv/radv.c:170:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 170 | WALK_LIST_DELSAFE(pfx, next, ifa->prefixes) | ^~~~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/radv/radv.c: In function 'radv_prune_prefixes': proto/radv/radv.c:193:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 193 | WALK_LIST_DELSAFE(px, pxn, ifa->prefixes) | ^~~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/radv/radv.c: In function 'radv_get_status': proto/radv/radv.c:730:12: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign] 730 | strcpy(buf, "Suppressed"); | ^~~ | | | byte * {aka unsigned char *} In file included from /usr/include/features.h:511, from /usr/include/bits/libc-header-start.h:33, from /usr/include/stdlib.h:26, from proto/radv/radv.c:11: /usr/include/bits/string_fortified.h:77:16: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/radv/radv.c: In function 'radv_preference_format': proto/radv/radv.c:752:13: warning: pointer targets in passing argument 1 of 'bsnprintf' differ in signedness [-Wpointer-sign] 752 | bsnprintf(buf, buflen, "%s", radv_pref_str(a->u.data)); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:20:21: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 20 | int bsnprintf(char *str, int size, const char *fmt, ...) ACCESS_WRITE(1, 2); | ~~~~~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/ospf/packet.o -c proto/ospf/packet.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/ospf/ospf.h:14, from proto/ospf/packet.c:11: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./nest/protocol.h:15, from proto/ospf/ospf.h:23: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ proto/ospf/packet.c: In function 'ospf_pkt_finalize2': proto/ospf/packet.c:67:17: warning: pointer targets in passing argument 1 of 'strncpy' differ in signedness [-Wpointer-sign] 67 | strncpy(auth->password, pass->password, sizeof(auth->password)); | ~~~~^~~~~~~~~~ | | | u8 * {aka unsigned char *} In file included from /usr/include/features.h:511, from /usr/include/setjmp.h:25, from ./lib/birdlib.h:13, from ./nest/bird.h:12: /usr/include/bits/string_fortified.h:96:17: note: expected 'char *' but argument is of type 'u8 *' {aka 'unsigned char *'} 96 | __NTH (strncpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/ospf/packet.c:114:15: warning: pointer targets in passing argument 1 of 'strncpy' differ in signedness [-Wpointer-sign] 114 | strncpy(auth_tail, pass->password, auth_len); | ^~~~~~~~~ | | | byte * {aka unsigned char *} /usr/include/bits/string_fortified.h:96:17: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 96 | __NTH (strncpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/ospf/packet.c:118:29: warning: pointer targets in passing argument 2 of 'mac_fill' differ in signedness [-Wpointer-sign] 118 | mac_fill(pass->alg, pass->password, pass->length, (byte *) pkt, *plen, auth_tail); | ~~~~^~~~~~~~~~ | | | const char * In file included from proto/ospf/packet.c:14: ./lib/mac.h:126:36: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 126 | void mac_fill(uint id, const byte *key, uint keylen, const byte *data, uint datalen, byte *mac); | ~~~~~~~~~~~~^~~ proto/ospf/packet.c: In function 'ospf_pkt_checkauth2': proto/ospf/packet.c:203:36: warning: pointer targets in passing argument 2 of 'password_verify' differ in signedness [-Wpointer-sign] 203 | if (!password_verify(pass, auth->password, sizeof(auth->password))) | ~~~~^~~~~~~~~~ | | | u8 * {aka unsigned char *} In file included from proto/ospf/packet.c:12: ./nest/password.h:31:67: note: expected 'char *' but argument is of type 'u8 *' {aka 'unsigned char *'} 31 | static inline int password_verify(struct password_item *p1, char *p2, uint size) | ~~~~~~^~ proto/ospf/packet.c:238:15: warning: pointer targets in passing argument 1 of 'strncpy' differ in signedness [-Wpointer-sign] 238 | strncpy(auth_tail, pass->password, auth_len); | ^~~~~~~~~ | | | byte * {aka unsigned char *} /usr/include/bits/string_fortified.h:96:17: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 96 | __NTH (strncpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/ospf/packet.c:242:36: warning: pointer targets in passing argument 2 of 'mac_verify' differ in signedness [-Wpointer-sign] 242 | if (!mac_verify(pass->alg, pass->password, pass->length, | ~~~~^~~~~~~~~~ | | | const char * ./lib/mac.h:127:37: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 127 | int mac_verify(uint id, const byte *key, uint keylen, const byte *data, uint datalen, const byte *mac); | ~~~~~~~~~~~~^~~ proto/ospf/packet.c: In function 'ospf_rx_hook': proto/ospf/packet.c:439:55: warning: pointer targets in passing argument 2 of 'sk_rx_buffer' differ in signedness [-Wpointer-sign] 439 | struct ospf_packet *pkt = (void *) sk_rx_buffer(sk, &len); | ^~~~ | | | uint * {aka unsigned int *} In file included from proto/ospf/ospf.h:20: ./lib/socket.h:122:35: note: expected 'int *' but argument is of type 'uint *' {aka 'unsigned int *'} 122 | byte * sk_rx_buffer(sock *s, int *len); /* Temporary */ | ~~~~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/conf/cf-parse.tab.o -c obj/conf/cf-parse.tab.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from conf/confbase.Y:13: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./conf/conf.h:16, from conf/confbase.Y:14: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./nest/protocol.h:15, from conf/confbase.Y:20: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from conf/confbase.Y:24: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./proto/bmp/bmp.h:112, from proto/bmp/config.Y:11: ./lib/tlists.h: In function 'bmp_peer_stream_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'bmp_peer_stream_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'bmp_peer_stream_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./proto/bmp/bmp.h:119: ./lib/tlists.h: In function 'bmp_table_stream_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'bmp_table_stream_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'bmp_table_stream_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ nest/config.Y: In function 'cf_parse': nest/config.Y:491:29: warning: pointer targets in assignment from 'const char *' to 'const byte *' {aka 'const unsigned char *'} differ in signedness [-Wpointer-sign] 491 | TEXT { this_ipn->pattern = $1; /* this_ipn->prefix stays zero */ } | ^ nest/config.Y:492:43: warning: pointer targets in assignment from 'const char *' to 'const byte *' {aka 'const unsigned char *'} differ in signedness [-Wpointer-sign] 492 | | opttext net_or_ipa { this_ipn->pattern = $1; this_ipn->prefix = $2; } | ^ proto/aggregator/config.Y:76:38: warning: pointer targets in passing argument 2 of 'cf_get_symbol' differ in signedness [-Wpointer-sign] 76 | f_predefined_variable(new_config, "routes", T_ROUTES_BLOCK); | ^~~~~~~~ | | | char * ./conf/conf.h:290:53: note: in definition of macro 'cf_define_symbol' 290 | struct symbol *sym_ = cf_localize_symbol(conf_, osym_); \ | ^~~~~ proto/aggregator/config.Y:76:4: note: in expansion of macro 'f_predefined_variable' 76 | f_predefined_variable(new_config, "routes", T_ROUTES_BLOCK); | ^~~~~~~~~~~~~~~~~~~~~ ./conf/conf.h:263:63: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 263 | struct symbol *cf_get_symbol(struct config *conf, const byte *c); | ~~~~~~~~~~~~^ proto/aggregator/config.Y:92:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 92 | if ($$.begin = $3.begin) | ^ proto/aggregator/config.Y:97:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if ($$.end = $3.end) | ^ In file included from filter/config.Y:13: proto/aggregator/config.Y:142:53: warning: pointer targets in passing argument 2 of 'cf_get_symbol' differ in signedness [-Wpointer-sign] 142 | new_config, cf_get_symbol(new_config, varname), | ^~~~~~~ | | | char * ./filter/f-inst.h:32:83: note: in definition of macro 'f_new_inst' 32 | #define f_new_inst(...) MACRO_CONCAT_AFTER(f_new_inst_, MACRO_FIRST(__VA_ARGS__))(__VA_ARGS__) | ^~~~~~~~~~~ proto/aggregator/config.Y:141:34: note: in expansion of macro 'cf_define_symbol' 141 | f_new_inst(FI_VAR_GET, cf_define_symbol( | ^~~~~~~~~~~~~~~~ ./conf/conf.h:263:63: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 263 | struct symbol *cf_get_symbol(struct config *conf, const byte *c); | ~~~~~~~~~~~~^ proto/bfd/config.Y:227:54: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 227 | { PROTO_WALK_CMD($4->name, &proto_bfd, p) bfd_show_sessions(p, $4); }; | ^ ./nest/protocol.h:281:62: note: in definition of macro 'PROTO_WALK_CMD' 281 | #define PROTO_WALK_CMD(sym,pr,p) for(struct proto *p = NULL; p = proto_iterate_named(sym, pr, p); ) | ^ proto/babel/config.Y:190:47: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 190 | { PROTO_WALK_CMD($4, &proto_babel, p) babel_show_interfaces(p, $5); }; | ^ ./nest/protocol.h:281:62: note: in definition of macro 'PROTO_WALK_CMD' 281 | #define PROTO_WALK_CMD(sym,pr,p) for(struct proto *p = NULL; p = proto_iterate_named(sym, pr, p); ) | ^ proto/babel/config.Y:193:47: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 193 | { PROTO_WALK_CMD($4, &proto_babel, p) babel_show_neighbors(p, $5); }; | ^ ./nest/protocol.h:281:62: note: in definition of macro 'PROTO_WALK_CMD' 281 | #define PROTO_WALK_CMD(sym,pr,p) for(struct proto *p = NULL; p = proto_iterate_named(sym, pr, p); ) | ^ proto/babel/config.Y:196:47: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 196 | { PROTO_WALK_CMD($4, &proto_babel, p) babel_show_entries(p); }; | ^ ./nest/protocol.h:281:62: note: in definition of macro 'PROTO_WALK_CMD' 281 | #define PROTO_WALK_CMD(sym,pr,p) for(struct proto *p = NULL; p = proto_iterate_named(sym, pr, p); ) | ^ proto/babel/config.Y:199:47: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 199 | { PROTO_WALK_CMD($4, &proto_babel, p) babel_show_routes(p); }; | ^ ./nest/protocol.h:281:62: note: in definition of macro 'PROTO_WALK_CMD' 281 | #define PROTO_WALK_CMD(sym,pr,p) for(struct proto *p = NULL; p = proto_iterate_named(sym, pr, p); ) | ^ proto/ospf/config.Y:510:46: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 510 | { PROTO_WALK_CMD($3, &proto_ospf, p) ospf_sh(p); }; | ^ ./nest/protocol.h:281:62: note: in definition of macro 'PROTO_WALK_CMD' 281 | #define PROTO_WALK_CMD(sym,pr,p) for(struct proto *p = NULL; p = proto_iterate_named(sym, pr, p); ) | ^ proto/ospf/config.Y:513:46: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 513 | { PROTO_WALK_CMD($4, &proto_ospf, p) ospf_sh_neigh(p, $5); }; | ^ ./nest/protocol.h:281:62: note: in definition of macro 'PROTO_WALK_CMD' 281 | #define PROTO_WALK_CMD(sym,pr,p) for(struct proto *p = NULL; p = proto_iterate_named(sym, pr, p); ) | ^ proto/ospf/config.Y:516:46: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 516 | { PROTO_WALK_CMD($4, &proto_ospf, p) ospf_sh_iface(p, $5); }; | ^ ./nest/protocol.h:281:62: note: in definition of macro 'PROTO_WALK_CMD' 281 | #define PROTO_WALK_CMD(sym,pr,p) for(struct proto *p = NULL; p = proto_iterate_named(sym, pr, p); ) | ^ proto/rip/config.Y:196:45: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 196 | { PROTO_WALK_CMD($4, &proto_rip, p) rip_show_interfaces(p, $5); }; | ^ ./nest/protocol.h:281:62: note: in definition of macro 'PROTO_WALK_CMD' 281 | #define PROTO_WALK_CMD(sym,pr,p) for(struct proto *p = NULL; p = proto_iterate_named(sym, pr, p); ) | ^ proto/rip/config.Y:199:45: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 199 | { PROTO_WALK_CMD($4, &proto_rip, p) rip_show_neighbors(p, $5); }; | ^ ./nest/protocol.h:281:62: note: in definition of macro 'PROTO_WALK_CMD' 281 | #define PROTO_WALK_CMD(sym,pr,p) for(struct proto *p = NULL; p = proto_iterate_named(sym, pr, p); ) | ^ proto/static/config.Y:204:48: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 204 | { PROTO_WALK_CMD($3, &proto_static, p) static_show(p); } ; | ^ ./nest/protocol.h:281:62: note: in definition of macro 'PROTO_WALK_CMD' 281 | #define PROTO_WALK_CMD(sym,pr,p) for(struct proto *p = NULL; p = proto_iterate_named(sym, pr, p); ) | ^ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/rip/packets.o -c proto/rip/packets.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/rip/rip.h:15, from proto/rip/packets.c:14: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./conf/conf.h:16, from ./nest/cli.h:17, from proto/rip/rip.h:16: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/cli.h:67: ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from proto/rip/rip.h:17: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17, from proto/rip/rip.h:18: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ proto/rip/packets.c: In function 'rip_fill_authentication': proto/rip/packets.c:316:19: warning: pointer targets in passing argument 1 of 'strncpy' differ in signedness [-Wpointer-sign] 316 | strncpy(tail->auth_data, pass->password, auth_len); | ~~~~^~~~~~~~~~~ | | | byte * {aka unsigned char *} In file included from /usr/include/features.h:511, from /usr/include/setjmp.h:25, from ./lib/birdlib.h:13, from ./nest/bird.h:12: /usr/include/bits/string_fortified.h:96:17: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 96 | __NTH (strncpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/rip/packets.c:320:29: warning: pointer targets in passing argument 2 of 'mac_fill' differ in signedness [-Wpointer-sign] 320 | mac_fill(pass->alg, pass->password, pass->length, | ~~~~^~~~~~~~~~ | | | const char * In file included from proto/rip/packets.c:15: ./lib/mac.h:126:36: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 126 | void mac_fill(uint id, const byte *key, uint keylen, const byte *data, uint datalen, byte *mac); | ~~~~~~~~~~~~^~~ proto/rip/packets.c: In function 'rip_check_authentication': proto/rip/packets.c:405:19: warning: pointer targets in passing argument 1 of 'strncpy' differ in signedness [-Wpointer-sign] 405 | strncpy(tail->auth_data, pass->password, auth_len); | ~~~~^~~~~~~~~~~ | | | byte * {aka unsigned char *} /usr/include/bits/string_fortified.h:96:17: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 96 | __NTH (strncpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/rip/packets.c:409:36: warning: pointer targets in passing argument 2 of 'mac_verify' differ in signedness [-Wpointer-sign] 409 | if (!mac_verify(pass->alg, pass->password, pass->length, | ~~~~^~~~~~~~~~ | | | const char * ./lib/mac.h:127:37: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 127 | int mac_verify(uint id, const byte *key, uint keylen, const byte *data, uint datalen, const byte *mac); | ~~~~~~~~~~~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/ospf/ospf.o -c proto/ospf/ospf.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/ospf/ospf.h:14, from proto/ospf/ospf.c:108: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./nest/protocol.h:15, from proto/ospf/ospf.h:23: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/route.h:22: proto/ospf/ospf.c: In function 'ospf_shutdown': proto/ospf/ospf.c:537:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 537 | FIB_WALK(&p->rtf, ort, nf) | ^~ ./lib/fib.h:86:30: note: in definition of macro 'FIB_WALK' 86 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/ospf.c: In function 'ospf_get_status': proto/ospf/ospf.c:564:14: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign] 564 | strcpy(buf, "Alone"); | ^~~ | | | byte * {aka unsigned char *} In file included from /usr/include/features.h:511, from /usr/include/bits/libc-header-start.h:33, from /usr/include/stdlib.h:26, from proto/ospf/ospf.c:107: /usr/include/bits/string_fortified.h:77:16: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/ospf/ospf.c:566:14: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign] 566 | strcpy(buf, "Running"); | ^~~ | | | byte * {aka unsigned char *} /usr/include/bits/string_fortified.h:77:16: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/ospf/ospf.c: In function 'ospf_get_route_info': proto/ospf/ospf.c:592:19: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 592 | buf += bsprintf(buf, " %s", type); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/ospf/ospf.c:593:19: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 593 | buf += bsprintf(buf, " (%d/%d", rt_get_preference(rte), ea_get_int(rte->attrs, &ea_ospf_metric1, LSINFINITY)); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/ospf/ospf.c:595:21: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 595 | buf += bsprintf(buf, "/%d", ea_get_int(rte->attrs, &ea_ospf_metric2, LSINFINITY)); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/ospf/ospf.c:596:19: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 596 | buf += bsprintf(buf, ")"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/ospf/ospf.c:601:23: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 601 | buf += bsprintf(buf, " [%x]", ea->u.data); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/ospf/ospf.c:606:21: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 606 | buf += bsprintf(buf, " [%R]", ea->u.data); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/ospf/ospf.c: In function 'ospf_tag_format': proto/ospf/ospf.c:612:13: warning: pointer targets in passing argument 1 of 'bsnprintf' differ in signedness [-Wpointer-sign] 612 | bsnprintf(buf, buflen, "0x%08x", a->u.data); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:20:21: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 20 | int bsnprintf(char *str, int size, const char *fmt, ...) ACCESS_WRITE(1, 2); | ~~~~~~^~~ In file included from ./lib/rcu.h:15: proto/ospf/ospf.c: In function 'ospf_area_reconfigure': proto/ospf/ospf.c:630:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 630 | WALK_LIST_DELSAFE(ifa, ifx, p->iface_list) | ^~~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/ospf/ospf.c: In function 'ospf_reconfigure': proto/ospf/ospf.c:747:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 747 | WALK_LIST_DELSAFE(ifa, ifx, p->iface_list) | ^~~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/ospf/ospf.c:754:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 754 | WALK_LIST_DELSAFE(oa, oax, p->area_list) | ^~~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/ospf/ospf.c: In function 'ospf_sh_neigh': proto/ospf/ospf.c:781:35: warning: pointer targets in passing argument 1 of 'patmatch' differ in signedness [-Wpointer-sign] 781 | if ((iff == NULL) || patmatch(iff, ifa->ifname)) | ^~~ | | | const char * ./lib/string.h:43:26: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/ospf/ospf.c:781:43: warning: pointer targets in passing argument 2 of 'patmatch' differ in signedness [-Wpointer-sign] 781 | if ((iff == NULL) || patmatch(iff, ifa->ifname)) | ~~~^~~~~~~~ | | | char * ./lib/string.h:43:43: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/ospf/ospf.c: In function 'ospf_sh': proto/ospf/ospf.c:841:45: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 841 | FIB_WALK(&oa->net_fib, struct area_net, anet) | ^~~~ ./lib/fib.h:86:30: note: in definition of macro 'FIB_WALK' 86 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/ospf.c:854:46: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 854 | FIB_WALK(&oa->enet_fib, struct area_net, anet) | ^~~~ ./lib/fib.h:86:30: note: in definition of macro 'FIB_WALK' 86 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/ospf.c: In function 'ospf_sh_iface': proto/ospf/ospf.c:883:35: warning: pointer targets in passing argument 1 of 'patmatch' differ in signedness [-Wpointer-sign] 883 | if ((iff == NULL) || patmatch(iff, ifa->ifname)) | ^~~ | | | const char * ./lib/string.h:43:26: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/ospf/ospf.c:883:43: warning: pointer targets in passing argument 2 of 'patmatch' differ in signedness [-Wpointer-sign] 883 | if ((iff == NULL) || patmatch(iff, ifa->ifname)) | ~~~^~~~~~~~ | | | char * ./lib/string.h:43:43: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/bgp/attrs.o -c proto/bgp/attrs.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/bgp/attrs.c:15: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from proto/bgp/attrs.c:16: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17, from proto/bgp/attrs.c:17: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ proto/bgp/attrs.c: In function 'bgp_format_origin': proto/bgp/attrs.c:453:12: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 453 | bsprintf(buf, (a->u.data <= 2) ? bgp_origin_names[a->u.data] : "?"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c: In function 'bgp_format_next_hop': proto/bgp/attrs.c:572:14: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 572 | bsprintf(buf, "%I", nh[0]); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:574:14: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 574 | bsprintf(buf, "%I %I", nh[0], nh[1]); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c: In function 'bgp_format_aggregator': proto/bgp/attrs.c:658:12: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 658 | bsprintf(buf, "%I4 AS%u", get_ip4(data+4), get_u32(data+0)); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c: In function 'bgp_format_aigp': proto/bgp/attrs.c:920:14: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 920 | bsprintf(buf, "?"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:922:14: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 922 | bsprintf(buf, "%lu", get_u64(b + 3)); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c: In function 'bgp_format_mpls_label_stack': proto/bgp/attrs.c:1009:15: warning: pointer targets in initialization of 'char *' from 'byte *' {aka 'unsigned char *'} differ in signedness [-Wpointer-sign] 1009 | char *pos = buf; | ^~~ proto/bgp/attrs.c: In function 'bgp_format_unknown': proto/bgp/attrs.c:1050:15: warning: pointer targets in passing argument 1 of 'bsnprintf' differ in signedness [-Wpointer-sign] 1050 | bsnprintf(buf, size, "(transitive)"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:20:21: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 20 | int bsnprintf(char *str, int size, const char *fmt, ...) ACCESS_WRITE(1, 2); | ~~~~~~^~~ In file included from ./lib/netindex.h:13, from ./nest/route.h:19: proto/bgp/attrs.c: In function 'bgp_free_bucket': ./lib/hash.h:89:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 89 | if (_n = *_nn) \ | ^~ ./lib/hash.h:171:24: note: in expansion of macro 'HASH_REMOVE' 171 | HASH_TYPE(v) *_n = HASH_REMOVE(v, id, node); \ | ^~~~~~~~~~~ proto/bgp/attrs.c:1769:3: note: in expansion of macro 'HASH_REMOVE2' 1769 | HASH_REMOVE2(c->bucket_hash, RBH, c->pool, b); | ^~~~~~~~~~~~ proto/bgp/attrs.c: In function 'bgp_update_prefix': proto/bgp/attrs.c:1893:53: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1893 | if ((px->last == b) || c->c->tx_keep && !px->last && IS_WITHDRAW_BUCKET(b)) | ^ proto/bgp/attrs.c: In function 'bgp_free_prefix': ./lib/hash.h:89:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 89 | if (_n = *_nn) \ | ^~ ./lib/hash.h:171:24: note: in expansion of macro 'HASH_REMOVE' 171 | HASH_TYPE(v) *_n = HASH_REMOVE(v, id, node); \ | ^~~~~~~~~~~ proto/bgp/attrs.c:1925:3: note: in expansion of macro 'HASH_REMOVE2' 1925 | HASH_REMOVE2(c->prefix_hash, PXH, c->pool, px); | ^~~~~~~~~~~~ proto/bgp/attrs.c: In function 'bgp_rte_recalculate': proto/bgp/attrs.c:2769:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2769 | s = atomic_load_explicit(ptr, memory_order_acquire); | ^ proto/bgp/attrs.c:2790:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2790 | s = atomic_load_explicit(ptr, memory_order_acquire); | ^ proto/bgp/attrs.c: In function 'bgp_rte_modify_stale': proto/bgp/attrs.c:2837:32: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2837 | RT_FEED_WALK(&c->stale_feed, f) TMP_SAVED | ^ ./nest/route.h:248:41: note: in definition of macro 'RT_FEED_WALK' 248 | for (const struct rt_export_feed *_f; _f = rt_export_next_feed(_feeder); ) \ | ^~ proto/bgp/attrs.c: In function 'bgp_get_route_info': proto/bgp/attrs.c:2936:19: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 2936 | buf += bsprintf(buf, " (%d", rt_get_preference(e)); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:2941:23: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 2941 | buf += bsprintf(buf, "-"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:2944:23: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 2944 | buf += bsprintf(buf, "s"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:2949:23: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 2949 | buf += bsprintf(buf, "/%lu", metric); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:2951:14: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2951 | else if (metric = rt_get_igp_metric(e)) | ^~~~~~ proto/bgp/attrs.c:2954:25: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 2954 | buf += bsprintf(buf, "/-"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:2956:25: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 2956 | buf += bsprintf(buf, "/?"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:2958:25: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 2958 | buf += bsprintf(buf, "/%d", metric); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:2961:19: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 2961 | buf += bsprintf(buf, ") ["); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:2964:21: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 2964 | buf += bsprintf(buf, "AS%u", origas); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:2966:21: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 2966 | buf += bsprintf(buf, "%c", "ie?"[o->u.data]); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:2967:10: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign] 2967 | strcpy(buf, "]"); | ^~~ | | | byte * {aka unsigned char *} In file included from /usr/include/features.h:511, from /usr/include/bits/libc-header-start.h:33, from /usr/include/stdlib.h:26, from proto/bgp/attrs.c:13: /usr/include/bits/string_fortified.h:77:16: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/bgp/packets.o -c proto/bgp/packets.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/bgp/packets.c:15: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from proto/bgp/packets.c:16: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17, from proto/bgp/packets.c:17: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from proto/bgp/packets.c:26: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./proto/bmp/bmp.h:112, from proto/bgp/packets.c:30: ./lib/tlists.h: In function 'bmp_peer_stream_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'bmp_peer_stream_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'bmp_peer_stream_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./proto/bmp/bmp.h:119: ./lib/tlists.h: In function 'bmp_table_stream_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'bmp_table_stream_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'bmp_table_stream_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ proto/bgp/packets.c: In function 'bgp_copy_open': proto/bgp/packets.c:841:10: warning: pointer targets in returning 'char *' from a function with return type 'byte *' {aka 'unsigned char *'} differ in signedness [-Wpointer-sign] 841 | return buf; | ^~~ proto/bgp/packets.c: In function 'bgp_update_next_hop_ip': proto/bgp/packets.c:1297:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1297 | if (nhloc = bgp_use_gateway(s)) | ^~~~~ proto/bgp/packets.c: At top level: proto/bgp/packets.c:3280:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3280 | { 1, 0, "Invalid message header" }, | ^~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3280:11: note: (near initialization for 'bgp_msg_table[0].msg') proto/bgp/packets.c:3281:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3281 | { 1, 1, "Connection not synchronized" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3281:11: note: (near initialization for 'bgp_msg_table[1].msg') proto/bgp/packets.c:3282:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3282 | { 1, 2, "Bad message length" }, | ^~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3282:11: note: (near initialization for 'bgp_msg_table[2].msg') proto/bgp/packets.c:3283:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3283 | { 1, 3, "Bad message type" }, | ^~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3283:11: note: (near initialization for 'bgp_msg_table[3].msg') proto/bgp/packets.c:3284:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3284 | { 2, 0, "Invalid OPEN message" }, | ^~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3284:11: note: (near initialization for 'bgp_msg_table[4].msg') proto/bgp/packets.c:3285:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3285 | { 2, 1, "Unsupported version number" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3285:11: note: (near initialization for 'bgp_msg_table[5].msg') proto/bgp/packets.c:3286:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3286 | { 2, 2, "Bad peer AS" }, | ^~~~~~~~~~~~~ proto/bgp/packets.c:3286:11: note: (near initialization for 'bgp_msg_table[6].msg') proto/bgp/packets.c:3287:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3287 | { 2, 3, "Bad BGP identifier" }, | ^~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3287:11: note: (near initialization for 'bgp_msg_table[7].msg') proto/bgp/packets.c:3288:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3288 | { 2, 4, "Unsupported optional parameter" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3288:11: note: (near initialization for 'bgp_msg_table[8].msg') proto/bgp/packets.c:3289:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3289 | { 2, 5, "Authentication failure" }, | ^~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3289:11: note: (near initialization for 'bgp_msg_table[9].msg') proto/bgp/packets.c:3290:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3290 | { 2, 6, "Unacceptable hold time" }, | ^~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3290:11: note: (near initialization for 'bgp_msg_table[10].msg') proto/bgp/packets.c:3291:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3291 | { 2, 7, "Required capability missing" }, /* [RFC5492] */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3291:11: note: (near initialization for 'bgp_msg_table[11].msg') proto/bgp/packets.c:3292:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3292 | { 2, 8, "No supported AFI/SAFI" }, /* This error msg is nonstandard */ | ^~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3292:11: note: (near initialization for 'bgp_msg_table[12].msg') proto/bgp/packets.c:3293:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3293 | { 2,11, "Role mismatch" }, /* From Open Policy, RFC 9234 */ | ^~~~~~~~~~~~~~~ proto/bgp/packets.c:3293:11: note: (near initialization for 'bgp_msg_table[13].msg') proto/bgp/packets.c:3294:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3294 | { 3, 0, "Invalid UPDATE message" }, | ^~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3294:11: note: (near initialization for 'bgp_msg_table[14].msg') proto/bgp/packets.c:3295:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3295 | { 3, 1, "Malformed attribute list" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3295:11: note: (near initialization for 'bgp_msg_table[15].msg') proto/bgp/packets.c:3296:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3296 | { 3, 2, "Unrecognized well-known attribute" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3296:11: note: (near initialization for 'bgp_msg_table[16].msg') proto/bgp/packets.c:3297:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3297 | { 3, 3, "Missing mandatory attribute" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3297:11: note: (near initialization for 'bgp_msg_table[17].msg') proto/bgp/packets.c:3298:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3298 | { 3, 4, "Invalid attribute flags" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3298:11: note: (near initialization for 'bgp_msg_table[18].msg') proto/bgp/packets.c:3299:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3299 | { 3, 5, "Invalid attribute length" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3299:11: note: (near initialization for 'bgp_msg_table[19].msg') proto/bgp/packets.c:3300:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3300 | { 3, 6, "Invalid ORIGIN attribute" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3300:11: note: (near initialization for 'bgp_msg_table[20].msg') proto/bgp/packets.c:3301:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3301 | { 3, 7, "AS routing loop" }, /* Deprecated */ | ^~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3301:11: note: (near initialization for 'bgp_msg_table[21].msg') proto/bgp/packets.c:3302:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3302 | { 3, 8, "Invalid NEXT_HOP attribute" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3302:11: note: (near initialization for 'bgp_msg_table[22].msg') proto/bgp/packets.c:3303:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3303 | { 3, 9, "Optional attribute error" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3303:11: note: (near initialization for 'bgp_msg_table[23].msg') proto/bgp/packets.c:3304:12: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3304 | { 3, 10, "Invalid network field" }, | ^~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3304:12: note: (near initialization for 'bgp_msg_table[24].msg') proto/bgp/packets.c:3305:12: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3305 | { 3, 11, "Malformed AS_PATH" }, | ^~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3305:12: note: (near initialization for 'bgp_msg_table[25].msg') proto/bgp/packets.c:3306:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3306 | { 4, 0, "Hold timer expired" }, | ^~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3306:11: note: (near initialization for 'bgp_msg_table[26].msg') proto/bgp/packets.c:3307:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3307 | { 5, 0, "Finite state machine error" }, /* Subcodes are according to [RFC6608] */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3307:11: note: (near initialization for 'bgp_msg_table[27].msg') proto/bgp/packets.c:3308:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3308 | { 5, 1, "Unexpected message in OpenSent state" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3308:11: note: (near initialization for 'bgp_msg_table[28].msg') proto/bgp/packets.c:3309:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3309 | { 5, 2, "Unexpected message in OpenConfirm state" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3309:11: note: (near initialization for 'bgp_msg_table[29].msg') proto/bgp/packets.c:3310:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3310 | { 5, 3, "Unexpected message in Established state" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3310:11: note: (near initialization for 'bgp_msg_table[30].msg') proto/bgp/packets.c:3311:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3311 | { 6, 0, "Cease" }, /* Subcodes are according to [RFC4486] */ | ^~~~~~~ proto/bgp/packets.c:3311:11: note: (near initialization for 'bgp_msg_table[31].msg') proto/bgp/packets.c:3312:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3312 | { 6, 1, "Maximum number of prefixes reached" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3312:11: note: (near initialization for 'bgp_msg_table[32].msg') proto/bgp/packets.c:3313:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3313 | { 6, 2, "Administrative shutdown" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3313:11: note: (near initialization for 'bgp_msg_table[33].msg') proto/bgp/packets.c:3314:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3314 | { 6, 3, "Peer de-configured" }, | ^~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3314:11: note: (near initialization for 'bgp_msg_table[34].msg') proto/bgp/packets.c:3315:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3315 | { 6, 4, "Administrative reset" }, | ^~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3315:11: note: (near initialization for 'bgp_msg_table[35].msg') proto/bgp/packets.c:3316:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3316 | { 6, 5, "Connection rejected" }, | ^~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3316:11: note: (near initialization for 'bgp_msg_table[36].msg') proto/bgp/packets.c:3317:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3317 | { 6, 6, "Other configuration change" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3317:11: note: (near initialization for 'bgp_msg_table[37].msg') proto/bgp/packets.c:3318:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3318 | { 6, 7, "Connection collision resolution" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3318:11: note: (near initialization for 'bgp_msg_table[38].msg') proto/bgp/packets.c:3319:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3319 | { 6, 8, "Out of Resources" }, | ^~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3319:11: note: (near initialization for 'bgp_msg_table[39].msg') proto/bgp/packets.c:3320:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3320 | { 7, 0, "Invalid ROUTE-REFRESH message" }, /* [RFC7313] */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3320:11: note: (near initialization for 'bgp_msg_table[40].msg') proto/bgp/packets.c:3321:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3321 | { 7, 1, "Invalid ROUTE-REFRESH message length" }, /* [RFC7313] */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3321:11: note: (near initialization for 'bgp_msg_table[41].msg') proto/bgp/packets.c:3322:11: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 3322 | { 8, 0, "Send hold timer expired" }, /* [RFC9687] */ | ^~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3322:11: note: (near initialization for 'bgp_msg_table[42].msg') proto/bgp/packets.c: In function 'bgp_error_dsc': proto/bgp/packets.c:3341:30: warning: pointer targets in returning 'byte *' {aka 'unsigned char *'} from a function with return type 'const char *' differ in signedness [-Wpointer-sign] 3341 | return bgp_msg_table[i].msg; | ~~~~~~~~~~~~~~~~^~~~ proto/bgp/packets.c: In function 'bgp_handle_message': proto/bgp/packets.c:3368:28: warning: pointer targets in passing argument 2 of 'proto_set_message' differ in signedness [-Wpointer-sign] 3368 | proto_set_message(&p->p, msg, msg_len); | ^~~ | | | byte * {aka unsigned char *} ./nest/protocol.h:246:47: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 246 | void proto_set_message(struct proto *p, char *msg, int len); | ~~~~~~^~~ proto/bgp/packets.c:3369:19: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 3369 | *bp += bsprintf(*bp, ": \"%s\"", p->p.message); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/packets.c: In function 'bgp_log_error': proto/bgp/packets.c:3392:25: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 3392 | t += bsprintf(t, ": %u", (len == 2) ? get_u16(data) : get_u32(data)); | ^ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/packets.c:3398:25: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 3398 | t += bsprintf(t, " (%s)", bgp_format_role_name(get_u8(data))); | ^ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/packets.c:3412:23: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 3412 | t += bsprintf(t, "%02x", data[i]); | ^ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/packets.c:3417:21: warning: pointer targets in initialization of 'const byte *' {aka 'const unsigned char *'} from 'const char *' differ in signedness [-Wpointer-sign] 3417 | const byte *dsc = bgp_error_dsc(code, subcode); | ^~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/ospf/rt.o -c proto/ospf/rt.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/ospf/ospf.h:14, from proto/ospf/rt.c:11: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./nest/protocol.h:15, from proto/ospf/ospf.h:23: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/route.h:22: proto/ospf/rt.c: In function 'ospf_rt_abr1': proto/ospf/rt.c:1190:36: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1190 | FIB_WALK(&p->backbone->rtr, ort, nf) | ^~ ./lib/fib.h:86:30: note: in definition of macro 'FIB_WALK' 86 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/rt.c:1198:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1198 | FIB_WALK(&p->rtf, ort, nf) | ^~ ./lib/fib.h:86:30: note: in definition of macro 'FIB_WALK' 86 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/rt.c:1264:31: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1264 | FIB_WALK(&oa->rtr, ort, nf) | ^~ ./lib/fib.h:86:30: note: in definition of macro 'FIB_WALK' 86 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/rt.c:1275:36: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1275 | FIB_WALK(&p->backbone->rtr, ort, nf) | ^~ ./lib/fib.h:86:30: note: in definition of macro 'FIB_WALK' 86 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/rt.c: In function 'ospf_rt_abr2': proto/ospf/rt.c:1315:31: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1315 | FIB_WALK(&oa->rtr, ort, nf) | ^~ ./lib/fib.h:86:30: note: in definition of macro 'FIB_WALK' 86 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/rt.c:1360:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1360 | FIB_WALK(&p->rtf, ort, nf) | ^~ ./lib/fib.h:86:30: note: in definition of macro 'FIB_WALK' 86 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/rt.c:1388:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1388 | FIB_WALK(&p->rtf, ort, nf) | ^~ ./lib/fib.h:86:30: note: in definition of macro 'FIB_WALK' 86 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/rt.c: In function 'ospf_rt_reset': proto/ospf/rt.c:1605:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1605 | FIB_WALK(&p->rtf, ort, ri) | ^~ ./lib/fib.h:86:30: note: in definition of macro 'FIB_WALK' 86 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/rt.c:1628:29: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1628 | FIB_WALK(&oa->rtr, ort, ri) | ^~ ./lib/fib.h:86:30: note: in definition of macro 'FIB_WALK' 86 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/rt.c:1637:47: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1637 | FIB_WALK(&oa->net_fib, struct area_net, anet) | ^~~~ ./lib/fib.h:86:30: note: in definition of macro 'FIB_WALK' 86 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/rt.c:1644:48: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1644 | FIB_WALK(&oa->enet_fib, struct area_net, anet) | ^~~~ ./lib/fib.h:86:30: note: in definition of macro 'FIB_WALK' 86 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/rip/rip.o -c proto/rip/rip.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/rip/rip.h:15, from proto/rip/rip.c:81: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./conf/conf.h:16, from ./nest/cli.h:17, from proto/rip/rip.h:16: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/cli.h:67: ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from proto/rip/rip.h:17: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17, from proto/rip/rip.h:18: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ proto/rip/rip.c: In function 'rip_update_rte': proto/rip/rip.c:270:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 270 | for (rp = &en->routes; rt = *rp; rp = &rt->next) | ^~ proto/rip/rip.c: In function 'rip_withdraw_rte': proto/rip/rip.c:317:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 317 | for (rp = &en->routes; rt = *rp; rp = &rt->next) | ^~ In file included from ./nest/route.h:22: proto/rip/rip.c: In function 'rip_flush_table': proto/rip/rip.c:427:42: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 427 | FIB_WALK(&p->rtable, struct rip_entry, en) | ^~ ./lib/fib.h:86:30: note: in definition of macro 'FIB_WALK' 86 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/rip/rip.c: In function 'rip_timer': proto/rip/rip.c:943:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 943 | for (rp = &en->routes; rt = *rp; /* rp = &rt->next */) | ^~ In file included from ./lib/rcu.h:15: proto/rip/rip.c:1002:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1002 | WALK_LIST_DELSAFE(n, nn, ifa->neigh_list) | ^~ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/rip/rip.c: In function 'rip_get_route_info': proto/rip/rip.c:1254:19: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 1254 | buf += bsprintf(buf, " (%d/%d)", rt_get_preference(rte), rt_metric); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/rip/rip.c:1257:14: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 1257 | bsprintf(buf, " [%04x]", rt_tag); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/rip/rip.c: In function 'rip_tag_format': proto/rip/rip.c:1263:13: warning: pointer targets in passing argument 1 of 'bsnprintf' differ in signedness [-Wpointer-sign] 1263 | bsnprintf(buf, buflen, "%04x", a->u.data); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:20:21: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 20 | int bsnprintf(char *str, int size, const char *fmt, ...) ACCESS_WRITE(1, 2); | ~~~~~~^~~ proto/rip/rip.c: In function 'rip_show_interfaces': proto/rip/rip.c:1303:26: warning: pointer targets in passing argument 1 of 'patmatch' differ in signedness [-Wpointer-sign] 1303 | if (iff && !patmatch(iff, ifa->iface->name)) | ^~~ | | | const char * ./lib/string.h:43:26: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/rip/rip.c:1303:41: warning: pointer targets in passing argument 2 of 'patmatch' differ in signedness [-Wpointer-sign] 1303 | if (iff && !patmatch(iff, ifa->iface->name)) | ~~~~~~~~~~^~~~~~ | | | char * ./lib/string.h:43:43: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/rip/rip.c: In function 'rip_show_neighbors': proto/rip/rip.c:1338:26: warning: pointer targets in passing argument 1 of 'patmatch' differ in signedness [-Wpointer-sign] 1338 | if (iff && !patmatch(iff, ifa->iface->name)) | ^~~ | | | const char * ./lib/string.h:43:26: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/rip/rip.c:1338:41: warning: pointer targets in passing argument 2 of 'patmatch' differ in signedness [-Wpointer-sign] 1338 | if (iff && !patmatch(iff, ifa->iface->name)) | ~~~~~~~~~~^~~~~~ | | | char * ./lib/string.h:43:43: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/rip/rip.c: In function 'rip_dump': proto/rip/rip.c:1361:42: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1361 | FIB_WALK(&p->rtable, struct rip_entry, en) | ^~ ./lib/fib.h:86:30: note: in definition of macro 'FIB_WALK' 86 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/ospf/topology.o -c proto/ospf/topology.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/ospf/topology.c:12: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./nest/protocol.h:15, from proto/ospf/ospf.h:23, from proto/ospf/topology.c:15: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from proto/ospf/ospf.h:19: proto/ospf/topology.c: In function 'ospf_update_lsadb': proto/ospf/topology.c:518:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 518 | WALK_SLIST_DELSAFE(en, nxt, p->lsal) | ^~~ ./lib/slists.h:76:25: note: in definition of macro 'WALK_SLIST_DELSAFE' 76 | for(n=SHEAD(list); nxt=SNODE_NEXT(n); n=(void *) nxt) | ^~~ proto/ospf/topology.c: In function 'prepare_prefix_net_lsa_body': proto/ospf/topology.c:1720:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1720 | if (en = ifa->link_lsa) | ^~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/rpki/tcp_transport.o -c proto/rpki/tcp_transport.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/rpki/rpki.h:15, from proto/rpki/tcp_transport.c:21: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from proto/rpki/rpki.h:16: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219, from proto/rpki/rpki.h:17: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/rpki/transport.o -c proto/rpki/transport.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/rpki/rpki.h:15, from proto/rpki/transport.c:15: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from proto/rpki/rpki.h:16: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219, from proto/rpki/rpki.h:17: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/rpki/rpki.o -c proto/rpki/rpki.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/rpki/rpki.h:15, from proto/rpki/rpki.c:96: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from proto/rpki/rpki.h:16: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219, from proto/rpki/rpki.h:17: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from proto/rpki/rpki.c:98: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ proto/rpki/rpki.c: In function 'rpki_get_status': proto/rpki/rpki.c:918:14: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 918 | bsprintf(buf, "%s", rpki_cache_state_to_str(p->cache->state)); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/rpki/rpki.c:920:14: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 920 | bsprintf(buf, "No cache server configured"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/sysdep/unix/alloc.o -c sysdep/unix/alloc.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from sysdep/unix/alloc.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./conf/conf.h:16, from sysdep/unix/alloc.c:15: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ sysdep/unix/alloc.c: In function 'alloc_hot_page': sysdep/unix/alloc.c:188:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 188 | if (fp = PAGE_STACK_GET) | ^~ sysdep/unix/alloc.c: In function 'alloc_page': sysdep/unix/alloc.c:238:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 238 | if (fp = alloc_hot_page(fp)) | ^~ sysdep/unix/alloc.c:252:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 252 | if (fp = alloc_hot_page(fp)) | ^~ sysdep/unix/alloc.c: In function 'flush_local_pages': sysdep/unix/alloc.c:372:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 372 | while (next = atomic_load_explicit(&last->next, memory_order_relaxed)) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/rpki/packets.o -c proto/rpki/packets.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/rpki/rpki.h:15, from proto/rpki/packets.c:18: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from proto/rpki/rpki.h:16: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219, from proto/rpki/rpki.h:17: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/sysdep/unix/log.o -c sysdep/unix/log.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from sysdep/unix/log.c:26: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./conf/conf.h:16, from ./nest/cli.h:17, from sysdep/unix/log.c:27: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/cli.h:67: ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ sysdep/unix/log.c: In function 'log_prepare': sysdep/unix/log.c:290:33: warning: pointer targets in assignment from 'char *' to 'byte *' {aka 'unsigned char *'} differ in signedness [-Wpointer-sign] 290 | buf->buf.start = buf->buf.pos = buf->block; | ^ sysdep/unix/log.c:291:16: warning: pointer targets in assignment from 'char *' to 'byte *' {aka 'unsigned char *'} differ in signedness [-Wpointer-sign] 291 | buf->buf.end = buf->block + sizeof buf->block; | ^ sysdep/unix/log.c:300:41: warning: pointer targets in passing argument 1 of 'tm_format_real_time' differ in signedness [-Wpointer-sign] 300 | int t = tm_format_real_time(buf->buf.pos, buf->buf.end - buf->buf.pos, fmt, current_real_time()); | ~~~~~~~~^~~~ | | | byte * {aka unsigned char *} In file included from ./nest/cli.h:15: ./lib/timer.h:140:31: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 140 | int tm_format_real_time(char *x, size_t max, const char *fmt, btime t); | ~~~~~~^ sysdep/unix/log.c:317:41: warning: pointer targets in passing argument 1 of 'tm_format_real_time' differ in signedness [-Wpointer-sign] 317 | int t = tm_format_real_time(buf->buf.pos, buf->buf.end - buf->buf.pos, fmt, current_real_time()); | ~~~~~~~~^~~~ | | | byte * {aka unsigned char *} ./lib/timer.h:140:31: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 140 | int tm_format_real_time(char *x, size_t max, const char *fmt, btime t); | ~~~~~~^ sysdep/unix/log.c: In function 'log_switch': sysdep/unix/log.c:579:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 579 | ol = atomic_load_explicit(pprev, memory_order_acquire); | ^~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/static/static.o -c proto/static/static.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/static/static.c:38: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from proto/static/static.c:39: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17, from proto/static/static.c:40: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from proto/static/static.c:43: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ proto/static/static.c: In function 'static_get_route_info': proto/static/static.c:802:21: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 802 | buf += bsprintf(buf, " (%d/%u)", pref, a->u.data); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/static/static.c:804:21: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 804 | buf += bsprintf(buf, " (%d)", pref); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/nest/rt-table.o -c nest/rt-table.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from nest/rt-table.c:96: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from nest/rt-table.c:97: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219, from nest/rt-table.c:98: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ nest/rt-table.c: In function 'net_route': nest/rt-table.c:374:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 374 | net *r; if (r = net_find_valid(tr, nh, (net_addr *) &var)) return r; | ^ nest/rt-table.c:362:5: note: in expansion of macro 'FVR_IP' 362 | { what(ipv, var); } \ | ^~~~ nest/rt-table.c:381:23: note: in expansion of macro 'TW' 381 | case NET_IP4: TW(4, FVR_IP); | ^~ nest/rt-table.c:374:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 374 | net *r; if (r = net_find_valid(tr, nh, (net_addr *) &var)) return r; | ^ nest/rt-table.c:377:90: note: in expansion of macro 'FVR_IP' 377 | net_addr_vpn##ipv _var0 = NET_ADDR_VPN##ipv(var.prefix, var.pxlen, nu->vpn##ipv.rd); FVR_IP(ipv, _var0); | ^~~~~~ nest/rt-table.c:362:5: note: in expansion of macro 'FVR_VPN' 362 | { what(ipv, var); } \ | ^~~~ nest/rt-table.c:382:23: note: in expansion of macro 'TW' 382 | case NET_VPN4: TW(4, FVR_VPN); | ^~ nest/rt-table.c:374:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 374 | net *r; if (r = net_find_valid(tr, nh, (net_addr *) &var)) return r; | ^ nest/rt-table.c:362:5: note: in expansion of macro 'FVR_IP' 362 | { what(ipv, var); } \ | ^~~~ nest/rt-table.c:383:23: note: in expansion of macro 'TW' 383 | case NET_IP6: TW(6, FVR_IP); | ^~ nest/rt-table.c:374:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 374 | net *r; if (r = net_find_valid(tr, nh, (net_addr *) &var)) return r; | ^ nest/rt-table.c:377:90: note: in expansion of macro 'FVR_IP' 377 | net_addr_vpn##ipv _var0 = NET_ADDR_VPN##ipv(var.prefix, var.pxlen, nu->vpn##ipv.rd); FVR_IP(ipv, _var0); | ^~~~~~ nest/rt-table.c:362:5: note: in expansion of macro 'FVR_VPN' 362 | { what(ipv, var); } \ | ^~~~ nest/rt-table.c:384:23: note: in expansion of macro 'TW' 384 | case NET_VPN6: TW(6, FVR_VPN); | ^~ nest/rt-table.c:374:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 374 | net *r; if (r = net_find_valid(tr, nh, (net_addr *) &var)) return r; | ^ nest/rt-table.c:368:5: note: in expansion of macro 'FVR_IP' 368 | what(ipv, nuc.ip##ipv); if (!nuc.n.pxlen) return NULL; \ | ^~~~ nest/rt-table.c:393:23: note: in expansion of macro 'FW' 393 | case NET_IP4: FW(4, FVR_IP); | ^~ nest/rt-table.c:374:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 374 | net *r; if (r = net_find_valid(tr, nh, (net_addr *) &var)) return r; | ^ nest/rt-table.c:377:90: note: in expansion of macro 'FVR_IP' 377 | net_addr_vpn##ipv _var0 = NET_ADDR_VPN##ipv(var.prefix, var.pxlen, nu->vpn##ipv.rd); FVR_IP(ipv, _var0); | ^~~~~~ nest/rt-table.c:368:5: note: in expansion of macro 'FVR_VPN' 368 | what(ipv, nuc.ip##ipv); if (!nuc.n.pxlen) return NULL; \ | ^~~~ nest/rt-table.c:394:23: note: in expansion of macro 'FW' 394 | case NET_VPN4: FW(4, FVR_VPN); | ^~ nest/rt-table.c:374:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 374 | net *r; if (r = net_find_valid(tr, nh, (net_addr *) &var)) return r; | ^ nest/rt-table.c:368:5: note: in expansion of macro 'FVR_IP' 368 | what(ipv, nuc.ip##ipv); if (!nuc.n.pxlen) return NULL; \ | ^~~~ nest/rt-table.c:395:23: note: in expansion of macro 'FW' 395 | case NET_IP6: FW(6, FVR_IP); | ^~ nest/rt-table.c:374:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 374 | net *r; if (r = net_find_valid(tr, nh, (net_addr *) &var)) return r; | ^ nest/rt-table.c:377:90: note: in expansion of macro 'FVR_IP' 377 | net_addr_vpn##ipv _var0 = NET_ADDR_VPN##ipv(var.prefix, var.pxlen, nu->vpn##ipv.rd); FVR_IP(ipv, _var0); | ^~~~~~ nest/rt-table.c:368:5: note: in expansion of macro 'FVR_VPN' 368 | what(ipv, nuc.ip##ipv); if (!nuc.n.pxlen) return NULL; \ | ^~~~ nest/rt-table.c:396:23: note: in expansion of macro 'FW' 396 | case NET_VPN6: FW(6, FVR_VPN); | ^~ nest/rt-table.c: In function 'ea_roa_aggregate_format': nest/rt-table.c:457:23: warning: pointer targets in passing argument 1 of 'bsnprintf' differ in signedness [-Wpointer-sign] 457 | int x = bsnprintf(buf, size, "as %u max %u, ", rad->u[upos].asn, rad->u[upos].max_pxlen); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:20:21: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 20 | int bsnprintf(char *str, int size, const char *fmt, ...) ACCESS_WRITE(1, 2); | ~~~~~~^~~ nest/rt-table.c:462:17: warning: pointer targets in passing argument 1 of 'bsnprintf' differ in signedness [-Wpointer-sign] 462 | bsnprintf(buf, size, " ... "); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:20:21: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 20 | int bsnprintf(char *str, int size, const char *fmt, ...) ACCESS_WRITE(1, 2); | ~~~~~~^~~ nest/rt-table.c: In function 'rt_aggregate_roa': nest/rt-table.c:482:29: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 482 | RT_EXPORT_WALK(&rag->src, u) TMP_SAVED | ^ ./nest/route.h:275:7: note: in definition of macro 'RT_EXPORT_WALK' 275 | _u = rt_export_get(_reader); \ | ^~ nest/rt-table.c:539:61: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 539 | if ((rad->u[p].asn < asn) || (rad->u[p].asn == asn) && (rad->u[p].max_pxlen < max_pxlen)) | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nest/rt-table.c: In function 'aspa_check': nest/rt-table.c:765:44: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 765 | if (n) NET_READ_WALK_ROUTES(tr, n, ep, e) | ^ nest/rt-table.c:231:7: note: in definition of macro 'NET_READ_WALK_ROUTES' 231 | r = RTE_OBSOLETE_CHECK(tr, atomic_load_explicit(ptr, memory_order_acquire)); \ | ^ nest/rt-table.c: In function 'rte_better': nest/rt-table.c:953:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 953 | if (better = new->src->owner->class->rte_better) | ^~~~~~ nest/rt-table.c: In function 'rte_mergable': nest/rt-table.c:972:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 972 | if (mergable = pri->src->owner->class->rte_mergable) | ^~~~~~~~ nest/rt-table.c: In function 'rte_feed_count': nest/rt-table.c:1025:35: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1025 | NET_READ_WALK_ROUTES(tr, n, ep, e) | ^ nest/rt-table.c:231:7: note: in definition of macro 'NET_READ_WALK_ROUTES' 231 | r = RTE_OBSOLETE_CHECK(tr, atomic_load_explicit(ptr, memory_order_acquire)); \ | ^ nest/rt-table.c: In function 'rte_feed_obtain_copy': nest/rt-table.c:1053:35: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1053 | NET_READ_WALK_ROUTES(tr, n, ep, e) | ^ nest/rt-table.c:231:7: note: in definition of macro 'NET_READ_WALK_ROUTES' 231 | r = RTE_OBSOLETE_CHECK(tr, atomic_load_explicit(ptr, memory_order_acquire)); \ | ^ nest/rt-table.c: In function 'channel_notify_accepted': nest/rt-table.c:1303:31: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1303 | RT_EXPORT_WALK(&c->out_req, u) | ^ ./nest/route.h:275:7: note: in definition of macro 'RT_EXPORT_WALK' 275 | _u = rt_export_get(_reader); \ | ^~ nest/rt-table.c: In function 'channel_notify_merged': nest/rt-table.c:1436:31: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1436 | RT_EXPORT_WALK(&c->out_req, u) | ^ ./nest/route.h:275:7: note: in definition of macro 'RT_EXPORT_WALK' 275 | _u = rt_export_get(_reader); \ | ^~ nest/rt-table.c: In function 'channel_notify_basic': nest/rt-table.c:1468:31: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1468 | RT_EXPORT_WALK(&c->out_req, u) | ^ ./nest/route.h:275:7: note: in definition of macro 'RT_EXPORT_WALK' 275 | _u = rt_export_get(_reader); \ | ^~ nest/rt-table.c:1500:23: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1500 | else if (c->ra_mode == RA_OPTIMAL) | ^ nest/rt-table.c:1547:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1547 | rpe = atomic_load_explicit(&rpe->next, memory_order_acquire) ;) | ^~~ nest/rt-table.c:1555:53: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1555 | if ((rpe->it.old == new) && (new || src && (src == rpe->it.new->src))) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ nest/rt-table.c:1565:16: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1565 | if (new->id != old->id) | ^ nest/rt-table.c: In function 'rt_flush_best': nest/rt-table.c:1599:34: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1599 | RT_EXPORT_WALK(&tab->best_req, u) | ^ ./nest/route.h:275:7: note: in definition of macro 'RT_EXPORT_WALK' 275 | _u = rt_export_get(_reader); \ | ^~ nest/rt-table.c: In function 'rte_same': nest/rt-table.c:1891:22: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 1887 | (x == y) || ( | ~ 1888 | (x->attrs == y->attrs) || | ~~~~~~~~~~~~~~~~~~~~~~~~~ 1889 | ((!x->attrs->stored || !y->attrs->stored) && ea_same(x->attrs, y->attrs)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1890 | ) && | ~~~~ 1891 | x->src == y->src && | ~~~~~~~~~~~~~~~~~^~ 1892 | rte_is_filtered(x) == rte_is_filtered(y); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nest/rt-table.c: In function 'rte_recalculate': nest/rt-table.c:1921:35: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1921 | NET_WALK_ROUTES(table, net, ep, e) | ^ nest/rt-table.c:239:7: note: in definition of macro 'NET_WALK_ROUTES' 239 | r = atomic_load_explicit(ptr, memory_order_acquire); \ | ^ nest/rt-table.c:1924:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1924 | if (e->rte.src == src) | ^ nest/rt-table.c:2023:18: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2023 | for (; kk = atomic_load_explicit(k, memory_order_relaxed); k = &kk->next) | ^~ nest/rt-table.c:2100:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2100 | kk = atomic_load_explicit(k, memory_order_relaxed); | ^~ nest/rt-table.c:2154:37: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2154 | NET_WALK_ROUTES(table, net, ep, e) | ^ nest/rt-table.c:239:7: note: in definition of macro 'NET_WALK_ROUTES' 239 | r = atomic_load_explicit(ptr, memory_order_acquire); \ | ^ nest/rt-table.c: In function 'channel_preimport': nest/rt-table.c:2213:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 2213 | if (CHANNEL_LIMIT_PUSH(c, IN)) | ^ nest/rt-table.c: In function 'rt_feed_net_best': nest/rt-table.c:2606:36: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 2606 | if (!ecnt && (!best || prefilter && !prefilter(f, best->rte.net))) | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nest/rt-table.c: In function 'rt_refresh_begin': nest/rt-table.c:2752:44: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2752 | NET_WALK_ROUTES(tab, &routes[i], ep, e) | ^ nest/rt-table.c:239:7: note: in definition of macro 'NET_WALK_ROUTES' 239 | r = atomic_load_explicit(ptr, memory_order_acquire); \ | ^ nest/rt-table.c: In function 'rt_dump': nest/rt-table.c:2849:46: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2849 | NET_READ_WALK_ROUTES(tp, &routes[i], ep, e) | ^ nest/rt-table.c:231:7: note: in definition of macro 'NET_READ_WALK_ROUTES' 231 | r = RTE_OBSOLETE_CHECK(tr, atomic_load_explicit(ptr, memory_order_acquire)); \ | ^ In file included from nest/rt-table.c:3020: ./lib/tlists.h: In function 'rt_flowspec_link_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'rt_flowspec_link_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'rt_flowspec_link_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ nest/rt-table.c: In function 'rt_flowspec_export': nest/rt-table.c:3030:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3030 | RT_EXPORT_WALK(&ln->req, u) | ^ ./nest/route.h:275:7: note: in definition of macro 'RT_EXPORT_WALK' 275 | _u = rt_export_get(_reader); \ | ^~ nest/rt-table.c:3050:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3050 | rpe = atomic_load_explicit(&rpe->next, memory_order_acquire) ;) | ^~~ nest/rt-table.c:3058:42: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3058 | if ((old == new) || old && new && rte_same(old, new)) | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ nest/rt-table.c: In function 'rt_digest_update': nest/rt-table.c:3252:27: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3252 | RT_EXPORT_WALK(&d->req, u) | ^ ./nest/route.h:275:7: note: in definition of macro 'RT_EXPORT_WALK' 275 | _u = rt_export_get(_reader); \ | ^~ nest/rt-table.c: In function 'rt_setup': nest/rt-table.c:3450:32: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3450 | RT_EXPORT_WALK(&t->best_req, u) | ^ ./nest/route.h:275:7: note: in definition of macro 'RT_EXPORT_WALK' 275 | _u = rt_export_get(_reader); \ | ^~ nest/rt-table.c: In function 'rt_prune_net': nest/rt-table.c:3537:31: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3537 | NET_WALK_ROUTES(tab, n, ep, e) | ^ nest/rt-table.c:239:7: note: in definition of macro 'NET_WALK_ROUTES' 239 | r = atomic_load_explicit(ptr, memory_order_acquire); \ | ^ In file included from ./nest/route.h:31: nest/rt-table.c: In function 'rt_preconfig': nest/rt-table.c:3823:65: warning: pointer targets in passing argument 2 of 'cf_get_symbol' differ in signedness [-Wpointer-sign] 3823 | c->def_tables[NET_IP4] = cf_define_symbol(c, cf_get_symbol(c, "master4"), SYM_TABLE, table, NULL); | ^~~~~~~~~ | | | char * ./conf/conf.h:290:53: note: in definition of macro 'cf_define_symbol' 290 | struct symbol *sym_ = cf_localize_symbol(conf_, osym_); \ | ^~~~~ ./conf/conf.h:263:63: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 263 | struct symbol *cf_get_symbol(struct config *conf, const byte *c); | ~~~~~~~~~~~~^ nest/rt-table.c:3824:65: warning: pointer targets in passing argument 2 of 'cf_get_symbol' differ in signedness [-Wpointer-sign] 3824 | c->def_tables[NET_IP6] = cf_define_symbol(c, cf_get_symbol(c, "master6"), SYM_TABLE, table, NULL); | ^~~~~~~~~ | | | char * ./conf/conf.h:290:53: note: in definition of macro 'cf_define_symbol' 290 | struct symbol *sym_ = cf_localize_symbol(conf_, osym_); \ | ^~~~~ ./conf/conf.h:263:63: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 263 | struct symbol *cf_get_symbol(struct config *conf, const byte *c); | ~~~~~~~~~~~~^ nest/rt-table.c: In function 'rta_apply_hostentry': nest/rt-table.c:3930:17: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 3930 | !lnum && he->nexthop_linkable) | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ nest/rt-table.c: In function 'rt_next_hop_update_net': nest/rt-table.c:4239:31: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 4239 | NET_WALK_ROUTES(tab, n, ep, e) | ^ nest/rt-table.c:239:7: note: in definition of macro 'NET_WALK_ROUTES' 239 | r = atomic_load_explicit(ptr, memory_order_acquire); \ | ^ nest/rt-table.c:4251:31: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 4251 | NET_WALK_ROUTES(tab, n, ep, e) | ^ nest/rt-table.c:239:7: note: in definition of macro 'NET_WALK_ROUTES' 239 | r = atomic_load_explicit(ptr, memory_order_acquire); \ | ^ nest/rt-table.c: In function 'rt_new_aux_table': nest/rt-table.c:4533:51: warning: pointer targets in passing argument 2 of 'cf_get_symbol' differ in signedness [-Wpointer-sign] 4533 | struct symbol *saux = cf_get_symbol(new_config, auxname); | ^~~~~~~ | | | char * ./conf/conf.h:263:63: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 263 | struct symbol *cf_get_symbol(struct config *conf, const byte *c); | ~~~~~~~~~~~~^ nest/rt-table.c: In function 'rt_check_cork_low': nest/rt-table.c:4702:4: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 4701 | (lfjour_pending_items(&tab->export_best.journal) < tab->cork_threshold.low) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4702 | && (lfjour_pending_items(&tab->export_all.journal) < tab->cork_threshold.low)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nest/rt-table.c: In function 'rt_find_table_config': ./conf/conf.h:261:16: warning: pointer targets in passing argument 2 of 'cf_find_symbol_cfg' differ in signedness [-Wpointer-sign] 261 | )((where), (what)) | ^~~~~~ | | | char * nest/rt-table.c:4783:24: note: in expansion of macro 'cf_find_symbol' 4783 | struct symbol *sym = cf_find_symbol(cf, name); | ^~~~~~~~~~~~~~ ./conf/conf.h:255:87: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 255 | static inline struct symbol *cf_find_symbol_cfg(const struct config *cfg, const byte *c) | ~~~~~~~~~~~~^ nest/rt-table.c: In function 'hc_notify_export': nest/rt-table.c:4973:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 4973 | RT_EXPORT_WALK(&hc->req, u) | ^ ./nest/route.h:275:7: note: in definition of macro 'RT_EXPORT_WALK' 275 | _u = rt_export_get(_reader); \ | ^~ nest/rt-table.c:4994:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 4994 | rpe = atomic_load_explicit(&rpe->next, memory_order_acquire) ;) | ^~~ nest/rt-table.c:5002:42: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 5002 | if ((old == new) || old && new && rte_same(old, new)) | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ nest/rt-table.c: In function 'rt_update_hostentry': nest/rt-table.c:5143:35: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 5143 | NET_WALK_ROUTES(tab, n, ep, ee) | ^~ nest/rt-table.c:239:7: note: in definition of macro 'NET_WALK_ROUTES' 239 | r = atomic_load_explicit(ptr, memory_order_acquire); \ | ^ nest/rt-table.c:5179:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 5179 | if ((old_src != new_src) && (tab->debug & D_ROUTES)) | ^ nest/rt-table.c:5187:11: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 5187 | else if (old_src && (tab->debug & D_ROUTES)) | ^ In file included from ./lib/rcu.h:15: nest/rt-table.c: In function 'rt_update_hostcache': nest/rt-table.c:5268:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 5268 | WALK_LIST_DELSAFE(n, x, hc->hostentries) | ^ ./lib/lists.h:56:21: note: in definition of macro 'WALK_LIST_DELSAFE' 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ nest/rt-table.c: In function 'rt_get_hostentry': nest/rt-table.c:5313:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 5313 | if (tab->debug & D_ROUTES) | ^ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/sysdep/unix/random.o -c sysdep/unix/random.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from sysdep/unix/random.c:17: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/client/util.o -c client/util.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from client/util.c:13: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/sysdep/unix/io-loop.o -c sysdep/unix/io-loop.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from sysdep/unix/io-loop.c:17: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./conf/conf.h:16, from sysdep/unix/io-loop.c:30: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/cli.h:67, from sysdep/unix/io-loop.c:31: ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ sysdep/unix/io-loop.c: In function 'bird_thread_busy_set': sysdep/unix/io-loop.c:798:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 798 | if (thr->busy_active = val) | ^~~ sysdep/unix/io-loop.c: In function 'bird_thread_start': sysdep/unix/io-loop.c:1003:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1003 | if (e = pthread_attr_init(&thr->thread_attr)) | ^ sysdep/unix/io-loop.c:1011:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1011 | if (e = pthread_attr_setdetachstate(&thr->thread_attr, PTHREAD_CREATE_DETACHED)) | ^ sysdep/unix/io-loop.c:1014:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1014 | if (e = pthread_create(&thr->thread_id, &thr->thread_attr, bird_thread_main, thr)) | ^ sysdep/unix/io-loop.c: In function 'birdloop_stop_internal': sysdep/unix/io-loop.c:1474:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1474 | while (t = timers_first(&loop->time)) | ^ sysdep/unix/io-loop.c: In function 'birdloop_run': sysdep/unix/io-loop.c:1525:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1525 | ltt = atomic_load_explicit(&loop->thread_transition, memory_order_acquire); | ^~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/sysdep/unix/domain.o -c sysdep/unix/domain.c In file included from ./lib/locking.h:14, from sysdep/unix/domain.c:18: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from sysdep/unix/domain.c:19: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./conf/conf.h:16, from sysdep/unix/domain.c:22: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/client/commands.o -c client/commands.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from client/commands.c:13: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/mrt/mrt.o -c proto/mrt/mrt.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from proto/mrt/mrt.h:13, from proto/mrt/mrt.c:47: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./nest/protocol.h:15, from proto/mrt/mrt.h:14: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from proto/mrt/mrt.c:50: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ proto/mrt/mrt.c: In function 'bstrsub': proto/mrt/mrt.c:207:20: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 207 | for (last = src; next = strstr(last, key); last = next + klen) | ^~~~ proto/mrt/mrt.c: In function 'mrt_get_table_list': proto/mrt/mrt.c:560:18: warning: pointer targets in passing argument 1 of 'patmatch' differ in signedness [-Wpointer-sign] 560 | patmatch(pattern, tab->name) && | ^~~~~~~ | | | const char * ./lib/string.h:43:26: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/mrt/mrt.c:560:30: warning: pointer targets in passing argument 2 of 'patmatch' differ in signedness [-Wpointer-sign] 560 | patmatch(pattern, tab->name) && | ~~~^~~~~~ | | | char * ./lib/string.h:43:43: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/mrt/mrt.c:569:18: warning: pointer targets in passing argument 1 of 'patmatch' differ in signedness [-Wpointer-sign] 569 | patmatch(pattern, tab->name) && | ^~~~~~~ | | | const char * ./lib/string.h:43:26: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/mrt/mrt.c:569:30: warning: pointer targets in passing argument 2 of 'patmatch' differ in signedness [-Wpointer-sign] 569 | patmatch(pattern, tab->name) && | ~~~^~~~~~ | | | char * ./lib/string.h:43:43: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/mrt/mrt.c: In function 'mrt_table_dump_step': proto/mrt/mrt.c:660:30: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 660 | RT_FEED_WALK(&s->feeder, route_feed) | ^~~~~~~~~~ ./nest/route.h:248:41: note: in definition of macro 'RT_FEED_WALK' 248 | for (const struct rt_export_feed *_f; _f = rt_export_next_feed(_feeder); ) \ | ^~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/sysdep/unix/krt.o -c sysdep/unix/krt.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from sysdep/unix/krt.c:54: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from sysdep/unix/krt.c:55: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from sysdep/unix/krt.c:56: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219, from sysdep/unix/krt.c:57: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ sysdep/unix/krt.c: In function 'krt_shutdown': sysdep/unix/krt.c:937:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 937 | RT_FEED_WALK(&req, f) | ^ ./nest/route.h:248:41: note: in definition of macro 'RT_FEED_WALK' 248 | for (const struct rt_export_feed *_f; _f = rt_export_next_feed(_feeder); ) \ | ^~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/proto/bmp/bmp.o -c proto/bmp/bmp.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./proto/bmp/bmp.h:12, from proto/bmp/bmp.c:31: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./nest/protocol.h:15, from ./proto/bmp/bmp.h:13: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./nest/protocol.h:17: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./proto/bmp/bmp.h:112: ./lib/tlists.h: In function 'bmp_peer_stream_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'bmp_peer_stream_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'bmp_peer_stream_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./proto/bmp/bmp.h:119: ./lib/tlists.h: In function 'bmp_table_stream_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'bmp_table_stream_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'bmp_table_stream_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from proto/bmp/bmp.c:45: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ proto/bmp/bmp.c: In function 'bmp_fire_tx': proto/bmp/bmp.c:369:35: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 369 | for (struct bmp_tx_buffer *btb; btb = p->tx_pending; ) | ^~~ In file included from ./lib/netindex.h:13, from ./nest/route.h:19: proto/bmp/bmp.c: In function 'bmp_remove_table': ./lib/hash.h:89:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 89 | if (_n = *_nn) \ | ^~ proto/bmp/bmp.c:581:3: note: in expansion of macro 'HASH_REMOVE' 581 | HASH_REMOVE(p->table_map, HASH_TABLE, bt); | ^~~~~~~~~~~ proto/bmp/bmp.c: In function 'bmp_remove_stream': ./lib/hash.h:89:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 89 | if (_n = *_nn) \ | ^~ proto/bmp/bmp.c:639:3: note: in expansion of macro 'HASH_REMOVE' 639 | HASH_REMOVE(p->stream_map, HASH_STREAM, bs); | ^~~~~~~~~~~ proto/bmp/bmp.c: In function 'bmp_add_peer': proto/bmp/bmp.c:715:22: warning: pointer targets in assignment from 'const byte *' {aka 'const unsigned char *'} to 'const char *' differ in signedness [-Wpointer-sign] 715 | bsi.channel_name = ea_get_adata(bsi.channel_state, &ea_name)->data; | ^ proto/bmp/bmp.c: In function 'bmp_remove_peer': ./lib/hash.h:89:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 89 | if (_n = *_nn) \ | ^~ proto/bmp/bmp.c:747:3: note: in expansion of macro 'HASH_REMOVE' 747 | HASH_REMOVE(p->peer_map, HASH_PEER, bp); | ^~~~~~~~~~~ proto/bmp/bmp.c: In function 'bmp_route_monitor_notify': proto/bmp/bmp.c:846:48: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 846 | if ((old == new->attrs) || old && new->attrs && ea_same(old, new->attrs)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bmp/bmp.c: In function 'bmp_check_routes': proto/bmp/bmp.c:1069:32: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1069 | RT_EXPORT_WALK(&bt->out_req, u) | ^ ./nest/route.h:275:7: note: in definition of macro 'RT_EXPORT_WALK' 275 | _u = rt_export_get(_reader); \ | ^~ In file included from ./nest/route.h:23: proto/bmp/bmp.c: In function 'bmp_startup': ./lib/route.h:345:41: warning: pointer targets in initialization of 'const char *' from 'const byte *' {aka 'const unsigned char *'} differ in signedness [-Wpointer-sign] 345 | #define ea_get_adata(_l, _ident) ({ \ | ^ proto/bmp/bmp.c:1206:21: note: in expansion of macro 'ea_get_adata' 1206 | .proto_name = ea_get_adata(pst[i], &ea_name)->data, | ^~~~~~~~~~~~ ./lib/route.h:345:41: note: (near initialization for 'bpi.proto_name') 345 | #define ea_get_adata(_l, _ident) ({ \ | ^ proto/bmp/bmp.c:1206:21: note: in expansion of macro 'ea_get_adata' 1206 | .proto_name = ea_get_adata(pst[i], &ea_name)->data, | ^~~~~~~~~~~~ proto/bmp/bmp.c: In function 'bmp_process_proto_state_change': ./lib/route.h:345:41: warning: pointer targets in initialization of 'const char *' from 'const byte *' {aka 'const unsigned char *'} differ in signedness [-Wpointer-sign] 345 | #define ea_get_adata(_l, _ident) ({ \ | ^ proto/bmp/bmp.c:1400:19: note: in expansion of macro 'ea_get_adata' 1400 | .proto_name = ea_get_adata(ppu->new, &ea_name)->data, | ^~~~~~~~~~~~ ./lib/route.h:345:41: note: (near initialization for 'bpi.proto_name') 345 | #define ea_get_adata(_l, _ident) ({ \ | ^ proto/bmp/bmp.c:1400:19: note: in expansion of macro 'ea_get_adata' 1400 | .proto_name = ea_get_adata(ppu->new, &ea_name)->data, | ^~~~~~~~~~~~ proto/bmp/bmp.c: In function 'bmp_proto_state_changed': proto/bmp/bmp.c:1435:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1435 | last_up = lfjour_get(&p->proto_state_reader); | ^~~~~~~ proto/bmp/bmp.c: In function 'bmp_get_status': proto/bmp/bmp.c:1548:14: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 1548 | bsprintf(buf, "Down"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bmp/bmp.c:1550:14: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 1550 | bsprintf(buf, "Flush"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bmp/bmp.c:1556:16: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 1556 | bsprintf(buf, "%s", state); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bmp/bmp.c:1558:16: warning: pointer targets in passing argument 1 of 'bsprintf' differ in signedness [-Wpointer-sign] 1558 | bsprintf(buf, "%-14s%s %M", state, "Error:", p->sock_err); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/client/birdcl.o -c client/birdcl.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from client/birdcl.c:19: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/client/birdc.o -c client/birdc.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from client/birdc.c:18: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/client/client.o -c client/client.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from client/client.c:33: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ client/client.c: In function 'server_read': client/client.c:332:26: warning: pointer targets in passing argument 1 of 'server_got_reply' differ in signedness [-Wpointer-sign] 332 | server_got_reply(start); | ^~~~~ | | | byte * {aka unsigned char *} client/client.c:271:24: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 271 | server_got_reply(char *x) | ~~~~~~^ client/client.c:343:14: warning: pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign] 343 | strcpy(server_read_buf, "?"); | ^~~~~~~~~~~~~~~ | | | byte * {aka unsigned char *} In file included from /usr/include/features.h:511, from /usr/include/bits/libc-header-start.h:33, from /usr/include/stdio.h:28, from client/client.c:23: /usr/include/bits/string_fortified.h:77:16: note: expected 'char *' but argument is of type 'byte *' {aka 'unsigned char *'} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/sysdep/linux/netlink.o -c sysdep/linux/netlink.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from sysdep/linux/netlink.c:18: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from sysdep/linux/netlink.c:19: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219, from sysdep/linux/netlink.c:20: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ sysdep/linux/netlink.c: In function 'nl_add_nexthop': sysdep/linux/netlink.c:781:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 781 | if (nh->labels > 0) | ^ sysdep/linux/netlink.c: In function 'nl_add_metrics': sysdep/linux/netlink.c:971:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 971 | if (metrics[0] & (1 << t)) | ^ sysdep/linux/netlink.c: In function 'kif_do_scan': sysdep/linux/netlink.c:1346:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1346 | while (h = nl_get_scan()) | ^ sysdep/linux/netlink.c:1372:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1372 | while (h = nl_get_scan()) | ^ sysdep/linux/netlink.c:1379:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1379 | while (h = nl_get_scan()) | ^ sysdep/linux/netlink.c: In function 'nl_send_route': sysdep/linux/netlink.c:1532:12: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1532 | else if (ea = ea_find(eattrs, &ea_krt_scope)) | ^~ sysdep/linux/netlink.c:1539:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1539 | if (ea = ea_find(eattrs, &ea_krt_prefsrc)) | ^~ sysdep/linux/netlink.c:1542:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1542 | if (ea = ea_find(eattrs, &ea_krt_realm)) | ^~ sysdep/linux/netlink.c:1551:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1551 | while (ea = ea_walk(&ews, ea_krt_metrics[0].id, KRT_METRICS_MAX)) | ^~ sysdep/linux/netlink.c:1557:15: warning: pointer targets in assignment from 'const byte *' {aka 'const unsigned char *'} to 'const char *' differ in signedness [-Wpointer-sign] 1557 | cc_algo = ea->u.ptr->data; | ^ sysdep/linux/netlink.c: In function 'nl_parse_route': sysdep/linux/netlink.c:1955:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 1955 | if (metrics[0] & (1 << t)) | ^ sysdep/linux/netlink.c: In function 'krt_do_scan': sysdep/linux/netlink.c:1991:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1991 | while (h = nl_get_scan()) | ^ In file included from ./lib/netindex.h:13, from ./nest/route.h:19: sysdep/linux/netlink.c: In function 'krt_sys_shutdown': ./lib/hash.h:89:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 89 | if (_n = *_nn) \ | ^~ ./lib/hash.h:171:24: note: in expansion of macro 'HASH_REMOVE' 171 | HASH_TYPE(v) *_n = HASH_REMOVE(v, id, node); \ | ^~~~~~~~~~~ sysdep/linux/netlink.c:2221:3: note: in expansion of macro 'HASH_REMOVE2' 2221 | HASH_REMOVE2(nl_table_map, RTH, krt_pool, p); | ^~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/sysdep/unix/main.o -c sysdep/unix/main.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from sysdep/unix/main.c:26: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from sysdep/unix/main.c:35: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219, from sysdep/unix/main.c:36: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ In file included from ./nest/cli.h:67, from sysdep/unix/main.c:39: ./lib/tlists.h: In function 'cli_config_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_config_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ sysdep/unix/main.c: In function 'add_num_const': sysdep/unix/main.c:138:44: warning: pointer targets in passing argument 2 of 'cf_get_symbol' differ in signedness [-Wpointer-sign] 138 | struct symbol *sym = cf_get_symbol(conf, name); | ^~~~ | | | char * In file included from ./nest/route.h:31: ./conf/conf.h:263:63: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 263 | struct symbol *cf_get_symbol(struct config *conf, const byte *c); | ~~~~~~~~~~~~^ In file included from sysdep/unix/main.c:447: ./lib/tlists.h: In function 'cli_listener_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'cli_listener_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'cli_listener_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' CC -o obj/sysdep/unix/io.o -c sysdep/unix/io.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from sysdep/unix/io.c:38: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from sysdep/unix/io.c:46: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./conf/conf.h:16, from ./nest/cli.h:17, from sysdep/unix/io.c:47: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/cli.h:67: ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from sysdep/unix/io.c:52: ./sysdep/linux/sysio.h: In function 'sk_set_md5_auth': ./sysdep/linux/sysio.h:189:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 189 | if (setsockopt(s->fd, SOL_TCP, TCP_MD5SIG, &md5, sizeof(md5)) < 0) | ^ sysdep/unix/io.c: In function 'rf_writev': sysdep/unix/io.c:255:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 255 | if (e < 0) | ^ sysdep/unix/io.c: In function 'sk_set_min_rcvbuf_': sysdep/unix/io.c:819:58: warning: pointer targets in passing argument 5 of 'getsockopt' differ in signedness [-Wpointer-sign] 819 | if (getsockopt(s->fd, SOL_SOCKET, SO_RCVBUF, &oldsize, &oldsize_s) < 0) | ^~~~~~~~~~ | | | int * In file included from sysdep/unix/io.c:23: /usr/include/sys/socket.h:257:46: note: expected 'socklen_t * restrict' {aka 'unsigned int * restrict'} but argument is of type 'int *' 257 | socklen_t *__restrict __optlen) __THROW; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ sysdep/unix/io.c: In function 'sk_tcp_connected': sysdep/unix/io.c:1398:35: warning: pointer targets in passing argument 3 of 'getsockname' differ in signedness [-Wpointer-sign] 1398 | if ((getsockname(s->fd, &sa.sa, &sa_len) < 0) || | ^~~~~~~ | | | int * /usr/include/sys/socket.h:117:47: note: expected 'socklen_t * restrict' {aka 'unsigned int * restrict'} but argument is of type 'int *' 117 | socklen_t *__restrict __len) __THROW; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ sysdep/unix/io.c: In function 'sk_passive_connected': sysdep/unix/io.c:1424:66: warning: pointer targets in passing argument 3 of 'accept' differ in signedness [-Wpointer-sign] 1424 | int fd = accept(s->fd, ((type == SK_TCP) ? &rem_sa.sa : NULL), &rem_sa_len); | ^~~~~~~~~~~ | | | int * /usr/include/sys/socket.h:307:42: note: expected 'socklen_t * restrict' {aka 'unsigned int * restrict'} but argument is of type 'int *' 307 | socklen_t *__restrict __addr_len); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ sysdep/unix/io.c:1449:38: warning: pointer targets in passing argument 3 of 'getsockname' differ in signedness [-Wpointer-sign] 1449 | if ((getsockname(fd, &loc_sa.sa, &loc_sa_len) < 0) || | ^~~~~~~~~~~ | | | int * /usr/include/sys/socket.h:117:47: note: expected 'socklen_t * restrict' {aka 'unsigned int * restrict'} but argument is of type 'int *' 117 | socklen_t *__restrict __len) __THROW; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ sysdep/unix/io.c: In function 'sk_open': sysdep/unix/io.c:1746:12: warning: pointer targets in assignment from 'char *' to 'byte *' {aka 'unsigned char *'} differ in signedness [-Wpointer-sign] 1746 | s->ttx = ""; /* Force s->ttx != s->tpos */ | ^ sysdep/unix/io.c: In function 'sk_err': sysdep/unix/io.c:2388:54: warning: pointer targets in passing argument 5 of 'getsockopt' differ in signedness [-Wpointer-sign] 2388 | if (getsockopt(s->fd, SOL_SOCKET, SO_ERROR, &se, &sse) < 0) | ^~~~ | | | int * /usr/include/sys/socket.h:257:46: note: expected 'socklen_t * restrict' {aka 'unsigned int * restrict'} but argument is of type 'int *' 257 | socklen_t *__restrict __optlen) __THROW; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ sysdep/unix/io.c: In function 'io_loop': sysdep/unix/io.c:2616:11: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2616 | if (t = timers_first(&main_birdloop.time)) | ^ sysdep/unix/io.c: In function 'rf_write_crude': sysdep/unix/io.c:210:5: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result] 210 | write(r->fd, buf, sz); | ^~~~~~~~~~~~~~~~~~~~~ make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' LD -pthread -o birdc obj/client/commands.o obj/client/util.o obj/client/client.o obj/client/birdc.o -lreadline -ltinfo make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' LD -pthread -o birdcl obj/client/commands.o obj/client/util.o obj/client/client.o obj/client/birdcl.o make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' LD -pthread -o bird obj/conf/cf-parse.tab.o obj/conf/cf-lex.o obj/conf/conf.o obj/filter/filter.o obj/filter/data.o obj/filter/f-util.o obj/filter/tree.o obj/filter/trie.o obj/filter/inst-gen.o obj/lib/a-path.o obj/lib/a-set.o obj/lib/bitmap.o obj/lib/bitops.o obj/lib/blake2s.o obj/lib/blake2b.o obj/lib/checksum.o obj/lib/defer.o obj/lib/event.o obj/lib/flowspec.o obj/lib/idm.o obj/lib/ip.o obj/lib/lists.o obj/lib/lockfree.o obj/lib/mac.o obj/lib/md5.o obj/lib/mempool.o obj/lib/net.o obj/lib/netindex.o obj/lib/patmatch.o obj/lib/printf.o obj/lib/rcu.o obj/lib/resource.o obj/lib/sha1.o obj/lib/sha256.o obj/lib/sha512.o obj/lib/slab.o obj/lib/slists.o obj/lib/strtoul.o obj/lib/tbf.o obj/lib/timer.o obj/lib/xmalloc.o obj/nest/cli.o obj/nest/cmds.o obj/nest/iface.o obj/nest/locks.o obj/nest/mpls.o obj/nest/neighbor.o obj/nest/password.o obj/nest/proto.o obj/nest/proto-build.o obj/nest/rt-attr.o obj/nest/rt-dev.o obj/nest/rt-export.o obj/nest/rt-fib.o obj/nest/rt-show.o obj/nest/rt-table.o obj/proto/aggregator/aggregator.o obj/proto/bfd/bfd.o obj/proto/bfd/packets.o obj/proto/babel/babel.o obj/proto/babel/packets.o obj/proto/bgp/attrs.o obj/proto/bgp/bgp.o obj/proto/bgp/packets.o obj/proto/l3vpn/l3vpn.o obj/proto/ospf/dbdes.o obj/proto/ospf/hello.o obj/proto/ospf/iface.o obj/proto/ospf/lsack.o obj/proto/ospf/lsalib.o obj/proto/ospf/lsreq.o obj/proto/ospf/lsupd.o obj/proto/ospf/neighbor.o obj/proto/ospf/ospf.o obj/proto/ospf/packet.o obj/proto/ospf/rt.o obj/proto/ospf/topology.o obj/proto/pipe/pipe.o obj/proto/radv/packets.o obj/proto/radv/radv.o obj/proto/rip/packets.o obj/proto/rip/rip.o obj/proto/rpki/rpki.o obj/proto/rpki/packets.o obj/proto/rpki/tcp_transport.o obj/proto/rpki/ssh_transport.o obj/proto/rpki/transport.o obj/proto/static/static.o obj/proto/mrt/mrt.o obj/proto/bmp/bmp.o obj/sysdep/linux/netlink.o obj/sysdep/unix/alloc.o obj/sysdep/unix/io.o obj/sysdep/unix/io-loop.o obj/sysdep/unix/krt.o obj/sysdep/unix/log.o obj/sysdep/unix/main.o obj/sysdep/unix/random.o obj/sysdep/unix/domain.o make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' + exit 0 Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.14132 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + /bin/chmod -Rf u+rwX -- /usr/src/tmp/bird-buildroot + : + /bin/rm -rf -- /usr/src/tmp/bird-buildroot + PATH=/usr/libexec/rpm-build:/usr/src/bin:/usr/bin:/bin:/usr/local/bin:/usr/games + cd bird-3.0.1 + make 'INSTALL=/usr/libexec/rpm-build/install -p' install DESTDIR=/usr/src/tmp/bird-buildroot make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' /bin/sh: line 1: git: command not found make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' /usr/libexec/rpm-build/install -p -d /usr/src/tmp/bird-buildroot//usr/sbin /usr/src/tmp/bird-buildroot//etc/bird /usr/src/tmp/bird-buildroot//run/bird for BIN in bird birdcl birdc ; do \ /usr/libexec/rpm-build/install -p ./$BIN /usr/src/tmp/bird-buildroot//usr/sbin/$BIN ; \ done if ! test -f /usr/src/tmp/bird-buildroot//etc/bird/bird.conf ; then \ /usr/libexec/rpm-build/install -p -m 644 ./doc/bird.conf.example /usr/src/tmp/bird-buildroot//etc/bird/bird.conf ; \ else \ echo "Not overwriting old bird.conf" ; \ fi make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' + install -d /usr/src/tmp/bird-buildroot/var/lib/bird /usr/src/tmp/bird-buildroot/usr/lib/tmpfiles.d /usr/src/tmp/bird-buildroot/etc/bird/bird.d + install -pD -m755 /usr/src/RPM/SOURCES/bird.init /usr/src/tmp/bird-buildroot/etc/rc.d/init.d/bird + install -pD -m644 /usr/src/RPM/SOURCES/bird.service /usr/src/tmp/bird-buildroot/usr/lib/systemd/system/bird.service + mkdir -p /usr/src/tmp/bird-buildroot/usr/lib/tmpfiles.d + cat + cat + /usr/lib/rpm/brp-alt Cleaning files in /usr/src/tmp/bird-buildroot (auto) Verifying and fixing files in /usr/src/tmp/bird-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig) Checking contents of files in /usr/src/tmp/bird-buildroot/ (default) Compressing files in /usr/src/tmp/bird-buildroot (auto) Verifying systemd units in /usr/src/tmp/bird-buildroot Adjusting library links in /usr/src/tmp/bird-buildroot ./usr/lib: (from :0) ./var/lib: (from :0) Verifying ELF objects in /usr/src/tmp/bird-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal) verify-elf: WARNING: ./usr/sbin/bird: uses non-LFS functions: fcntl fopen fstat ftruncate glob globfree mmap open stat verify-elf: WARNING: ./usr/sbin/birdcl: uses non-LFS functions: fcntl verify-elf: WARNING: ./usr/sbin/birdc: uses non-LFS functions: fcntl Splitting links to aliased files under /{,s}bin in /usr/src/tmp/bird-buildroot Executing(%check): /bin/sh -e /usr/src/tmp/rpm-tmp.87446 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd bird-3.0.1 + make test make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' /bin/sh: line 1: git: command not found make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' make: Entering directory '/usr/src/RPM/BUILD/bird-3.0.1' rm -f obj/filter/tree_test.ok obj/filter/filter_test.ok obj/filter/trie_test.ok obj/lib/a-set_test.ok obj/lib/a-path_test.ok obj/lib/attribute_cleanup_test.ok obj/lib/bitmap_test.ok obj/lib/heap_test.ok obj/lib/buffer_test.ok obj/lib/event_test.ok obj/lib/flowspec_test.ok obj/lib/bitops_test.ok obj/lib/patmatch_test.ok obj/lib/fletcher16_test.ok obj/lib/slist_test.ok obj/lib/rt-normalize_test.ok obj/lib/checksum_test.ok obj/lib/lists_test.ok obj/lib/locking_test.ok obj/lib/mac_test.ok obj/lib/ip_test.ok obj/lib/hash_test.ok obj/lib/printf_test.ok obj/lib/rcu_test.ok obj/lib/slab_test.ok obj/lib/tlists_test.ok obj/lib/type_test.ok obj/nest/rt-fib_test.ok obj/sysdep/unix/alloc_test.ok CC -o obj/filter/tree_test.o -c filter/tree_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from filter/tree_test.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./filter/filter.h:16, from filter/tree_test.c:12: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ CC -o obj/test/birdtest.o -c test/birdtest.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from test/birdtest.c:21: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./conf/conf.h:16, from test/birdtest.c:558: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/cli.h:67, from test/birdtest.c:569: ./lib/tlists.h: In function 'cli_config_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ CC -o obj/test/bt-utils.o -c test/bt-utils.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from test/bt-utils.c:13: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from test/bt-utils.c:17: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:219, from test/bt-utils.c:18: ./lib/tlists.h: In function 'proto_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'proto_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'proto_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ test/bt-utils.c: In function 'bt_config_parse': test/bt-utils.c:165:23: warning: pointer targets in assignment from 'const char *' to 'const byte *' {aka 'const unsigned char *'} differ in signedness [-Wpointer-sign] 165 | bt_config_parse_pos = cfg_str; | ^ LD -pthread -o obj/filter/tree_test obj/filter/tree_test.o ... CC -o obj/filter/filter_test.o -c filter/filter_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from filter/filter_test.c:16: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./filter/filter.h:16, from filter/filter_test.c:19: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ LD -pthread -o obj/filter/filter_test obj/filter/filter_test.o ... CC -o obj/filter/trie_test.o -c filter/trie_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from filter/trie_test.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from ./filter/filter.h:16, from filter/trie_test.c:12: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ filter/trie_test.c: In function 'read_prefix_file': filter/trie_test.c:318:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 318 | while (pxlist = read_prefix_list(f, 0, plus)) | ^~~~~~ LD -pthread -o obj/filter/trie_test obj/filter/trie_test.o ... CC -o obj/lib/a-set_test.o -c lib/a-set_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/a-set_test.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from lib/a-set_test.c:13: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ lib/a-set_test.c: In function 't_set_int_contains': lib/a-set_test.c:80:15: warning: pointer targets in initialization of 'int *' from 'u32 *' {aka 'unsigned int *'} differ in signedness [-Wpointer-sign] 80 | int *data = int_set_get_data(set_sequence); | ^~~~~~~~~~~~~~~~ lib/a-set_test.c: In function 't_set_int_format': lib/a-set_test.c:110:20: warning: pointer targets in passing argument 1 of 'strcmp' differ in signedness [-Wpointer-sign] 110 | bt_assert(strcmp(buf, "0.0.0.0 0.0.0.1 0.0.0.2 0.0.0.3 0.0.0.4 0.0.0.5 0.0.0.6 0.0.0.7 0.0.0.8 0.0.0.9") == 0); | ^~~ | | | byte * {aka unsigned char *} ./test/birdtest.h:104:3: note: in expansion of macro 'bt_assert_msg' 104 | bt_assert_msg(test, "Assertion (%s) at %s:%d", #test, __FILE__, __LINE__) | ^~~~~~~~~~~~~ lib/a-set_test.c:110:3: note: in expansion of macro 'bt_assert' 110 | bt_assert(strcmp(buf, "0.0.0.0 0.0.0.1 0.0.0.2 0.0.0.3 0.0.0.4 0.0.0.5 0.0.0.6 0.0.0.7 0.0.0.8 0.0.0.9") == 0); | ^~~~~~~~~ In file included from ./test/birdtest.h:13: /usr/include/string.h:156:32: note: expected 'const char *' but argument is of type 'byte *' {aka 'unsigned char *'} 156 | extern int strcmp (const char *__s1, const char *__s2) | ~~~~~~~~~~~~^~~~ lib/a-set_test.c:114:20: warning: pointer targets in passing argument 1 of 'strcmp' differ in signedness [-Wpointer-sign] 114 | bt_assert(strcmp(buf, "0.0.0.2 0.0.0.3 0.0.0.4 0.0.0.5 0.0.0.6 0.0.0.7 0.0.0.8 0.0.0.9") == 0); | ^~~ | | | byte * {aka unsigned char *} ./test/birdtest.h:110:10: note: in definition of macro 'bt_assert_msg' 110 | if ((test) == 0) \ | ^~~~ lib/a-set_test.c:114:3: note: in expansion of macro 'bt_assert' 114 | bt_assert(strcmp(buf, "0.0.0.2 0.0.0.3 0.0.0.4 0.0.0.5 0.0.0.6 0.0.0.7 0.0.0.8 0.0.0.9") == 0); | ^~~~~~~~~ /usr/include/string.h:156:32: note: expected 'const char *' but argument is of type 'byte *' {aka 'unsigned char *'} 156 | extern int strcmp (const char *__s1, const char *__s2) | ~~~~~~~~~~~~^~~~ lib/a-set_test.c:118:20: warning: pointer targets in passing argument 1 of 'strcmp' differ in signedness [-Wpointer-sign] 118 | bt_assert(strcmp(buf, "(0,0) (0,1) (0,2) (0,3) (0,4) (0,5) (0,6) (0,7) (0,8) (0,9)") == 0); | ^~~ | | | byte * {aka unsigned char *} ./test/birdtest.h:110:10: note: in definition of macro 'bt_assert_msg' 110 | if ((test) == 0) \ | ^~~~ lib/a-set_test.c:118:3: note: in expansion of macro 'bt_assert' 118 | bt_assert(strcmp(buf, "(0,0) (0,1) (0,2) (0,3) (0,4) (0,5) (0,6) (0,7) (0,8) (0,9)") == 0); | ^~~~~~~~~ /usr/include/string.h:156:32: note: expected 'const char *' but argument is of type 'byte *' {aka 'unsigned char *'} 156 | extern int strcmp (const char *__s1, const char *__s2) | ~~~~~~~~~~~~^~~~ lib/a-set_test.c:122:20: warning: pointer targets in passing argument 1 of 'strcmp' differ in signedness [-Wpointer-sign] 122 | bt_assert(strcmp(buf, "0 1 2 3 4 5 6 7 8 9") == 0); | ^~~ | | | byte * {aka unsigned char *} ./test/birdtest.h:110:10: note: in definition of macro 'bt_assert_msg' 110 | if ((test) == 0) \ | ^~~~ lib/a-set_test.c:122:3: note: in expansion of macro 'bt_assert' 122 | bt_assert(strcmp(buf, "0 1 2 3 4 5 6 7 8 9") == 0); | ^~~~~~~~~ /usr/include/string.h:156:32: note: expected 'const char *' but argument is of type 'byte *' {aka 'unsigned char *'} 156 | extern int strcmp (const char *__s1, const char *__s2) | ~~~~~~~~~~~~^~~~ lib/a-set_test.c: In function 't_set_ec_format': lib/a-set_test.c:202:24: warning: pointer targets in passing argument 1 of 'strcmp' differ in signedness [-Wpointer-sign] 202 | bt_assert_msg(strcmp(buf, "(unknown 0x0, 0, 0) (ro, 0, 1) (rt, 0, 2) (ro, 0, 3) (rt, 0, 4) (ro, 0, 5) (rt, 0, 6) (ro, 0, 7) (rt, 0, 8) (ro, 0, 9)") == 0, | ^~~ | | | byte * {aka unsigned char *} ./test/birdtest.h:110:10: note: in definition of macro 'bt_assert_msg' 110 | if ((test) == 0) \ | ^~~~ /usr/include/string.h:156:32: note: expected 'const char *' but argument is of type 'byte *' {aka 'unsigned char *'} 156 | extern int strcmp (const char *__s1, const char *__s2) | ~~~~~~~~~~~~^~~~ lib/a-set_test.c: In function 'generate_set_sequence': lib/a-set_test.c:38:71: warning: storing the address of local variable 'empty_as_path' in 'set_random' [-Wdangling-pointer=] 38 | set_sequence = set_sequence_same = set_sequence_higher = set_random = &empty_as_path; | ~~~~~~~~~~~^~~~~~~~~~~~~~~~ lib/a-set_test.c:37:16: note: 'empty_as_path' declared here 37 | struct adata empty_as_path = {}; | ^~~~~~~~~~~~~ lib/a-set_test.c:21:28: note: 'set_random' declared here 21 | static const struct adata *set_random; | ^~~~~~~~~~ LD -pthread -o obj/lib/a-set_test obj/lib/a-set_test.o ... CC -o obj/lib/a-path_test.o -c lib/a-path_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/a-path_test.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from lib/a-path_test.c:12: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ lib/a-path_test.c: In function 't_path_format': lib/a-path_test.c:85:24: warning: pointer targets in passing argument 1 of 'strcmp' differ in signedness [-Wpointer-sign] 85 | bt_assert_msg(strcmp(buf, "") == 0, "Buffer(%zu): '%s'", strlen(buf), buf); | ^~~ | | | byte * {aka unsigned char *} ./test/birdtest.h:110:10: note: in definition of macro 'bt_assert_msg' 110 | if ((test) == 0) \ | ^~~~ In file included from ./test/birdtest.h:13: /usr/include/string.h:156:32: note: expected 'const char *' but argument is of type 'byte *' {aka 'unsigned char *'} 156 | extern int strcmp (const char *__s1, const char *__s2) | ~~~~~~~~~~~~^~~~ lib/a-path_test.c:85:67: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign] 85 | bt_assert_msg(strcmp(buf, "") == 0, "Buffer(%zu): '%s'", strlen(buf), buf); | ^~~ | | | byte * {aka unsigned char *} ./test/birdtest.h:116:61: note: in definition of macro 'bt_assert_msg' 116 | bt_log_suite_case_result(bt_suit_case_result, format, ##__VA_ARGS__); \ | ^~~~~~~~~~~ /usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'byte *' {aka 'unsigned char *'} 407 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ lib/a-path_test.c:88:24: warning: pointer targets in passing argument 1 of 'strcmp' differ in signedness [-Wpointer-sign] 88 | bt_assert_msg(strcmp(buf, "4294967294 4294967293 4294967292 4294967291 4294967290 4294967289 4294967288 4294967287 4294967286 4294967285") == 0, "Buffer(%zu): '%s'", strlen(buf), buf); | ^~~ | | | byte * {aka unsigned char *} ./test/birdtest.h:110:10: note: in definition of macro 'bt_assert_msg' 110 | if ((test) == 0) \ | ^~~~ /usr/include/string.h:156:32: note: expected 'const char *' but argument is of type 'byte *' {aka 'unsigned char *'} 156 | extern int strcmp (const char *__s1, const char *__s2) | ~~~~~~~~~~~~^~~~ lib/a-path_test.c:88:176: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign] 88 | bt_assert_msg(strcmp(buf, "4294967294 4294967293 4294967292 4294967291 4294967290 4294967289 4294967288 4294967287 4294967286 4294967285") == 0, "Buffer(%zu): '%s'", strlen(buf), buf); | ^~~ | | | byte * {aka unsigned char *} ./test/birdtest.h:116:61: note: in definition of macro 'bt_assert_msg' 116 | bt_log_suite_case_result(bt_suit_case_result, format, ##__VA_ARGS__); \ | ^~~~~~~~~~~ /usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'byte *' {aka 'unsigned char *'} 407 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ lib/a-path_test.c:93:24: warning: pointer targets in passing argument 1 of 'strcmp' differ in signedness [-Wpointer-sign] 93 | bt_assert_msg(strcmp(buf2, "4294967294 42...") == 0, "Small Buffer(%zu): '%s'", strlen(buf2), buf2); | ^~~~ | | | byte * {aka unsigned char *} ./test/birdtest.h:110:10: note: in definition of macro 'bt_assert_msg' 110 | if ((test) == 0) \ | ^~~~ /usr/include/string.h:156:32: note: expected 'const char *' but argument is of type 'byte *' {aka 'unsigned char *'} 156 | extern int strcmp (const char *__s1, const char *__s2) | ~~~~~~~~~~~~^~~~ lib/a-path_test.c:93:90: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness [-Wpointer-sign] 93 | bt_assert_msg(strcmp(buf2, "4294967294 42...") == 0, "Small Buffer(%zu): '%s'", strlen(buf2), buf2); | ^~~~ | | | byte * {aka unsigned char *} ./test/birdtest.h:116:61: note: in definition of macro 'bt_assert_msg' 116 | bt_log_suite_case_result(bt_suit_case_result, format, ##__VA_ARGS__); \ | ^~~~~~~~~~~ /usr/include/string.h:407:35: note: expected 'const char *' but argument is of type 'byte *' {aka 'unsigned char *'} 407 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ LD -pthread -o obj/lib/a-path_test obj/lib/a-path_test.o ... CC -o obj/lib/attribute_cleanup_test.o -c lib/attribute_cleanup_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/attribute_cleanup_test.c:10: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ LD -pthread -o obj/lib/attribute_cleanup_test obj/lib/attribute_cleanup_test.o ... CC -o obj/lib/bitmap_test.o -c lib/bitmap_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/bitmap_test.c:10: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ LD -pthread -o obj/lib/bitmap_test obj/lib/bitmap_test.o ... CC -o obj/lib/heap_test.o -c lib/heap_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/heap_test.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ LD -pthread -o obj/lib/heap_test obj/lib/heap_test.o ... CC -o obj/lib/buffer_test.o -c lib/buffer_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/buffer_test.c:11: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ LD -pthread -o obj/lib/buffer_test obj/lib/buffer_test.o ... CC -o obj/lib/event_test.o -c lib/event_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/event_test.c:10: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./conf/conf.h:16, from lib/event_test.c:14: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from lib/event_test.c:17: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from lib/event_test.c:18: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ LD -pthread -o obj/lib/event_test obj/lib/event_test.o ... CC -o obj/lib/flowspec_test.o -c lib/flowspec_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/flowspec_test.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ LD -pthread -o obj/lib/flowspec_test obj/lib/flowspec_test.o ... CC -o obj/lib/bitops_test.o -c lib/bitops_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/bitops_test.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ LD -pthread -o obj/lib/bitops_test obj/lib/bitops_test.o ... CC -o obj/lib/patmatch_test.o -c lib/patmatch_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/patmatch_test.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ lib/patmatch_test.c: In function 't_matching': lib/patmatch_test.c:54:20: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 54 | .pattern = "", | ^~ lib/patmatch_test.c:54:20: note: (near initialization for '(anonymous).pattern') lib/patmatch_test.c:55:20: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 55 | .data = "", | ^~ lib/patmatch_test.c:55:20: note: (near initialization for '(anonymous).data') lib/patmatch_test.c:61:20: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 61 | .pattern = "*", | ^~~ lib/patmatch_test.c:61:20: note: (near initialization for '(anonymous).pattern') lib/patmatch_test.c:62:20: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 62 | .data = "", | ^~ lib/patmatch_test.c:62:20: note: (near initialization for '(anonymous).data') lib/patmatch_test.c:68:20: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 68 | .pattern = "\\*", | ^~~~~ lib/patmatch_test.c:68:20: note: (near initialization for '(anonymous).pattern') lib/patmatch_test.c:69:20: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 69 | .data = "*", | ^~~ lib/patmatch_test.c:69:20: note: (near initialization for '(anonymous).data') lib/patmatch_test.c:75:20: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 75 | .pattern = "\\*", | ^~~~~ lib/patmatch_test.c:75:20: note: (near initialization for '(anonymous).pattern') lib/patmatch_test.c:76:20: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 76 | .data = "a", | ^~~ lib/patmatch_test.c:76:20: note: (near initialization for '(anonymous).data') lib/patmatch_test.c:82:20: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 82 | .pattern = "?", | ^~~ lib/patmatch_test.c:82:20: note: (near initialization for '(anonymous).pattern') lib/patmatch_test.c:83:20: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 83 | .data = "", | ^~ lib/patmatch_test.c:83:20: note: (near initialization for '(anonymous).data') lib/patmatch_test.c:89:20: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 89 | .pattern = "abcdefghijklmnopqrstuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:89:20: note: (near initialization for '(anonymous).pattern') lib/patmatch_test.c:90:20: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 90 | .data = "abcdefghijklmnopqrstuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:90:20: note: (near initialization for '(anonymous).data') lib/patmatch_test.c:96:20: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 96 | .pattern = "??????????????????????????", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:96:20: note: (near initialization for '(anonymous).pattern') lib/patmatch_test.c:97:20: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 97 | .data = "abcdefghijklmnopqrstuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:97:20: note: (near initialization for '(anonymous).data') lib/patmatch_test.c:103:20: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 103 | .pattern = "*abcdefghijklmnopqrstuvwxyz*", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:103:20: note: (near initialization for '(anonymous).pattern') lib/patmatch_test.c:104:21: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 104 | .data = "abcdefghijklmnopqrstuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:104:21: note: (near initialization for '(anonymous).data') lib/patmatch_test.c:110:20: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 110 | .pattern = "ab?defg*jklmnop*stu*wxy*z", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:110:20: note: (near initialization for '(anonymous).pattern') lib/patmatch_test.c:111:20: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 111 | .data = "abcdefghijklmnopqrstuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:111:20: note: (near initialization for '(anonymous).data') lib/patmatch_test.c:117:20: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 117 | .pattern = "abcdefghijklmnopqrstuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:117:20: note: (near initialization for '(anonymous).pattern') lib/patmatch_test.c:118:20: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 118 | .data = "abcdefghijklmnopqrtuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:118:20: note: (near initialization for '(anonymous).data') lib/patmatch_test.c:124:20: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 124 | .pattern = "abcdefghijklmnopqr?uvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:124:20: note: (near initialization for '(anonymous).pattern') lib/patmatch_test.c:125:20: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 125 | .data = "abcdefghijklmnopqrstuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:125:20: note: (near initialization for '(anonymous).data') lib/patmatch_test.c:131:20: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 131 | .pattern = "aa*aaaaa?aaaaaaaaaaaaaaaaaaa", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:131:20: note: (near initialization for '(anonymous).pattern') lib/patmatch_test.c:132:20: warning: pointer targets in initialization of 'byte *' {aka 'unsigned char *'} from 'char *' differ in signedness [-Wpointer-sign] 132 | .data = "aaaaaaaaaaaaaaaaaaaaaaaaaa", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:132:20: note: (near initialization for '(anonymous).data') LD -pthread -o obj/lib/patmatch_test obj/lib/patmatch_test.o ... CC -o obj/lib/fletcher16_test.o -c lib/fletcher16_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/fletcher16_test.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ lib/fletcher16_test.c: In function 'test_fletcher16': lib/fletcher16_test.c:64:28: warning: pointer targets in passing argument 2 of 'fletcher16_update' differ in signedness [-Wpointer-sign] 64 | fletcher16_update(&ctxt, in, strlen(in)); | ^~ | | | const char * In file included from lib/fletcher16_test.c:10: ./lib/fletcher16.h:59:61: note: expected 'const u8 *' {aka 'const unsigned char *'} but argument is of type 'const char *' 59 | fletcher16_update(struct fletcher16_context *ctx, const u8* buf, int len) | ~~~~~~~~~~^~~ lib/fletcher16_test.c: In function 'test_fletcher16_checksum': lib/fletcher16_test.c:82:28: warning: pointer targets in passing argument 2 of 'fletcher16_update' differ in signedness [-Wpointer-sign] 82 | fletcher16_update(&ctxt, in, len); | ^~ | | | const char * ./lib/fletcher16.h:59:61: note: expected 'const u8 *' {aka 'const unsigned char *'} but argument is of type 'const char *' 59 | fletcher16_update(struct fletcher16_context *ctx, const u8* buf, int len) | ~~~~~~~~~~^~~ LD -pthread -o obj/lib/fletcher16_test obj/lib/fletcher16_test.o ... CC -o obj/lib/slist_test.o -c lib/slist_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/slist_test.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from lib/slist_test.c:11: lib/slist_test.c: In function 't_safe_del_walk': lib/slist_test.c:359:27: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 359 | WALK_SLIST_DELSAFE(node,node_next, lst) | ^~~~~~~~~ ./lib/slists.h:76:25: note: in definition of macro 'WALK_SLIST_DELSAFE' 76 | for(n=SHEAD(list); nxt=SNODE_NEXT(n); n=(void *) nxt) | ^~~ LD -pthread -o obj/lib/slist_test obj/lib/slist_test.o ... CC -o obj/lib/rt-normalize_test.o -c lib/rt-normalize_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/rt-normalize_test.c:1: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from lib/rt-normalize_test.c:2: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ LD -pthread -o obj/lib/rt-normalize_test obj/lib/rt-normalize_test.o ... CC -o obj/lib/checksum_test.o -c lib/checksum_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/checksum_test.c:11: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ LD -pthread -o obj/lib/checksum_test obj/lib/checksum_test.o ... CC -o obj/lib/lists_test.o -c lib/lists_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/lists_test.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ LD -pthread -o obj/lib/lists_test obj/lib/lists_test.o ... CC -o obj/lib/locking_test.o -c lib/locking_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/locking_test.c:1: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ lib/locking_test.c: In function 'rwspin_thread_run': lib/locking_test.c:93:32: warning: increment of a boolean expression [-Wbool-operation] 93 | for (bool sorted = 0; !sorted++; ) | ^~ LD -pthread -o obj/lib/locking_test obj/lib/locking_test.o ... CC -o obj/lib/mac_test.o -c lib/mac_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/mac_test.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ lib/mac_test.c: In function 'test_md5': lib/mac_test.c:25:20: warning: pointer targets in passing argument 2 of 'mac_update' differ in signedness [-Wpointer-sign] 25 | mac_update(&ctx, in, strlen(in)); \ | ^~ | | | const char * lib/mac_test.c:34:1: note: in expansion of macro 'define_test_hash_fn' 34 | define_test_hash_fn(md5, ALG_MD5) | ^~~~~~~~~~~~~~~~~~~ In file included from lib/mac_test.c:12: ./lib/mac.h:117:68: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 117 | static inline void mac_update(struct mac_context *ctx, const byte *data, uint datalen) | ~~~~~~~~~~~~^~~~ lib/mac_test.c: In function 'test_sha1': lib/mac_test.c:25:20: warning: pointer targets in passing argument 2 of 'mac_update' differ in signedness [-Wpointer-sign] 25 | mac_update(&ctx, in, strlen(in)); \ | ^~ | | | const char * lib/mac_test.c:35:1: note: in expansion of macro 'define_test_hash_fn' 35 | define_test_hash_fn(sha1, ALG_SHA1) | ^~~~~~~~~~~~~~~~~~~ ./lib/mac.h:117:68: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 117 | static inline void mac_update(struct mac_context *ctx, const byte *data, uint datalen) | ~~~~~~~~~~~~^~~~ lib/mac_test.c: In function 'test_sha224': lib/mac_test.c:25:20: warning: pointer targets in passing argument 2 of 'mac_update' differ in signedness [-Wpointer-sign] 25 | mac_update(&ctx, in, strlen(in)); \ | ^~ | | | const char * lib/mac_test.c:36:1: note: in expansion of macro 'define_test_hash_fn' 36 | define_test_hash_fn(sha224, ALG_SHA224) | ^~~~~~~~~~~~~~~~~~~ ./lib/mac.h:117:68: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 117 | static inline void mac_update(struct mac_context *ctx, const byte *data, uint datalen) | ~~~~~~~~~~~~^~~~ lib/mac_test.c: In function 'test_sha256': lib/mac_test.c:25:20: warning: pointer targets in passing argument 2 of 'mac_update' differ in signedness [-Wpointer-sign] 25 | mac_update(&ctx, in, strlen(in)); \ | ^~ | | | const char * lib/mac_test.c:37:1: note: in expansion of macro 'define_test_hash_fn' 37 | define_test_hash_fn(sha256, ALG_SHA256) | ^~~~~~~~~~~~~~~~~~~ ./lib/mac.h:117:68: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 117 | static inline void mac_update(struct mac_context *ctx, const byte *data, uint datalen) | ~~~~~~~~~~~~^~~~ lib/mac_test.c: In function 'test_sha384': lib/mac_test.c:25:20: warning: pointer targets in passing argument 2 of 'mac_update' differ in signedness [-Wpointer-sign] 25 | mac_update(&ctx, in, strlen(in)); \ | ^~ | | | const char * lib/mac_test.c:38:1: note: in expansion of macro 'define_test_hash_fn' 38 | define_test_hash_fn(sha384, ALG_SHA384) | ^~~~~~~~~~~~~~~~~~~ ./lib/mac.h:117:68: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 117 | static inline void mac_update(struct mac_context *ctx, const byte *data, uint datalen) | ~~~~~~~~~~~~^~~~ lib/mac_test.c: In function 'test_sha512': lib/mac_test.c:25:20: warning: pointer targets in passing argument 2 of 'mac_update' differ in signedness [-Wpointer-sign] 25 | mac_update(&ctx, in, strlen(in)); \ | ^~ | | | const char * lib/mac_test.c:39:1: note: in expansion of macro 'define_test_hash_fn' 39 | define_test_hash_fn(sha512, ALG_SHA512) | ^~~~~~~~~~~~~~~~~~~ ./lib/mac.h:117:68: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'const char *' 117 | static inline void mac_update(struct mac_context *ctx, const byte *data, uint datalen) | ~~~~~~~~~~~~^~~~ lib/mac_test.c: In function 't_sha256_concating': lib/mac_test.c:1077:25: warning: pointer targets in passing argument 2 of 'sha256_update' differ in signedness [-Wpointer-sign] 1077 | sha256_update(&ctx_a, str_a, strlen(str_a)); | ^~~~~ | | | char * In file included from lib/mac_test.c:1058: ./lib/sha256.h:42:58: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 42 | void sha256_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1083:25: warning: pointer targets in passing argument 2 of 'sha256_update' differ in signedness [-Wpointer-sign] 1083 | sha256_update(&ctx_b, str_b1, strlen(str_b1)); | ^~~~~~ | | | char * ./lib/sha256.h:42:58: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 42 | void sha256_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1084:25: warning: pointer targets in passing argument 2 of 'sha256_update' differ in signedness [-Wpointer-sign] 1084 | sha256_update(&ctx_b, str_b2, strlen(str_b2)); | ^~~~~~ | | | char * ./lib/sha256.h:42:58: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 42 | void sha256_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1085:25: warning: pointer targets in passing argument 2 of 'sha256_update' differ in signedness [-Wpointer-sign] 1085 | sha256_update(&ctx_b, str_b3, strlen(str_b3)); | ^~~~~~ | | | char * ./lib/sha256.h:42:58: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 42 | void sha256_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1086:25: warning: pointer targets in passing argument 2 of 'sha256_update' differ in signedness [-Wpointer-sign] 1086 | sha256_update(&ctx_b, str_b4, strlen(str_b4)); | ^~~~~~ | | | char * ./lib/sha256.h:42:58: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 42 | void sha256_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1087:25: warning: pointer targets in passing argument 2 of 'sha256_update' differ in signedness [-Wpointer-sign] 1087 | sha256_update(&ctx_b, str_b5, strlen(str_b5)); | ^~~~~~ | | | char * ./lib/sha256.h:42:58: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 42 | void sha256_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1088:25: warning: pointer targets in passing argument 2 of 'sha256_update' differ in signedness [-Wpointer-sign] 1088 | sha256_update(&ctx_b, str_b6, strlen(str_b6)); | ^~~~~~ | | | char * ./lib/sha256.h:42:58: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 42 | void sha256_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c: In function 't_sha512_concating': lib/mac_test.c:1115:25: warning: pointer targets in passing argument 2 of 'sha512_update' differ in signedness [-Wpointer-sign] 1115 | sha512_update(&ctx_a, str_a, strlen(str_a)); | ^~~~~ | | | char * In file included from ./lib/mac.h:14: ./lib/sha512.h:42:58: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 42 | void sha512_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1121:25: warning: pointer targets in passing argument 2 of 'sha512_update' differ in signedness [-Wpointer-sign] 1121 | sha512_update(&ctx_b, str_b1, strlen(str_b1)); | ^~~~~~ | | | char * ./lib/sha512.h:42:58: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 42 | void sha512_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1122:25: warning: pointer targets in passing argument 2 of 'sha512_update' differ in signedness [-Wpointer-sign] 1122 | sha512_update(&ctx_b, str_b2, strlen(str_b2)); | ^~~~~~ | | | char * ./lib/sha512.h:42:58: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 42 | void sha512_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1123:25: warning: pointer targets in passing argument 2 of 'sha512_update' differ in signedness [-Wpointer-sign] 1123 | sha512_update(&ctx_b, str_b3, strlen(str_b3)); | ^~~~~~ | | | char * ./lib/sha512.h:42:58: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 42 | void sha512_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1124:25: warning: pointer targets in passing argument 2 of 'sha512_update' differ in signedness [-Wpointer-sign] 1124 | sha512_update(&ctx_b, str_b4, strlen(str_b4)); | ^~~~~~ | | | char * ./lib/sha512.h:42:58: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 42 | void sha512_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1125:25: warning: pointer targets in passing argument 2 of 'sha512_update' differ in signedness [-Wpointer-sign] 1125 | sha512_update(&ctx_b, str_b5, strlen(str_b5)); | ^~~~~~ | | | char * ./lib/sha512.h:42:58: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 42 | void sha512_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1126:25: warning: pointer targets in passing argument 2 of 'sha512_update' differ in signedness [-Wpointer-sign] 1126 | sha512_update(&ctx_b, str_b6, strlen(str_b6)); | ^~~~~~ | | | char * ./lib/sha512.h:42:58: note: expected 'const byte *' {aka 'const unsigned char *'} but argument is of type 'char *' 42 | void sha512_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ LD -pthread -o obj/lib/mac_test obj/lib/mac_test.o ... CC -o obj/lib/ip_test.o -c lib/ip_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/ip_test.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ LD -pthread -o obj/lib/ip_test obj/lib/ip_test.o ... CC -o obj/lib/hash_test.o -c lib/hash_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/hash_test.c:11: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from lib/hash_test.c:13: lib/hash_test.c: In function 't_walk_delsafe_delete': ./lib/hash.h:76:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 76 | if (_n = *_nn) \ | ^~ lib/hash_test.c:207:5: note: in expansion of macro 'HASH_DELETE' 207 | HASH_DELETE(hash, TEST, n->key); | ^~~~~~~~~~~ lib/hash_test.c: In function 't_walk_delsafe_remove': ./lib/hash.h:89:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 89 | if (_n = *_nn) \ | ^~ lib/hash_test.c:224:5: note: in expansion of macro 'HASH_REMOVE' 224 | HASH_REMOVE(hash, TEST, n); | ^~~~~~~~~~~ lib/hash_test.c: In function 't_walk_delsafe_delete2': ./lib/hash.h:76:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 76 | if (_n = *_nn) \ | ^~ ./lib/hash.h:164:24: note: in expansion of macro 'HASH_DELETE' 164 | HASH_TYPE(v) *_n = HASH_DELETE(v, id, key); \ | ^~~~~~~~~~~ lib/hash_test.c:241:5: note: in expansion of macro 'HASH_DELETE2' 241 | HASH_DELETE2(hash, TEST, my_pool, n->key); | ^~~~~~~~~~~~ lib/hash_test.c: In function 't_walk_delsafe_remove2': ./lib/hash.h:89:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 89 | if (_n = *_nn) \ | ^~ ./lib/hash.h:171:24: note: in expansion of macro 'HASH_REMOVE' 171 | HASH_TYPE(v) *_n = HASH_REMOVE(v, id, node); \ | ^~~~~~~~~~~ lib/hash_test.c:258:5: note: in expansion of macro 'HASH_REMOVE2' 258 | HASH_REMOVE2(hash, TEST, my_pool, n); | ^~~~~~~~~~~~ lib/hash_test.c: In function 't_walk_filter': lib/hash_test.c:278:32: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 278 | HASH_WALK_FILTER(hash, next, n, m) | ^ ./lib/hash.h:205:32: note: in definition of macro 'HASH_WALK_FILTER' 205 | for (nn = (v).data + _i; n = *nn; (*nn == n) ? (nn = &n->next) : NULL) | ^ lib/hash_test.c: In function 'st_rehash_thread': ./lib/hash.h:468:19: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 468 | for (type *n; n = _cur->block[i].data; ) { \ | ^ lib/hash_test.c:341:25: note: in expansion of macro 'SPINHASH_REHASH_DOWN' 341 | if (step < 0) SPINHASH_REHASH_DOWN(v, ST, struct st_node, -step); | ^~~~~~~~~~~~~~~~~~~~ ./lib/hash.h:444:19: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 444 | for (type *n; n = _cur->block[i].data; ) { \ | ^ lib/hash_test.c:342:25: note: in expansion of macro 'SPINHASH_REHASH_UP' 342 | if (step > 0) SPINHASH_REHASH_UP (v, ST, struct st_node, step); | ^~~~~~~~~~~~~~~~~~ LD -pthread -o obj/lib/hash_test obj/lib/hash_test.o ... CC -o obj/lib/printf_test.o -c lib/printf_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/printf_test.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ LD -pthread -o obj/lib/printf_test obj/lib/printf_test.o ... CC -o obj/lib/rcu_test.o -c lib/rcu_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/rcu_test.c:10: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ lib/rcu_test.c: In function 't_rcu_basic_reader': lib/rcu_test.c:46:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 46 | b = atomic_load_explicit(bp, memory_order_acquire); | ^ lib/rcu_test.c: In function 't_rcu_basic_writer': lib/rcu_test.c:118:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 118 | b = atomic_load_explicit(bp, memory_order_acquire); | ^ lib/rcu_test.c:144:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 144 | b = atomic_load_explicit(bp, memory_order_acquire); | ^ LD -pthread -o obj/lib/rcu_test obj/lib/rcu_test.o ... CC -o obj/lib/slab_test.o -c lib/slab_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/slab_test.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ LD -pthread -o obj/lib/slab_test obj/lib/slab_test.o ... CC -o obj/lib/tlists_test.o -c lib/tlists_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/tlists_test.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from lib/tlists_test.c:24: ./lib/tlists.h: In function 'tp_add_head': ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ ./lib/tlists.h: In function 'tp_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ ./lib/tlists.h: In function 'tp_add_after': ./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ LD -pthread -o obj/lib/tlists_test obj/lib/tlists_test.o ... CC -o obj/lib/type_test.o -c lib/type_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from lib/type_test.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./lib/route.h:20, from lib/type_test.c:11: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ LD -pthread -o obj/lib/type_test obj/lib/type_test.o ... CC -o obj/nest/rt-fib_test.o -c nest/rt-fib_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from nest/rt-fib_test.c:9: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:201, from ./nest/route.h:15, from nest/rt-fib_test.c:12: ./lib/tlists.h: In function 'lfjour_block_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/lockfree.h:226: ./lib/tlists.h: In function 'lfjour_recipient_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/obstacle.h:27, from ./nest/route.h:20: ./lib/tlists.h: In function 'obstacle_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:162, from ./filter/data.h:15, from ./nest/route.h:29: ./lib/tlists.h: In function 'proto_neigh_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:229: ./lib/tlists.h: In function 'ifnot_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/iface.h:252: ./lib/tlists.h: In function 'ifsub_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:190: ./lib/tlists.h: In function 'rt_export_feeder_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/route.h:22: nest/rt-fib_test.c: In function 't_fib_walk': nest/rt-fib_test.c:110:36: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 110 | FIB_WALK(&f, struct test_node, tn) | ^~ ./lib/fib.h:86:30: note: in definition of macro 'FIB_WALK' 86 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ LD -pthread -o obj/nest/rt-fib_test obj/nest/rt-fib_test.o ... CC -o obj/sysdep/unix/alloc_test.o -c sysdep/unix/alloc_test.c In file included from ./lib/locking.h:14, from ./nest/bird.h:13, from ./test/birdtest.h:17, from sysdep/unix/alloc_test.c:10: ./lib/rcu.h:28:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1 28 | }; | ^ In file included from ./lib/resource.h:37, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14: ./lib/tlists.h: In function 'resource_add_tail': ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ LD -pthread -o obj/sysdep/unix/alloc_test obj/sysdep/unix/alloc_test.o ... obj/filter/tree_test 0.060238617s [ OK ] <12>Mar 1 09:46:04 filter_test: Cannot determine hostname <12>Mar 1 09:46:04 filter_test: Cannot determine hostname <14>Mar 1 09:46:04 filter_test: Reconfigured <12>Mar 1 09:46:04 filter_test: Cannot determine hostname <14>Mar 1 09:46:04 filter_test: Reconfigured <12>Mar 1 09:46:04 filter_test: Cannot determine hostname <14>Mar 1 09:46:04 filter_test: Reconfigured obj/filter/filter_test 0.789696820s [ OK ] <12>Mar 1 09:46:04 trie_test: Cannot determine hostname obj/filter/trie_test 1.200296888s [ OK ] obj/lib/a-set_test 0.001307908s [ OK ] obj/lib/a-path_test 0.036279769s [ OK ] obj/lib/attribute_cleanup_test 0.000228763s [ OK ] obj/lib/bitmap_test 1.309924158s [ OK ] obj/lib/heap_test 0.007131775s [ OK ] obj/lib/buffer_test 0.001113544s [ OK ] obj/lib/event_test 0.000357185s [ OK ] obj/lib/flowspec_test 0.002206680s [ OK ] obj/lib/bitops_test 0.001078584s [ OK ] obj/lib/patmatch_test 0.000273824s [ OK ] obj/lib/fletcher16_test 0.000478126s [ OK ] obj/lib/slist_test 0.006671329s [ OK ] obj/lib/rt-normalize_test 0.000780800s [ OK ] obj/lib/checksum_test 0.000757820s [ OK ] obj/lib/lists_test 0.001132675s [ OK ] obj/lib/locking_test 0.896708675s [ OK ] obj/lib/mac_test 0.010929944s [ OK ] obj/lib/ip_test 0.001311608s [ OK ] obj/lib/hash_test 0.825874058s [ OK ] obj/lib/printf_test 0.001093195s [ OK ] obj/lib/rcu_test 0.177925732s [ OK ] obj/lib/slab_test 0.807172691s [ OK ] obj/lib/tlists_test 0.001946186s [ OK ] obj/lib/type_test 0.000445146s [ OK ] <12>Mar 1 09:46:10 rt-fib_test: Cannot determine hostname <12>Mar 1 09:46:11 rt-fib_test: Cannot determine hostname obj/nest/rt-fib_test 2.050833042s [ OK ] obj/sysdep/unix/alloc_test 0.750380450s [ OK ] make: Leaving directory '/usr/src/RPM/BUILD/bird-3.0.1' + exit 0 Processing files: bird-3.0.1-alt1 Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.2366 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd bird-3.0.1 + DOCDIR=/usr/src/tmp/bird-buildroot/usr/share/doc/bird-3.0.1 + export DOCDIR + rm -rf /usr/src/tmp/bird-buildroot/usr/share/doc/bird-3.0.1 + /bin/mkdir -p /usr/src/tmp/bird-buildroot/usr/share/doc/bird-3.0.1 + cp -prL NEWS README doc/bird.conf.example doc/bird.conf.example2 /usr/src/tmp/bird-buildroot/usr/share/doc/bird-3.0.1 + chmod -R go-w /usr/src/tmp/bird-buildroot/usr/share/doc/bird-3.0.1 + chmod -R a+rX /usr/src/tmp/bird-buildroot/usr/share/doc/bird-3.0.1 + exit 0 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.XSTmpJ find-provides: running scripts (debuginfo,lib,pam,perl,pkgconfig,python,python3,shell) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.1bCXWb find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services) find-requires: FINDPACKAGE-COMMANDS: mkdir rm Finding Requires(pre) (using /usr/lib/rpm/find-scriptlet-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.qgfEhf Finding Requires(post) (using /usr/lib/rpm/find-scriptlet-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.MhRwgN Finding Requires(preun) (using /usr/lib/rpm/find-scriptlet-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.LI5Age Provides: bird2 = 3.0.1-alt1 Requires: /bin/sh, /etc/rc.d/init.d, /etc/rc.d/init.d(SourceIfNotEmpty), /etc/rc.d/init.d(failure), /etc/rc.d/init.d(is_yes), /etc/rc.d/init.d(msg_usage), /etc/rc.d/init.d(start_daemon), /etc/rc.d/init.d(status), /etc/rc.d/init.d(stop_daemon), /etc/rc.d/init.d(success), /etc/rc.d/init.d/functions, /lib/ld-linux.so.2, coreutils, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.11), libc.so.6(GLIBC_2.15), libc.so.6(GLIBC_2.17), libc.so.6(GLIBC_2.2), libc.so.6(GLIBC_2.25), libc.so.6(GLIBC_2.27), libc.so.6(GLIBC_2.28), libc.so.6(GLIBC_2.3), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.33), libc.so.6(GLIBC_2.34), libc.so.6(GLIBC_2.38), libc.so.6(GLIBC_2.4), libc.so.6(GLIBC_2.7), libreadline.so.8 >= set:nioSWCBEHaE90lNo953ZqIW00ti1NHZieANdsw748glBh8stjz2xxJ52l7QyhphOdcfTr7LlMZ1M8IqmS0, libtinfo.so.6 >= set:ljZKbASo1, rtld(GNU_HASH) Requires(interp): /bin/sh Requires(rpmlib): rpmlib(SetVersions) Requires(pre): /bin/sh, /usr/sbin/groupadd, /usr/sbin/useradd Requires(post): /bin/sh, /usr/sbin/post_service Requires(preun): /bin/sh, /usr/sbin/preun_service Obsoletes: bird2 < 3.0.1-alt1 Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.hRSxFx Creating bird-debuginfo package Processing files: bird-debuginfo-3.0.1-alt1 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.bXPYVM find-provides: running scripts (debuginfo) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.N3X6ee find-requires: running scripts (debuginfo) Requires: bird = 3.0.1-alt1, /usr/lib/debug/lib/ld-linux.so.2.debug, debug(libc.so.6), debug(libreadline.so.8), debug(libtinfo.so.6) Adding to bird-debuginfo a strict dependency on bird Wrote: /usr/src/RPM/RPMS/i586/bird-3.0.1-alt1.i586.rpm (w2.lzdio) Wrote: /usr/src/RPM/RPMS/i586/bird-debuginfo-3.0.1-alt1.i586.rpm (w2T16.xzdio) 348.59user 35.68system 1:56.31elapsed 330%CPU (0avgtext+0avgdata 267360maxresident)k 0inputs+0outputs (0major+5165468minor)pagefaults 0swaps 5.56user 4.92system 2:15.43elapsed 7%CPU (0avgtext+0avgdata 132564maxresident)k 0inputs+0outputs (0major+212643minor)pagefaults 0swaps