=> Bootstrap dependency digest>=20010302: found digest-20160304 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for bird6-1.4.5nb1 /usr/pkg/bin/gmake -C obj all gmake[1]: Entering directory '/data/scratch/net/bird6/work/bird-1.4.5/obj' echo >sysdep/paths.h "/* Generated by Makefile, don't edit manually! */" /usr/pkg/bin/gmake depend gmake[2]: Entering directory '/data/scratch/net/bird6/work/bird-1.4.5/obj' echo >sysdep/paths.h "/* Generated by Makefile, don't edit manually! */" echo >>sysdep/paths.h "#define PATH_CONFIG_FILE \"/usr/pkg/etc/bird6.conf\"" echo >>sysdep/paths.h "#define PATH_CONTROL_SOCKET \"/var/run/bird6.ctl\"" echo >>sysdep/paths.h "#define PATH_CONFIG_FILE \"/usr/pkg/etc/bird6.conf\"" if test -n "" ; then echo >>sysdep/paths.h "#define PATH_IPROUTE_DIR \"\"" ; fi echo >>sysdep/paths.h "#define PATH_CONTROL_SOCKET \"/var/run/bird6.ctl\"" mkdir -p nest filter proto/bgp proto/ospf proto/pipe proto/radv proto/rip proto/static client doc if test -n "" ; then echo >>sysdep/paths.h "#define PATH_IPROUTE_DIR \"\"" ; fi touch .dir-stamp mkdir -p nest filter proto/bgp proto/ospf proto/pipe proto/radv proto/rip proto/static client doc set -e ; for a in lib conf ; do /usr/pkg/bin/gmake -C $a depend ; done touch .dir-stamp gmake[3]: Entering directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/lib' clang -I../ -I../.. -I/usr/pkg/include -I/usr/include -MM bitops.c checksum.c event.c io.c ip.c ipv6.c krt-sock.c krt.c lists.c log.c main.c md5.c mempool.c patmatch.c printf.c random.c resource.c slab.c slists.c tbf.c xmalloc.c >depend gmake[3]: Leaving directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/lib' gmake[3]: Entering directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/conf' gm4 -P ../../conf/gen_keywords.m4 ../../conf/confbase.Y ../../sysdep/unix/config.Y ../../sysdep/bsd/krt-sock.Y ../../sysdep/unix/krt.Y ../../nest/config.Y ../../filter/config.Y ../../proto/bgp/config.Y ../../proto/ospf/config.Y ../../proto/pipe/config.Y ../../proto/radv/config.Y ../../proto/rip/config.Y ../../proto/static/config.Y >keywords.h gm4 -P ../../conf/gen_commands.m4 ../../client/cmds.m4 ../../conf/confbase.Y ../../sysdep/unix/config.Y ../../sysdep/bsd/krt-sock.Y ../../sysdep/unix/krt.Y ../../nest/config.Y ../../filter/config.Y ../../proto/bgp/config.Y ../../proto/ospf/config.Y ../../proto/pipe/config.Y ../../proto/radv/config.Y ../../proto/rip/config.Y ../../proto/static/config.Y | sort >commands.h gm4 -P ../../conf/gen_parser.m4 ../../conf/confbase.Y ../../sysdep/unix/config.Y ../../sysdep/bsd/krt-sock.Y ../../sysdep/unix/krt.Y ../../nest/config.Y ../../filter/config.Y ../../proto/bgp/config.Y ../../proto/ospf/config.Y ../../proto/pipe/config.Y ../../proto/radv/config.Y ../../proto/rip/config.Y ../../proto/static/config.Y >cf-parse.y /data/scratch/net/bird6/work/.tools/bin/flex -s -B -8 -ocf-lex.c -Pcf_ cf-lex.l /data/scratch/net/bird6/work/.tools/bin/bison -bcf-parse -dv -pcf_ cf-parse.y cf-parse.y: warning: 1 nonterminal useless in grammar [-Wother] cf-parse.y: warning: 3 rules useless in grammar [-Wother] cf-parse.y:568.13-19: warning: nonterminal useless in grammar: expr_us [-Wother] %type expr_us ^^^^^^^ cf-parse.y:748.4-39: warning: rule useless in grammar [-Wother] expr S { $$ = (u32) $1 * 1000000; } ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cf-parse.y:749.4-36: warning: rule useless in grammar [-Wother] | expr MS { $$ = (u32) $1 * 1000; } ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cf-parse.y:750.4-33: warning: rule useless in grammar [-Wother] | expr US { $$ = (u32) $1 * 1; } ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ clang -I../ -I../.. -I/usr/pkg/include -I/usr/include -MM cf-parse.tab.c cf-lex.c conf.c >depend gmake[3]: Leaving directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/conf' set -e ; for a in nest filter proto/bgp proto/ospf proto/pipe proto/radv proto/rip proto/static client ; do /usr/pkg/bin/gmake -C $a -f /data/scratch/net/bird6/work/bird-1.4.5/$a/Makefile depend ; done gmake[3]: Entering directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/nest' clang -I../ -I../.. -I/usr/pkg/include -I/usr/include -MM ../../nest/rt-table.c ../../nest/rt-fib.c ../../nest/rt-attr.c ../../nest/rt-roa.c ../../nest/proto.c ../../nest/iface.c ../../nest/rt-dev.c ../../nest/password.c ../../nest/cli.c ../../nest/locks.c ../../nest/cmds.c ../../nest/neighbor.c ../../nest/a-path.c ../../nest/a-set.c >depend gmake[3]: Leaving directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/nest' gmake[3]: Entering directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/filter' clang -I../ -I../.. -I/usr/pkg/include -I/usr/include -MM ../../filter/f-util.c ../../filter/filter.c ../../filter/tree.c ../../filter/trie.c >depend gmake[3]: Leaving directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/filter' gmake[3]: Entering directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/proto/bgp' clang -I../../ -I../../.. -I/usr/pkg/include -I/usr/include -MM ../../../proto/bgp/bgp.c ../../../proto/bgp/attrs.c ../../../proto/bgp/packets.c >depend gmake[3]: Leaving directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/proto/bgp' gmake[3]: Entering directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/proto/ospf' clang -I../../ -I../../.. -I/usr/pkg/include -I/usr/include -MM ../../../proto/ospf/ospf.c ../../../proto/ospf/topology.c ../../../proto/ospf/packet.c ../../../proto/ospf/hello.c ../../../proto/ospf/neighbor.c ../../../proto/ospf/iface.c ../../../proto/ospf/dbdes.c ../../../proto/ospf/lsreq.c ../../../proto/ospf/lsupd.c ../../../proto/ospf/lsack.c ../../../proto/ospf/lsalib.c ../../../proto/ospf/rt.c >depend gmake[3]: Leaving directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/proto/ospf' gmake[3]: Entering directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/proto/pipe' clang -I../../ -I../../.. -I/usr/pkg/include -I/usr/include -MM ../../../proto/pipe/pipe.c >depend gmake[3]: Leaving directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/proto/pipe' gmake[3]: Entering directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/proto/radv' clang -I../../ -I../../.. -I/usr/pkg/include -I/usr/include -MM ../../../proto/radv/radv.c ../../../proto/radv/packets.c >depend gmake[3]: Leaving directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/proto/radv' gmake[3]: Entering directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/proto/rip' clang -I../../ -I../../.. -I/usr/pkg/include -I/usr/include -MM ../../../proto/rip/rip.c ../../../proto/rip/auth.c >depend gmake[3]: Leaving directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/proto/rip' gmake[3]: Entering directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/proto/static' clang -I../../ -I../../.. -I/usr/pkg/include -I/usr/include -MM ../../../proto/static/static.c >depend gmake[3]: Leaving directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/proto/static' gmake[3]: Entering directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/client' clang -I../ -I../.. -I/usr/pkg/include -I/usr/include -MM ../../client/commands.c ../../client/util.c ../../client/client.c ../../client/birdc.c ../../client/birdcl.c >depend gmake[3]: Leaving directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/client' gmake[2]: Leaving directory '/data/scratch/net/bird6/work/bird-1.4.5/obj' touch .dep-stamp set -e ; for a in lib conf ; do /usr/pkg/bin/gmake -C $a subdir ; done gmake[2]: Entering directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/lib' clang -I../ -I../.. -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -o bitops.o -c bitops.c clang -I../ -I../.. -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -o checksum.o -c checksum.c clang -I../ -I../.. -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -o event.o -c event.c clang -I../ -I../.. -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -o io.o -c io.c clang -I../ -I../.. -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -o ip.o -c ip.c clang -I../ -I../.. -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -o ipv6.o -c ipv6.c clang -I../ -I../.. -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -o krt-sock.o -c krt-sock.c clang -I../ -I../.. -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -o krt.o -c krt.c clang -I../ -I../.. -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -o lists.o -c lists.c clang -I../ -I../.. -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -o log.o -c log.c clang -I../ -I../.. -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -o main.o -c main.c clang -I../ -I../.. -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -o md5.o -c md5.c clang -I../ -I../.. -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -o mempool.o -c mempool.c clang -I../ -I../.. -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -o patmatch.o -c patmatch.c clang -I../ -I../.. -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -o printf.o -c printf.c clang -I../ -I../.. -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -o random.o -c random.c mempool.c:194:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while (c = m->first_large) ~~^~~~~~~~~~~~~~~~ mempool.c:194:12: note: place parentheses around the assignment to silence this warning while (c = m->first_large) ^ ( ) mempool.c:194:12: note: use '==' to turn this assignment into an equality comparison while (c = m->first_large) ^ == log.c:107:12: warning: passing 'byte *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] strcpy(buf->end - 100, " ... "); ^~~~~~~~~~~~~~ /usr/include/string.h:58:31: note: passing argument to parameter here char *strcpy(char * __restrict, const char * __restrict); ^ log.c:121:27: warning: passing 'byte [32]' to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] tm_format_datetime(tbuf, &config->tf_log, now); ^~~~ ../lib/timer.h:72:26: note: passing argument to parameter 'x' here tm_format_datetime(char *x, struct timeformat *fmt_spec, bird_clock_t t); ^ log.c:124:10: warning: passing 'byte *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] fputs(buf->start, l->fh); ^~~~~~~~~~ /usr/include/stdio.h:234:35: note: passing argument to parameter here int fputs(const char * __restrict, FILE * __restrict); ^ log.c:264:46: warning: use of GNU old-style field designator extension [-Wgnu-designator] static struct log_config lc_syslog = { mask: ~0 }; ^~~~~ .mask = log.c:272:42: warning: use of GNU old-style field designator extension [-Wgnu-designator] static struct log_config lc_stderr = { mask: ~0, terminal_flag: 1 }; ^~~~~ .mask = log.c:272:52: warning: use of GNU old-style field designator extension [-Wgnu-designator] static struct log_config lc_stderr = { mask: ~0, terminal_flag: 1 }; ^~~~~~~~~~~~~~ .terminal_flag = clang -I../ -I../.. -I/usr/pkg/include -I/usr/include -O2 -I/usr/pkg/include -I/usr/include -o resource.o -c resource.c krt-sock.c:352:15: error: use of undeclared identifier 'RTF_LLINFO' if (flags & RTF_LLINFO) ^ io.c:346:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while (m = n->next) ~~^~~~~~~~~ io.c:346:16: note: place parentheses around the assignment to silence this warning while (m = n->next) ^ ( ) io.c:346:16: note: use '==' to turn this assignment into an equality comparison while (m = n->next) ^ == 1 error generated. ../Rules:76: recipe for target 'krt-sock.o' failed io.c:1236:35: warning: passing 'int *' to parameter of type '__socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] gmake[2]: *** [krt-sock.o] Error 1 if ((getsockname(s->fd, &sa.sa, &sa_len) < 0) || ^~~~~~~ gmake[2]: *** Waiting for unfinished jobs.... /usr/include/sys/socket.h:650:74: note: passing argument to parameter here int getsockname(int, struct sockaddr * __restrict, socklen_t * __restrict); ^ io.c:1252:66: warning: passing 'int *' to parameter of type '__socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] int fd = accept(s->fd, ((type == SK_TCP) ? &rem_sa.sa : NULL), &rem_sa_len); ^~~~~~~~~~~ /usr/include/sys/socket.h:646:69: note: passing argument to parameter here int accept(int, struct sockaddr * __restrict, socklen_t * __restrict); ^ io.c:1271:38: warning: passing 'int *' to parameter of type '__socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] if ((getsockname(fd, &loc_sa.sa, &loc_sa_len) < 0) || ^~~~~~~~~~~ /usr/include/sys/socket.h:650:74: note: passing argument to parameter here int getsockname(int, struct sockaddr * __restrict, socklen_t * __restrict); ^ io.c:1320:12: warning: assigning to 'byte *' (aka 'unsigned char *') from 'char [1]' converts between pointers to integer types with different sign [-Wpointer-sign] s->ttx = ""; /* Force s->ttx != s->tpos */ ^ ~~ krt.c:157:49: warning: passing 'char [16]' to parameter of type 'byte *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] if (!it->pattern || patmatch(it->pattern, i->name)) ^~~~~~~ ../lib/string.h:25:31: note: passing argument to parameter 'str' here int patmatch(byte *pat, byte *str); ^ krt.c:158:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (a = find_preferred_ifa(i, it->prefix, ipa_mkmask(it->pxlen))) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ krt.c:158:8: note: place parentheses around the assignment to silence this warning if (a = find_preferred_ifa(i, it->prefix, ipa_mkmask(it->pxlen))) ^ ( ) krt.c:158:8: note: use '==' to turn this assignment into an equality comparison if (a = find_preferred_ifa(i, it->prefix, ipa_mkmask(it->pxlen))) ^ == krt.c:162:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (a = kif_get_primary_ip(i)) ~~^~~~~~~~~~~~~~~~~~~~~~~ krt.c:162:9: note: place parentheses around the assignment to silence this warning if (a = kif_get_primary_ip(i)) ^ ( ) krt.c:162:9: note: use '==' to turn this assignment into an equality comparison if (a = kif_get_primary_ip(i)) ^ == krt.c:280:3: warning: use of GNU old-style field designator extension [-Wgnu-designator] name: "Device", ^~~~~ .name = krt.c:281:3: warning: use of GNU old-style field designator extension [-Wgnu-designator] template: "device%d", ^~~~~~~~~ .template = krt.c:282:3: warning: use of GNU old-style field designator extension [-Wgnu-designator] preference: DEF_PREF_DIRECT, ^~~~~~~~~~~ .preference = krt.c:283:3: warning: use of GNU old-style field designator extension [-Wgnu-designator] preconfig: kif_preconfig, ^~~~~~~~~~ .preconfig = krt.c:284:3: warning: use of GNU old-style field designator extension [-Wgnu-designator] init: kif_init, ^~~~~ .init = krt.c:285:3: warning: use of GNU old-style field designator extension [-Wgnu-designator] start: kif_start, ^~~~~~ .start = krt.c:286:3: warning: use of GNU old-style field designator extension [-Wgnu-designator] shutdown: kif_shutdown, ^~~~~~~~~ .shutdown = krt.c:287:3: warning: use of GNU old-style field designator extension [-Wgnu-designator] reconfigure: kif_reconfigure, ^~~~~~~~~~~~ .reconfigure = krt.c:288:3: warning: use of GNU old-style field designator extension [-Wgnu-designator] copy_config: kif_copy_config ^~~~~~~~~~~~ .copy_config = krt.c:374:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for(mm=&n->routes; m = *mm; mm=&m->next) ~~^~~~~ krt.c:374:24: note: place parentheses around the assignment to silence this warning for(mm=&n->routes; m = *mm; mm=&m->next) ^ ( ) krt.c:374:24: note: use '==' to turn this assignment into an equality comparison for(mm=&n->routes; m = *mm; mm=&m->next) ^ == krt.c:422:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while (e = *ee) ~~^~~~~ krt.c:422:16: note: place parentheses around the assignment to silence this warning while (e = *ee) ^ ( ) krt.c:422:16: note: use '==' to turn this assignment into an equality comparison while (e = *ee) ^ == krt.c:475:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for(gg=&n->routes; g = *gg; gg = &g->next) ~~^~~~~ krt.c:475:24: note: place parentheses around the assignment to silence this warning for(gg=&n->routes; g = *gg; gg = &g->next) ^ ( ) krt.c:475:24: note: use '==' to turn this assignment into an equality comparison for(gg=&n->routes; g = *gg; gg = &g->next) ^ == krt.c:513:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for(gg=&n->routes; g=*gg; gg=&g->next) ~^~~~ krt.c:513:23: note: place parentheses around the assignment to silence this warning for(gg=&n->routes; g=*gg; gg=&g->next) ^ ( ) krt.c:513:23: note: use '==' to turn this assignment into an equality comparison for(gg=&n->routes; g=*gg; gg=&g->next) ^ == krt.c:1179:14: warning: passing 'byte *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] bsprintf(buf, "source"); ^~~ ../lib/string.h:16:20: note: passing argument to parameter 'str' here int bsprintf(char *str, const char *fmt, ...); ^ krt.c:1183:14: warning: passing 'byte *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] bsprintf(buf, "metric"); ^~~ ../lib/string.h:16:20: note: passing argument to parameter 'str' here int bsprintf(char *str, const char *fmt, ...); ^ krt.c:1187:14: warning: passing 'byte *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] bsprintf(buf, "prefsrc"); ^~~ ../lib/string.h:16:20: note: passing argument to parameter 'str' here int bsprintf(char *str, const char *fmt, ...); ^ krt.c:1191:14: warning: passing 'byte *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] bsprintf(buf, "realm"); ^~~ ../lib/string.h:16:20: note: passing argument to parameter 'str' here int bsprintf(char *str, const char *fmt, ...); ^ krt.c:1201:3: warning: use of GNU old-style field designator extension [-Wgnu-designator] name: "Kernel", ^~~~~ .name = krt.c:1202:3: warning: use of GNU old-style field designator extension [-Wgnu-designator] template: "kernel%d", ^~~~~~~~~ .template = krt.c:1203:3: warning: use of GNU old-style field designator extension [-Wgnu-designator] attr_class: EAP_KRT, ^~~~~~~~~~~ .attr_class = krt.c:1204:3: warning: use of GNU old-style field designator extension [-Wgnu-designator] preference: DEF_PREF_INHERITED, ^~~~~~~~~~~ .preference = krt.c:1205:3: warning: use of GNU old-style field designator extension [-Wgnu-designator] preconfig: krt_preconfig, ^~~~~~~~~~ .preconfig = krt.c:1206:3: warning: use of GNU old-style field designator extension [-Wgnu-designator] postconfig: krt_postconfig, ^~~~~~~~~~~ .postconfig = krt.c:1207:3: warning: use of GNU old-style field designator extension [-Wgnu-designator] init: krt_init, ^~~~~ .init = krt.c:1208:3: warning: use of GNU old-style field designator extension [-Wgnu-designator] start: krt_start, ^~~~~~ .start = krt.c:1209:3: warning: use of GNU old-style field designator extension [-Wgnu-designator] shutdown: krt_shutdown, ^~~~~~~~~ .shutdown = krt.c:1210:3: warning: use of GNU old-style field designator extension [-Wgnu-designator] reconfigure: krt_reconfigure, ^~~~~~~~~~~~ .reconfigure = krt.c:1211:3: warning: use of GNU old-style field designator extension [-Wgnu-designator] copy_config: krt_copy_config, ^~~~~~~~~~~~ .copy_config = krt.c:1212:3: warning: use of GNU old-style field designator extension [-Wgnu-designator] get_attr: krt_get_attr, ^~~~~~~~~ .get_attr = krt.c:1214:3: warning: use of GNU old-style field designator extension [-Wgnu-designator] dump: krt_dump, ^~~~~ .dump = krt.c:1215:3: warning: use of GNU old-style field designator extension [-Wgnu-designator] dump_attrs: krt_dump_attrs, ^~~~~~~~~~~ .dump_attrs = ipv6.c:179:21: warning: '&&' within '||' [-Wlogical-op-parentheses] (bestlen == 5 && a.addr[2] == 0xffff || ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ~~ ipv6.c:179:21: note: place parentheses around the '&&' expression to silence this warning (bestlen == 5 && a.addr[2] == 0xffff || ^ ( ) ipv6.c:241:18: warning: '&&' within '||' [-Wlogical-op-parentheses] if (d != c && *d || l > 255) ~~~~~~~^~~~~ ~~ ipv6.c:241:18: note: place parentheses around the '&&' expression to silence this warning if (d != c && *d || l > 255) ^ ( ) ipv6.c:296:46: warning: '&&' within '||' [-Wlogical-op-parentheses] else if (*a == '.' && (i == 6 || i < 6 && hfil >= 0)) ~~ ~~~~~~^~~~~~~~~~~~ ipv6.c:296:46: note: place parentheses around the '&&' expression to silence this warning else if (*a == '.' && (i == 6 || i < 6 && hfil >= 0)) ^ ( ) main.c:189:38: warning: passing 'char *' to parameter of type 'byte *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] struct config *conf = config_alloc(name); ^~~~ ../conf/conf.h:60:35: note: passing argument to parameter 'name' here struct config *config_alloc(byte *name); ^ 1 warning generated. 3 warnings generated. 6 warnings generated. resource.c:79:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while (rr = (resource *) r->n.next) ~~~^~~~~~~~~~~~~~~~~~~~~~~~ resource.c:79:13: note: place parentheses around the assignment to silence this warning while (rr = (resource *) r->n.next) ^ ( ) resource.c:79:13: note: use '==' to turn this assignment into an equality comparison while (rr = (resource *) r->n.next) ^ == resource.c:245:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (r = pool_lookup(&root_pool.r, a)) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ resource.c:245:9: note: place parentheses around the assignment to silence this warning if (r = pool_lookup(&root_pool.r, a)) ^ ( ) resource.c:245:9: note: use '==' to turn this assignment into an equality comparison if (r = pool_lookup(&root_pool.r, a)) ^ == 34 warnings generated. 2 warnings generated. 5 warnings generated. 1 warning generated. gmake[2]: Leaving directory '/data/scratch/net/bird6/work/bird-1.4.5/obj/lib' Makefile:36: recipe for target 'subdir' failed gmake[1]: *** [subdir] Error 2 gmake[1]: Leaving directory '/data/scratch/net/bird6/work/bird-1.4.5/obj' Makefile:7: recipe for target 'all' failed gmake: *** [all] Error 2 *** Error code 2 Stop. make[1]: stopped in /data/pkgsrc/net/bird6 *** Error code 1 Stop. make: stopped in /data/pkgsrc/net/bird6