* installing *source* package ‘IP’ ... ** using staged installation configure: RIP_CFLAGS: checking for gcc... clang-16 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 we are using the GNU C compiler... yes checking whether clang-16 accepts -g... yes checking for clang-16 option to accept ISO C89... none needed checking for idna_to_ascii_8z in -lidn... yes LIBIDN found. configure: LIBIDN: -lidn configure: creating ./config.status config.status: creating src/Makevars ** libs using C compiler: ‘Debian clang version 16.0.6 (3)’ clang-16 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__RIP_IDN__ -fpic -g -O3 -Wall -pedantic -c Rip-host-info.c -o Rip-host-info.o Rip-host-info.c:169:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_IDN_0(Rip_idna_encode_0, idna_encode) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-host-info.c:107:40: note: expanded from macro 'RIP_IDN_0' n = ( Rinput_n>0 ) & ( Rflags_n >0 ) ? Rinput_n> Rflags_n ? Rinput_n : Rflags_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-host-info.c:169:1: note: place parentheses around the '&' expression to silence this warning RIP_IDN_0(Rip_idna_encode_0, idna_encode) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-host-info.c:107:40: note: expanded from macro 'RIP_IDN_0' n = ( Rinput_n>0 ) & ( Rflags_n >0 ) ? Rinput_n> Rflags_n ? Rinput_n : Rflags_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-host-info.c:169:1: note: place parentheses around the '?:' expression to evaluate it first RIP_IDN_0(Rip_idna_encode_0, idna_encode) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-host-info.c:107:40: note: expanded from macro 'RIP_IDN_0' n = ( Rinput_n>0 ) & ( Rflags_n >0 ) ? Rinput_n> Rflags_n ? Rinput_n : Rflags_n : 0; \ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-host-info.c:204:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_IDN_0(Rip_idna_decode_0, idna_decode) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-host-info.c:107:40: note: expanded from macro 'RIP_IDN_0' n = ( Rinput_n>0 ) & ( Rflags_n >0 ) ? Rinput_n> Rflags_n ? Rinput_n : Rflags_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-host-info.c:204:1: note: place parentheses around the '&' expression to silence this warning RIP_IDN_0(Rip_idna_decode_0, idna_decode) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-host-info.c:107:40: note: expanded from macro 'RIP_IDN_0' n = ( Rinput_n>0 ) & ( Rflags_n >0 ) ? Rinput_n> Rflags_n ? Rinput_n : Rflags_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-host-info.c:204:1: note: place parentheses around the '?:' expression to evaluate it first RIP_IDN_0(Rip_idna_decode_0, idna_decode) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-host-info.c:107:40: note: expanded from macro 'RIP_IDN_0' n = ( Rinput_n>0 ) & ( Rflags_n >0 ) ? Rinput_n> Rflags_n ? Rinput_n : Rflags_n : 0; \ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-host-info.c:240:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_IDN_0(Rip_puny_encode_0, puny_encode) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-host-info.c:107:40: note: expanded from macro 'RIP_IDN_0' n = ( Rinput_n>0 ) & ( Rflags_n >0 ) ? Rinput_n> Rflags_n ? Rinput_n : Rflags_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-host-info.c:240:1: note: place parentheses around the '&' expression to silence this warning RIP_IDN_0(Rip_puny_encode_0, puny_encode) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-host-info.c:107:40: note: expanded from macro 'RIP_IDN_0' n = ( Rinput_n>0 ) & ( Rflags_n >0 ) ? Rinput_n> Rflags_n ? Rinput_n : Rflags_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-host-info.c:240:1: note: place parentheses around the '?:' expression to evaluate it first RIP_IDN_0(Rip_puny_encode_0, puny_encode) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-host-info.c:107:40: note: expanded from macro 'RIP_IDN_0' n = ( Rinput_n>0 ) & ( Rflags_n >0 ) ? Rinput_n> Rflags_n ? Rinput_n : Rflags_n : 0; \ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3 warnings generated. clang-16 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__RIP_IDN__ -fpic -g -O3 -Wall -pedantic -c Rip-io-internal.c -o Rip-io-internal.o clang-16 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__RIP_IDN__ -fpic -g -O3 -Wall -pedantic -c Rip-match.c -o Rip-match.o Rip-match.c:100:1: warning: variable 'RipTb_nip' set but not used [-Wunused-but-set-variable] RIP_IPr_BSEARCH_0(v4, v4r, in, Rippaddr_ipv4_in_ipv4r, Ripaddr_bsearch_ipv4_cmp_gt ) ^ Rip-match.c:15:3: note: expanded from macro 'RIP_IPr_BSEARCH_0' RIP##___IPv_Tb__##_SLOTS_GET( RipTb ) \ ^ :181:1: note: expanded from here RIPv4r_SLOTS_GET ^ ./Rip-IP-macros.h:461:10: note: expanded from macro 'RIPv4r_SLOTS_GET' int ___vname__##_nip, ___vname__##_ip_len ; \ ^ :184:1: note: expanded from here RipTb_nip ^ Rip-match.c:121:1: warning: variable 'RipTb_nip' set but not used [-Wunused-but-set-variable] RIP_IPr_BSEARCH_0(v4r, v4r, in, Rippaddr_ipv4r_in_ipv4r, Ripaddr_bsearch_ipv4r_cmp_gt ) ^ Rip-match.c:15:3: note: expanded from macro 'RIP_IPr_BSEARCH_0' RIP##___IPv_Tb__##_SLOTS_GET( RipTb ) \ ^ :253:1: note: expanded from here RIPv4r_SLOTS_GET ^ ./Rip-IP-macros.h:461:10: note: expanded from macro 'RIPv4r_SLOTS_GET' int ___vname__##_nip, ___vname__##_ip_len ; \ ^ :256:1: note: expanded from here RipTb_nip ^ Rip-match.c:149:1: warning: variable 'RipTb_nip' set but not used [-Wunused-but-set-variable] RIP_IPr_BSEARCH_0(v6, v6r, in, Rippaddr_ipv6_in_ipv6r, Ripaddr_bsearch_ipv6_cmp_gt ) ^ Rip-match.c:15:3: note: expanded from macro 'RIP_IPr_BSEARCH_0' RIP##___IPv_Tb__##_SLOTS_GET( RipTb ) \ ^ :73:1: note: expanded from here RIPv6r_SLOTS_GET ^ ./Rip-IP-macros.h:512:13: note: expanded from macro 'RIPv6r_SLOTS_GET' int ___vname__##_nip, ___vname__##_ip_len ; \ ^ :76:1: note: expanded from here RipTb_nip ^ Rip-match.c:170:1: warning: variable 'RipTb_nip' set but not used [-Wunused-but-set-variable] RIP_IPr_BSEARCH_0(v6r, v6r, in, Rippaddr_ipv6r_in_ipv6r, Ripaddr_bsearch_ipv6r_cmp_gt ) ^ Rip-match.c:15:3: note: expanded from macro 'RIP_IPr_BSEARCH_0' RIP##___IPv_Tb__##_SLOTS_GET( RipTb ) \ ^ :159:1: note: expanded from here RIPv6r_SLOTS_GET ^ ./Rip-IP-macros.h:512:13: note: expanded from macro 'RIPv6r_SLOTS_GET' int ___vname__##_nip, ___vname__##_ip_len ; \ ^ :162:1: note: expanded from here RipTb_nip ^ Rip-match.c:237:1: warning: variable 'RipTb_nip' set but not used [-Wunused-but-set-variable] RIP_IPr_BSEARCH_1(v4, v4, Rippaddr_ipv4_cmp_ipv4, in, 1 ) ^ Rip-match.c:181:3: note: expanded from macro 'RIP_IPr_BSEARCH_1' RIP##___IPv_Tb__##_SLOTS_GET( RipTb ) \ ^ :247:1: note: expanded from here RIPv4_SLOTS_GET ^ ./Rip-IP-macros.h:375:10: note: expanded from macro 'RIPv4_SLOTS_GET' int ___vname__##_nip ; \ ^ :250:1: note: expanded from here RipTb_nip ^ Rip-match.c:239:1: warning: variable 'RipTb_nip' set but not used [-Wunused-but-set-variable] RIP_IPr_BSEARCH_1(v4cache, v4cache, Rippaddr_ipv4_cmp_ipv4, in, 1 ) ^ Rip-match.c:181:3: note: expanded from macro 'RIP_IPr_BSEARCH_1' RIP##___IPv_Tb__##_SLOTS_GET( RipTb ) \ ^ :33:1: note: expanded from here RIPv4cache_SLOTS_GET ^ ./Rip-IP-macros.h:412:10: note: expanded from macro 'RIPv4cache_SLOTS_GET' int ___vname__##_nip ; \ ^ :36:1: note: expanded from here RipTb_nip ^ Rip-match.c:250:1: warning: variable 'RipTb_nip' set but not used [-Wunused-but-set-variable] RIP_IPr_BSEARCH_1(v4, v4r, Rippaddr_ipv4_cmp_ipv4r, in, 1 ) ^ Rip-match.c:181:3: note: expanded from macro 'RIP_IPr_BSEARCH_1' RIP##___IPv_Tb__##_SLOTS_GET( RipTb ) \ ^ :98:1: note: expanded from here RIPv4r_SLOTS_GET ^ ./Rip-IP-macros.h:461:10: note: expanded from macro 'RIPv4r_SLOTS_GET' int ___vname__##_nip, ___vname__##_ip_len ; \ ^ :101:1: note: expanded from here RipTb_nip ^ Rip-match.c:269:1: warning: variable 'RipTb_nip' set but not used [-Wunused-but-set-variable] RIP_IPr_BSEARCH_1(v4r, v4r, Rippaddr_ipv4r_cmp_ipv4r, in, 1 ) ^ Rip-match.c:181:3: note: expanded from macro 'RIP_IPr_BSEARCH_1' RIP##___IPv_Tb__##_SLOTS_GET( RipTb ) \ ^ :171:1: note: expanded from here RIPv4r_SLOTS_GET ^ ./Rip-IP-macros.h:461:10: note: expanded from macro 'RIPv4r_SLOTS_GET' int ___vname__##_nip, ___vname__##_ip_len ; \ ^ :174:1: note: expanded from here RipTb_nip ^ Rip-match.c:280:1: warning: variable 'RipTb_nip' set but not used [-Wunused-but-set-variable] RIP_IPr_BSEARCH_1(v6, v6, Rippaddr_ipv6_cmp_ipv6, in, 1 ) ^ Rip-match.c:181:3: note: expanded from macro 'RIP_IPr_BSEARCH_1' RIP##___IPv_Tb__##_SLOTS_GET( RipTb ) \ ^ :250:1: note: expanded from here RIPv6_SLOTS_GET ^ ./Rip-IP-macros.h:487:13: note: expanded from macro 'RIPv6_SLOTS_GET' int ___vname__##_nip, ___vname__##_ip_len ; \ ^ :253:1: note: expanded from here RipTb_nip ^ Rip-match.c:303:1: warning: variable 'RipTb_nip' set but not used [-Wunused-but-set-variable] RIP_IPr_BSEARCH_1(v6, v6r, Rippaddr_ipv6_cmp_ipv6r, in, 1 ) ^ Rip-match.c:181:3: note: expanded from macro 'RIP_IPr_BSEARCH_1' RIP##___IPv_Tb__##_SLOTS_GET( RipTb ) \ ^ :40:1: note: expanded from here RIPv6r_SLOTS_GET ^ ./Rip-IP-macros.h:512:13: note: expanded from macro 'RIPv6r_SLOTS_GET' int ___vname__##_nip, ___vname__##_ip_len ; \ ^ :43:1: note: expanded from here RipTb_nip ^ Rip-match.c:482:3: warning: variable 'RipTbl_ip_idxptr' set but not used [-Wunused-but-set-variable] RIPv4r_SLOTS_GET( RipTbl ) ^ ./Rip-IP-macros.h:462:10: note: expanded from macro 'RIPv4r_SLOTS_GET' int *___vname__##_ip_idxptr; \ ^ :100:1: note: expanded from here RipTbl_ip_idxptr ^ Rip-match.c:676:3: warning: variable 'RipTbl_ip_idxptr' set but not used [-Wunused-but-set-variable] RIPv4r_SLOTS_GET( RipTbl ) ^ ./Rip-IP-macros.h:462:10: note: expanded from macro 'RIPv4r_SLOTS_GET' int *___vname__##_ip_idxptr; \ ^ :144:1: note: expanded from here RipTbl_ip_idxptr ^ Rip-match.c:938:3: warning: variable 'RipTbl_ip_idxptr' set but not used [-Wunused-but-set-variable] RIPv4r_SLOTS_GET( RipTbl ) ^ ./Rip-IP-macros.h:462:10: note: expanded from macro 'RIPv4r_SLOTS_GET' int *___vname__##_ip_idxptr; \ ^ :198:1: note: expanded from here RipTbl_ip_idxptr ^ Rip-match.c:1470:3: warning: variable 'Res_nip' set but not used [-Wunused-but-set-variable] RIPv4cache_RIP_ALLOC(Res, Rip_nip) ^ ./Rip-IP-macros.h:174:3: note: expanded from macro 'RIPv4cache_RIP_ALLOC' RIPv4cache_SLOTS_ALLOC(___vname__, ___nip__) \ ^ ./Rip-IP-macros.h:155:10: note: expanded from macro 'RIPv4cache_SLOTS_ALLOC' int ___vname__##_nip = ___nip__; \ ^ :244:1: note: expanded from here Res_nip ^ Rip-match.c:2000:3: warning: variable 'RipTbl_nip' set but not used [-Wunused-but-set-variable] RIPv4_SLOTS_GET( RipTbl ) ^ ./Rip-IP-macros.h:375:10: note: expanded from macro 'RIPv4_SLOTS_GET' int ___vname__##_nip ; \ ^ :156:1: note: expanded from here RipTbl_nip ^ Rip-match.c:2080:1: warning: variable '___RipTbl___nip' set but not used [-Wunused-but-set-variable] RIP_H_LOOKUP_0(v4r,h64dblh_lemire) ^ Rip-match.c:2043:3: note: expanded from macro 'RIP_H_LOOKUP_0' RIP##___IPv__##_SLOTS_GET( ___RipTbl__ ) \ ^ :190:1: note: expanded from here RIPv4r_SLOTS_GET ^ ./Rip-IP-macros.h:461:10: note: expanded from macro 'RIPv4r_SLOTS_GET' int ___vname__##_nip, ___vname__##_ip_len ; \ ^ :193:1: note: expanded from here ___RipTbl___nip ^ Rip-match.c:2080:1: warning: variable '___RipTbl___ip_hi_ptr' set but not used [-Wunused-but-set-variable] Rip-match.c:2043:3: note: expanded from macro 'RIP_H_LOOKUP_0' RIP##___IPv__##_SLOTS_GET( ___RipTbl__ ) \ ^ :190:1: note: expanded from here RIPv4r_SLOTS_GET ^ ./Rip-IP-macros.h:463:10: note: expanded from macro 'RIPv4r_SLOTS_GET' IPv4 *___vname__##_ip_hi_ptr; \ ^ :196:1: note: expanded from here ___RipTbl___ip_hi_ptr ^ Rip-match.c:2082:1: warning: variable '___RipTbl___nip' set but not used [-Wunused-but-set-variable] RIP_H_LOOKUP_0(v6,h128dblh_lemire) ^ Rip-match.c:2043:3: note: expanded from macro 'RIP_H_LOOKUP_0' RIP##___IPv__##_SLOTS_GET( ___RipTbl__ ) \ ^ :28:1: note: expanded from here RIPv6_SLOTS_GET ^ ./Rip-IP-macros.h:487:13: note: expanded from macro 'RIPv6_SLOTS_GET' int ___vname__##_nip, ___vname__##_ip_len ; \ ^ :31:1: note: expanded from here ___RipTbl___nip ^ Rip-match.c:2082:1: warning: variable '___RipTbl___ip_lo_ptr' set but not used [-Wunused-but-set-variable] Rip-match.c:2043:3: note: expanded from macro 'RIP_H_LOOKUP_0' RIP##___IPv__##_SLOTS_GET( ___RipTbl__ ) \ ^ :28:1: note: expanded from here RIPv6_SLOTS_GET ^ ./Rip-IP-macros.h:490:13: note: expanded from macro 'RIPv6_SLOTS_GET' uint64_t *___vname__##_ip_lo_ptr; \ ^ :35:1: note: expanded from here ___RipTbl___ip_lo_ptr ^ Rip-match.c:2093:3: warning: variable 'RipTbl_nip' set but not used [-Wunused-but-set-variable] RIPv4r_SLOTS_GET( RipTbl ) ^ ./Rip-IP-macros.h:461:10: note: expanded from macro 'RIPv4r_SLOTS_GET' int ___vname__##_nip, ___vname__##_ip_len ; \ ^ :105:1: note: expanded from here RipTbl_nip ^ Rip-match.c:2093:3: warning: variable 'RipTbl_ip_hi_ptr' set but not used [-Wunused-but-set-variable] ./Rip-IP-macros.h:463:10: note: expanded from macro 'RIPv4r_SLOTS_GET' IPv4 *___vname__##_ip_hi_ptr; \ ^ :108:1: note: expanded from here RipTbl_ip_hi_ptr ^ 21 warnings generated. clang-16 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__RIP_IDN__ -fpic -g -O3 -Wall -pedantic -c Rip-op-arith.c -o Rip-op-arith.o Rip-op-arith.c:82:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_ARITH_NUM(v4, int32, add32, Rippaddr_ipv4_add_int32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:82:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_ARITH_NUM(v4, int32, add32, Rippaddr_ipv4_add_int32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:82:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_ARITH_NUM(v4, int32, add32, Rippaddr_ipv4_add_int32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-arith.c:97:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_ARITH_NUM(v4r, int32, add32, Rippaddr_ipv4r_add_int32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:97:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_ARITH_NUM(v4r, int32, add32, Rippaddr_ipv4r_add_int32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:97:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_ARITH_NUM(v4r, int32, add32, Rippaddr_ipv4r_add_int32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-arith.c:108:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_ARITH_NUM(v4, float64, addfl64, Rippaddr_ipv4_add_fl64) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:108:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_ARITH_NUM(v4, float64, addfl64, Rippaddr_ipv4_add_fl64) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:108:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_ARITH_NUM(v4, float64, addfl64, Rippaddr_ipv4_add_fl64) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-arith.c:315:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_ARITH_NUM(v6, int64, add64, Rippaddr_ipv6_add_int64) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:315:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_ARITH_NUM(v6, int64, add64, Rippaddr_ipv6_add_int64) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:315:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_ARITH_NUM(v6, int64, add64, Rippaddr_ipv6_add_int64) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-arith.c:326:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_ARITH_NUM(v6, int32, add32, Rippaddr_ipv6_add_int32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:326:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_ARITH_NUM(v6, int32, add32, Rippaddr_ipv6_add_int32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:326:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_ARITH_NUM(v6, int32, add32, Rippaddr_ipv6_add_int32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-arith.c:339:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_ARITH_NUM(v6r, int32, add32, Rippaddr_ipv6r_add_int32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:339:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_ARITH_NUM(v6r, int32, add32, Rippaddr_ipv6r_add_int32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:339:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_ARITH_NUM(v6r, int32, add32, Rippaddr_ipv6r_add_int32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-arith.c:351:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_ARITH_NUM(v6, float64, addfl64, Rippaddr_ipv6_add_float64) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:351:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_ARITH_NUM(v6, float64, addfl64, Rippaddr_ipv6_add_float64) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:351:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_ARITH_NUM(v6, float64, addfl64, Rippaddr_ipv6_add_float64) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-arith.c:374:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_ARITH_NUM(v4, int32, sub32, Rippaddr_ipv4_sub_int32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:374:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_ARITH_NUM(v4, int32, sub32, Rippaddr_ipv4_sub_int32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:374:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_ARITH_NUM(v4, int32, sub32, Rippaddr_ipv4_sub_int32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-arith.c:384:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_ARITH_NUM(v4, float64, subfl64, Rippaddr_ipv4_sub_float64) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:384:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_ARITH_NUM(v4, float64, subfl64, Rippaddr_ipv4_sub_float64) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:384:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_ARITH_NUM(v4, float64, subfl64, Rippaddr_ipv4_sub_float64) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-arith.c:412:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_ARITH_NUM(v6, int64, sub64, Rippaddr_ipv6_sub_int64) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:412:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_ARITH_NUM(v6, int64, sub64, Rippaddr_ipv6_sub_int64) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:412:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_ARITH_NUM(v6, int64, sub64, Rippaddr_ipv6_sub_int64) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-arith.c:423:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_ARITH_NUM(v6, int32, sub32, Rippaddr_ipv6_sub_int32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:423:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_ARITH_NUM(v6, int32, sub32, Rippaddr_ipv6_sub_int32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:423:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_ARITH_NUM(v6, int32, sub32, Rippaddr_ipv6_sub_int32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-arith.c:435:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_ARITH_NUM(v6, float64, subfl64, Rippaddr_ipv6_sub_float64) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:435:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_ARITH_NUM(v6, float64, subfl64, Rippaddr_ipv6_sub_float64) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:435:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_ARITH_NUM(v6, float64, subfl64, Rippaddr_ipv6_sub_float64) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-arith.c:454:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_ARITH_IP(v4, addv4, Rippaddr_ipv4_add_uint32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:394:41: note: expanded from macro 'RIP_OP2_ARITH_IP' nip = ( Rip_nip>0 ) & ( Rip2_nip >0 ) ? Rip_nip> Rip2_nip ? Rip_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:454:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_ARITH_IP(v4, addv4, Rippaddr_ipv4_add_uint32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:394:41: note: expanded from macro 'RIP_OP2_ARITH_IP' nip = ( Rip_nip>0 ) & ( Rip2_nip >0 ) ? Rip_nip> Rip2_nip ? Rip_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:454:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_ARITH_IP(v4, addv4, Rippaddr_ipv4_add_uint32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:394:41: note: expanded from macro 'RIP_OP2_ARITH_IP' nip = ( Rip_nip>0 ) & ( Rip2_nip >0 ) ? Rip_nip> Rip2_nip ? Rip_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-arith.c:479:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_ARITH_IP(v6, addv6, Rippaddr_ipv6_add_ipv6) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:394:41: note: expanded from macro 'RIP_OP2_ARITH_IP' nip = ( Rip_nip>0 ) & ( Rip2_nip >0 ) ? Rip_nip> Rip2_nip ? Rip_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:479:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_ARITH_IP(v6, addv6, Rippaddr_ipv6_add_ipv6) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:394:41: note: expanded from macro 'RIP_OP2_ARITH_IP' nip = ( Rip_nip>0 ) & ( Rip2_nip >0 ) ? Rip_nip> Rip2_nip ? Rip_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:479:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_ARITH_IP(v6, addv6, Rippaddr_ipv6_add_ipv6) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:394:41: note: expanded from macro 'RIP_OP2_ARITH_IP' nip = ( Rip_nip>0 ) & ( Rip2_nip >0 ) ? Rip_nip> Rip2_nip ? Rip_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-arith.c:545:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_ARITH_IP(v4, subv4, Rippaddr_ipv4_sub_uint32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:394:41: note: expanded from macro 'RIP_OP2_ARITH_IP' nip = ( Rip_nip>0 ) & ( Rip2_nip >0 ) ? Rip_nip> Rip2_nip ? Rip_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:545:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_ARITH_IP(v4, subv4, Rippaddr_ipv4_sub_uint32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:394:41: note: expanded from macro 'RIP_OP2_ARITH_IP' nip = ( Rip_nip>0 ) & ( Rip2_nip >0 ) ? Rip_nip> Rip2_nip ? Rip_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:545:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_ARITH_IP(v4, subv4, Rippaddr_ipv4_sub_uint32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:394:41: note: expanded from macro 'RIP_OP2_ARITH_IP' nip = ( Rip_nip>0 ) & ( Rip2_nip >0 ) ? Rip_nip> Rip2_nip ? Rip_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-arith.c:567:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_ARITH_IP(v6, subv6, Rippaddr_ipv6_sub_ipv6) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:394:41: note: expanded from macro 'RIP_OP2_ARITH_IP' nip = ( Rip_nip>0 ) & ( Rip2_nip >0 ) ? Rip_nip> Rip2_nip ? Rip_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:567:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_ARITH_IP(v6, subv6, Rippaddr_ipv6_sub_ipv6) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:394:41: note: expanded from macro 'RIP_OP2_ARITH_IP' nip = ( Rip_nip>0 ) & ( Rip2_nip >0 ) ? Rip_nip> Rip2_nip ? Rip_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:567:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_ARITH_IP(v6, subv6, Rippaddr_ipv6_sub_ipv6) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:394:41: note: expanded from macro 'RIP_OP2_ARITH_IP' nip = ( Rip_nip>0 ) & ( Rip2_nip >0 ) ? Rip_nip> Rip2_nip ? Rip_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-arith.c:873:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_ARITH_NUM(v4, int32, rshift, Rippaddr_ipv4_rshift) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:873:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_ARITH_NUM(v4, int32, rshift, Rippaddr_ipv4_rshift) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:873:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_ARITH_NUM(v4, int32, rshift, Rippaddr_ipv4_rshift) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-arith.c:891:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_ARITH_NUM(v4, int32, lshift, Rippaddr_ipv4_lshift) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:891:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_ARITH_NUM(v4, int32, lshift, Rippaddr_ipv4_lshift) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:891:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_ARITH_NUM(v4, int32, lshift, Rippaddr_ipv4_lshift) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-arith.c:952:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_ARITH_NUM(v6, int32, rshift, Rippaddr_ipv6_rshift) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:952:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_ARITH_NUM(v6, int32, rshift, Rippaddr_ipv6_rshift) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:952:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_ARITH_NUM(v6, int32, rshift, Rippaddr_ipv6_rshift) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-arith.c:999:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_ARITH_NUM(v6, int32, lshift, Rippaddr_ipv6_lshift) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:999:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_ARITH_NUM(v6, int32, lshift, Rippaddr_ipv6_lshift) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-arith.c:999:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_ARITH_NUM(v6, int32, lshift, Rippaddr_ipv6_lshift) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:222:39: note: expanded from macro 'RIP_OP2_ARITH_NUM' nip = ( Rip_nip>0 ) & ( Rnum_n >0 ) ? Rip_nip> Rnum_n ? Rip_nip : Rnum_n : 0; \ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20 warnings generated. clang-16 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__RIP_IDN__ -fpic -g -O3 -Wall -pedantic -c Rip-op-bool.c -o Rip-op-bool.o Rip-op-bool.c:16:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v4, eq, Ripaddr_ipv4_cmp_eq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:16:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v4, eq, Ripaddr_ipv4_cmp_eq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:16:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v4, eq, Ripaddr_ipv4_cmp_eq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:16:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v4, eq, Ripaddr_ipv4_cmp_eq) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:19:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL_1(v4cache, v4cache, eq, Ripaddr_ipv4_cmp_eq) ^ ./Rip-itermacros.h:588:46: note: expanded from macro 'RIP_OP2_BOOL_1' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0; \ ^ Rip-op-bool.c:21:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL_1(v4cache, v4, eq, Ripaddr_ipv4_cmp_eq) ^ ./Rip-itermacros.h:588:46: note: expanded from macro 'RIP_OP2_BOOL_1' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0; \ ^ Rip-op-bool.c:33:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v4r, eq, Ripaddr_ipv4r_cmp_eq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:33:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v4r, eq, Ripaddr_ipv4r_cmp_eq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:33:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v4r, eq, Ripaddr_ipv4r_cmp_eq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:33:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v4r, eq, Ripaddr_ipv4r_cmp_eq) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:45:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v6, eq, Ripaddr_ipv6_cmp_eq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:45:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v6, eq, Ripaddr_ipv6_cmp_eq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:45:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v6, eq, Ripaddr_ipv6_cmp_eq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:45:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v6, eq, Ripaddr_ipv6_cmp_eq) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:61:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v6r, eq, Ripaddr_ipv6r_cmp_eq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:61:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v6r, eq, Ripaddr_ipv6r_cmp_eq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:61:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v6r, eq, Ripaddr_ipv6r_cmp_eq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:61:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v6r, eq, Ripaddr_ipv6r_cmp_eq) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:72:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v4, neq, Ripaddr_ipv4_cmp_neq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:72:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v4, neq, Ripaddr_ipv4_cmp_neq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:72:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v4, neq, Ripaddr_ipv4_cmp_neq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:72:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v4, neq, Ripaddr_ipv4_cmp_neq) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:85:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v4r, neq, Ripaddr_ipv4r_cmp_neq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:85:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v4r, neq, Ripaddr_ipv4r_cmp_neq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:85:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v4r, neq, Ripaddr_ipv4r_cmp_neq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:85:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v4r, neq, Ripaddr_ipv4r_cmp_neq) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:97:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v6, neq, Ripaddr_ipv6_cmp_neq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:97:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v6, neq, Ripaddr_ipv6_cmp_neq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:97:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v6, neq, Ripaddr_ipv6_cmp_neq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:97:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v6, neq, Ripaddr_ipv6_cmp_neq) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:113:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v6r, neq, Ripaddr_ipv6r_cmp_neq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:113:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v6r, neq, Ripaddr_ipv6r_cmp_neq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:113:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v6r, neq, Ripaddr_ipv6r_cmp_neq) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:113:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v6r, neq, Ripaddr_ipv6r_cmp_neq) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:125:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v4, lt, Ripaddr_ipv4_cmp_lt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:125:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v4, lt, Ripaddr_ipv4_cmp_lt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:125:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v4, lt, Ripaddr_ipv4_cmp_lt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:125:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v4, lt, Ripaddr_ipv4_cmp_lt) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:142:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v4r, lt, Ripaddr_ipv4r_cmp_lt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:142:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v4r, lt, Ripaddr_ipv4r_cmp_lt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:142:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v4r, lt, Ripaddr_ipv4r_cmp_lt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:142:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v4r, lt, Ripaddr_ipv4r_cmp_lt) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:158:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v6, lt, Ripaddr_ipv6_cmp_lt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:158:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v6, lt, Ripaddr_ipv6_cmp_lt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:158:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v6, lt, Ripaddr_ipv6_cmp_lt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:158:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v6, lt, Ripaddr_ipv6_cmp_lt) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:181:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v6r, lt, Ripaddr_ipv6r_cmp_lt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:181:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v6r, lt, Ripaddr_ipv6r_cmp_lt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:181:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v6r, lt, Ripaddr_ipv6r_cmp_lt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:181:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v6r, lt, Ripaddr_ipv6r_cmp_lt) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:192:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v4, le, Ripaddr_ipv4_cmp_le) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:192:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v4, le, Ripaddr_ipv4_cmp_le) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:192:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v4, le, Ripaddr_ipv4_cmp_le) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:192:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v4, le, Ripaddr_ipv4_cmp_le) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:207:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v4r, le, Ripaddr_ipv4r_cmp_le) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:207:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v4r, le, Ripaddr_ipv4r_cmp_le) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:207:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v4r, le, Ripaddr_ipv4r_cmp_le) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:207:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v4r, le, Ripaddr_ipv4r_cmp_le) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:219:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v6, le, Ripaddr_ipv6_cmp_le) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:219:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v6, le, Ripaddr_ipv6_cmp_le) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:219:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v6, le, Ripaddr_ipv6_cmp_le) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:219:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v6, le, Ripaddr_ipv6_cmp_le) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:238:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v6r, le, Ripaddr_ipv6r_cmp_le) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:238:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v6r, le, Ripaddr_ipv6r_cmp_le) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:238:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v6r, le, Ripaddr_ipv6r_cmp_le) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:238:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v6r, le, Ripaddr_ipv6r_cmp_le) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:249:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v4, ge, Ripaddr_ipv4_cmp_ge) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:249:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v4, ge, Ripaddr_ipv4_cmp_ge) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:249:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v4, ge, Ripaddr_ipv4_cmp_ge) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:249:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v4, ge, Ripaddr_ipv4_cmp_ge) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:265:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v4r, ge, Ripaddr_ipv4r_cmp_ge) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:265:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v4r, ge, Ripaddr_ipv4r_cmp_ge) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:265:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v4r, ge, Ripaddr_ipv4r_cmp_ge) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:265:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v4r, ge, Ripaddr_ipv4r_cmp_ge) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:277:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v6, ge, Ripaddr_ipv6_cmp_ge) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:277:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v6, ge, Ripaddr_ipv6_cmp_ge) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:277:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v6, ge, Ripaddr_ipv6_cmp_ge) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:277:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v6, ge, Ripaddr_ipv6_cmp_ge) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:289:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v6r, ge, Ripaddr_ipv6r_cmp_ge) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:289:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v6r, ge, Ripaddr_ipv6r_cmp_ge) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:289:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v6r, ge, Ripaddr_ipv6r_cmp_ge) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:289:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v6r, ge, Ripaddr_ipv6r_cmp_ge) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:300:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v4, gt, Ripaddr_ipv4_cmp_gt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:300:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v4, gt, Ripaddr_ipv4_cmp_gt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:300:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v4, gt, Ripaddr_ipv4_cmp_gt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:300:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v4, gt, Ripaddr_ipv4_cmp_gt) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:317:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v4r, gt, Ripaddr_ipv4r_cmp_gt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:317:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v4r, gt, Ripaddr_ipv4r_cmp_gt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:317:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v4r, gt, Ripaddr_ipv4r_cmp_gt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:317:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v4r, gt, Ripaddr_ipv4r_cmp_gt) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:336:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v6, gt, Ripaddr_ipv6_cmp_gt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:336:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v6, gt, Ripaddr_ipv6_cmp_gt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:336:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v6, gt, Ripaddr_ipv6_cmp_gt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:336:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v6, gt, Ripaddr_ipv6_cmp_gt) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:371:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v6r, gt, Ripaddr_ipv6r_cmp_gt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:371:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v6r, gt, Ripaddr_ipv6r_cmp_gt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:371:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v6r, gt, Ripaddr_ipv6r_cmp_gt) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:371:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v6r, gt, Ripaddr_ipv6r_cmp_gt) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ Rip-op-bool.c:1809:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_ARITH_IP(v6, pmin, Rippaddr_ipv6_cmp_pmin) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:394:41: note: expanded from macro 'RIP_OP2_ARITH_IP' nip = ( Rip_nip>0 ) & ( Rip2_nip >0 ) ? Rip_nip> Rip2_nip ? Rip_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:1809:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_ARITH_IP(v6, pmin, Rippaddr_ipv6_cmp_pmin) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:394:41: note: expanded from macro 'RIP_OP2_ARITH_IP' nip = ( Rip_nip>0 ) & ( Rip2_nip >0 ) ? Rip_nip> Rip2_nip ? Rip_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:1809:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_ARITH_IP(v6, pmin, Rippaddr_ipv6_cmp_pmin) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:394:41: note: expanded from macro 'RIP_OP2_ARITH_IP' nip = ( Rip_nip>0 ) & ( Rip2_nip >0 ) ? Rip_nip> Rip2_nip ? Rip_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:1829:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_ARITH_IP(v6, pmax, Rippaddr_ipv6_cmp_pmax) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:394:41: note: expanded from macro 'RIP_OP2_ARITH_IP' nip = ( Rip_nip>0 ) & ( Rip2_nip >0 ) ? Rip_nip> Rip2_nip ? Rip_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:1829:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_ARITH_IP(v6, pmax, Rippaddr_ipv6_cmp_pmax) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:394:41: note: expanded from macro 'RIP_OP2_ARITH_IP' nip = ( Rip_nip>0 ) & ( Rip2_nip >0 ) ? Rip_nip> Rip2_nip ? Rip_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:1829:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_ARITH_IP(v6, pmax, Rippaddr_ipv6_cmp_pmax) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:394:41: note: expanded from macro 'RIP_OP2_ARITH_IP' nip = ( Rip_nip>0 ) & ( Rip2_nip >0 ) ? Rip_nip> Rip2_nip ? Rip_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:2094:1: warning: operator '?:' has lower precedence than '&'; '&' will be evaluated first [-Wbitwise-conditional-parentheses] RIP_OP2_BOOL(v4r, intersects, Ripaddr_ipv4r_cmp_intersects) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:2094:1: note: place parentheses around the '&' expression to silence this warning RIP_OP2_BOOL(v4r, intersects, Ripaddr_ipv4r_cmp_intersects) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Rip-op-bool.c:2094:1: note: place parentheses around the '?:' expression to evaluate it first RIP_OP2_BOOL(v4r, intersects, Ripaddr_ipv4r_cmp_intersects) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./Rip-itermacros.h:528:38: note: expanded from macro 'RIP_OP2_BOOL' nip = (Rip1_nip >0) & (Rip2_nip>0) ? Rip1_nip > Rip2_nip ? Rip1_nip : Rip2_nip : 0; \ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rip-op-bool.c:2094:1: warning: variable 'nres' set but not used [-Wunused-but-set-variable] RIP_OP2_BOOL(v4r, intersects, Ripaddr_ipv4r_cmp_intersects) ^ ./Rip-itermacros.h:523:46: note: expanded from macro 'RIP_OP2_BOOL' int nprotected=0, nip=0, i,i1,i2, *resptr, nres=0, dbg=RNET_BOOL_DBG; \ ^ 54 warnings generated. clang-16 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__RIP_IDN__ -fpic -g -O3 -Wall -pedantic -c Rip-op-mask.c -o Rip-op-mask.o Rip-op-mask.c:155:1: warning: variable 'Res_nip' set but not used [-Wunused-but-set-variable] RIP_OP2_MASK(v4, and, Rippaddr_ipv4_and) ^ Rip-op-mask.c:51:3: note: expanded from macro 'RIP_OP2_MASK' RIP_OP2_IP_IP(___IPv__, mask, ___opname__, ___fn__) \ ^ Rip-op-mask.c:17:3: note: expanded from macro 'RIP_OP2_IP_IP' RIP##___IPv__##_RIP_ALLOC(Res,nip) \ ^ :197:1: note: expanded from here RIPv4_RIP_ALLOC ^ ./Rip-IP-macros.h:167:3: note: expanded from macro 'RIPv4_RIP_ALLOC' RIPv4_SLOTS_ALLOC(___vname__, ___nip__) \ ^ ./Rip-IP-macros.h:139:10: note: expanded from macro 'RIPv4_SLOTS_ALLOC' int ___vname__##_nip = ___nip__; \ ^ :207:1: note: expanded from here Res_nip ^ Rip-op-mask.c:180:1: warning: variable 'Res_nip' set but not used [-Wunused-but-set-variable] RIP_OP2_MASK(v4, or, Rippaddr_ipv4_or) ^ Rip-op-mask.c:51:3: note: expanded from macro 'RIP_OP2_MASK' RIP_OP2_IP_IP(___IPv__, mask, ___opname__, ___fn__) \ ^ Rip-op-mask.c:17:3: note: expanded from macro 'RIP_OP2_IP_IP' RIP##___IPv__##_RIP_ALLOC(Res,nip) \ ^ :154:1: note: expanded from here RIPv4_RIP_ALLOC ^ ./Rip-IP-macros.h:167:3: note: expanded from macro 'RIPv4_RIP_ALLOC' RIPv4_SLOTS_ALLOC(___vname__, ___nip__) \ ^ ./Rip-IP-macros.h:139:10: note: expanded from macro 'RIPv4_SLOTS_ALLOC' int ___vname__##_nip = ___nip__; \ ^ :164:1: note: expanded from here Res_nip ^ Rip-op-mask.c:204:1: warning: variable 'Res_nip' set but not used [-Wunused-but-set-variable] RIP_OP2_MASK(v4, xor, Rippaddr_ipv4_xor) ^ Rip-op-mask.c:51:3: note: expanded from macro 'RIP_OP2_MASK' RIP_OP2_IP_IP(___IPv__, mask, ___opname__, ___fn__) \ ^ Rip-op-mask.c:17:3: note: expanded from macro 'RIP_OP2_IP_IP' RIP##___IPv__##_RIP_ALLOC(Res,nip) \ ^ :70:1: note: expanded from here RIPv4_RIP_ALLOC ^ ./Rip-IP-macros.h:167:3: note: expanded from macro 'RIPv4_RIP_ALLOC' RIPv4_SLOTS_ALLOC(___vname__, ___nip__) \ ^ ./Rip-IP-macros.h:139:10: note: expanded from macro 'RIPv4_SLOTS_ALLOC' int ___vname__##_nip = ___nip__; \ ^ :80:1: note: expanded from here Res_nip ^ 3 warnings generated. clang-16 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__RIP_IDN__ -fpic -g -O3 -Wall -pedantic -c Rip.c -o Rip.o clang-16 -shared -L/home/hornik/tmp/R/lib -Wl,-O1 -o IP.so Rip-host-info.o Rip-io-internal.o Rip-match.o Rip-op-arith.o Rip-op-bool.o Rip-op-mask.o Rip.o -lidn -L/home/hornik/tmp/R/lib -lR installing to /srv/hornik/tmp/CRAN/IP.Rcheck/00LOCK-IP/00new/IP/libs ** R ** inst ** byte-compile and prepare package for lazy loading Creating a generic function for ‘match’ from package ‘base’ in package ‘IP’ ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (IP)