Fix building unit tests (contrib/ports/unix/check) on Debian 9, gcc 6.3.0.
Fixes:
<snip>/ip_addr.h:105:58: error: the comparison will always evaluate as ‘true’
for the address of ‘ip1’ will never be NULL [-Werror=address]
#define IP_SET_TYPE(ipaddr, iptype) do { if((ipaddr) != NULL) {
IP_SET_TYPE_VAL(*(ipaddr),iptype); }}while(0)
Signed-off-by: Jacob Kroon <address@hidden>
---
src/include/lwip/ip_addr.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/include/lwip/ip_addr.h b/src/include/lwip/ip_addr.h
index ee7a0c9d..aed7fbcf 100644
--- a/src/include/lwip/ip_addr.h
+++ b/src/include/lwip/ip_addr.h
@@ -102,7 +102,7 @@ extern const ip_addr_t ip_addr_any_type;
#define IP_IS_V6(ipaddr) (((ipaddr) != NULL) &&
IP_IS_V6_VAL(*(ipaddr)))
#define IP_SET_TYPE_VAL(ipaddr, iptype) do { (ipaddr).type = (iptype); }while(0)
-#define IP_SET_TYPE(ipaddr, iptype) do { if((ipaddr) != NULL) {
IP_SET_TYPE_VAL(*(ipaddr), iptype); }}while(0)
+#define IP_SET_TYPE(ipaddr, iptype) do { if((void*)(ipaddr) != NULL) {
IP_SET_TYPE_VAL(*(ipaddr), iptype); }}while(0)