Hi, while running regression tests on an octeon ERL, I noticed that no-macro-redefined flag was not known to the compiler. I added some #undefs and some hours ago a change to art_walk made the tests fail too.
The no-macro-redefine was added 3 month ago. Thanks, mbuhl Index: regress/sys/net/rtable/Makefile.inc =================================================================== RCS file: /mount/openbsd/cvs/src/regress/sys/net/rtable/Makefile.inc,v retrieving revision 1.4 diff -u -p -r1.4 Makefile.inc --- regress/sys/net/rtable/Makefile.inc 31 Mar 2019 14:03:40 -0000 1.4 +++ regress/sys/net/rtable/Makefile.inc 21 Jun 2019 18:26:06 -0000 @@ -9,6 +9,6 @@ SRCS+= art.c CFLAGS+= -DART .endif -CPPFLAGS+= -I${TOPDIR} -Wall -Wno-macro-redefined +CPPFLAGS+= -I${TOPDIR} -Wall .PATH: ${TOPDIR} ${TOPDIR}/../../../../sys/net Index: regress/sys/net/rtable/srp_compat.h =================================================================== RCS file: /mount/openbsd/cvs/src/regress/sys/net/rtable/srp_compat.h,v retrieving revision 1.5 diff -u -p -r1.5 srp_compat.h --- regress/sys/net/rtable/srp_compat.h 27 Jul 2017 13:34:30 -0000 1.5 +++ regress/sys/net/rtable/srp_compat.h 21 Jun 2019 14:38:33 -0000 @@ -48,7 +48,9 @@ srp_swap_locked(struct srp *srp, void *n */ #define SRPL_INIT(_sl) SLIST_INIT(_sl) +#undef SRPL_HEAD #define SRPL_HEAD(name, entry) SLIST_HEAD(name, entry) +#undef SRPL_ENTRY #define SRPL_ENTRY(type) SLIST_ENTRY(type) #define SRPL_FIRST(_sr, _sl) SLIST_FIRST(_sl); Index: regress/sys/net/rtable/delete/main.c =================================================================== RCS file: /mount/openbsd/cvs/src/regress/sys/net/rtable/delete/main.c,v retrieving revision 1.5 diff -u -p -r1.5 main.c --- regress/sys/net/rtable/delete/main.c 15 Nov 2016 10:43:41 -0000 1.5 +++ regress/sys/net/rtable/delete/main.c 21 Jun 2019 18:20:20 -0000 @@ -58,9 +58,9 @@ main(int argc, char *argv[]) do_from_file(0, AF_INET6, filename, route_insert); - rtable_walk(0, AF_INET6, rtentry_delete, NULL); + rtable_walk(0, AF_INET6, NULL, rtentry_delete, NULL); - rtable_walk(0, AF_INET6, rtentry_dump, NULL); + rtable_walk(0, AF_INET6, NULL, rtentry_dump, NULL); #ifdef ART struct art_root *ar; Index: regress/sys/net/rtable/fullfeed/main.c =================================================================== RCS file: /mount/openbsd/cvs/src/regress/sys/net/rtable/fullfeed/main.c,v retrieving revision 1.3 diff -u -p -r1.3 main.c --- regress/sys/net/rtable/fullfeed/main.c 15 Nov 2016 10:43:41 -0000 1.3 +++ regress/sys/net/rtable/fullfeed/main.c 21 Jun 2019 18:20:38 -0000 @@ -53,7 +53,7 @@ main(int argc, char *argv[]) do_from_file(0, af, filename, route_insert); do_from_file(0, af, filename, route_lookup); - rtable_walk(0, af, rtentry_dump, NULL); + rtable_walk(0, af, NULL, rtentry_dump, NULL); do_from_file(0, af, filename, route_delete);