lwip-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lwip-devel] lowpan6.c build failure if LWIP_6LOWPAN_NUM_CONTEXTS==0


From: Axel Lin
Subject: [lwip-devel] lowpan6.c build failure if LWIP_6LOWPAN_NUM_CONTEXTS==0
Date: Tue, 27 Feb 2018 17:03:47 +0800

cc -g -DLWIP_DEBUG -Wall -pedantic -Wparentheses -Wsequence-point
-Wswitch-default -Wextra -Wundef -Wshadow -Wpointer-arith -Wcast-qual
-Wc++-compat -Wwrite-strings -Wold-style-definition -Wcast-align
-Wmissing-prototypes -Wredundant-decls -Wnested-externs
-Wunreachable-code -Wuninitialized -Wmissing-prototypes
-Wredundant-decls -Waggregate-return -Wlogical-not-parentheses
-Wlogical-op -Wc90-c99-compat -Wtrampolines -I. -I../../..
-I../../../../lwip/src/include -I../../../ports/unix/port/include
-I../../../../mbedtls/include -Wno-redundant-decls
-DLWIP_HAVE_MBEDTLS=1 -c ../../../../lwip/src/netif/lowpan6.c
In file included from ../../../../lwip/src/include/lwip/ip_addr.h:44:0,
                 from ../../../../lwip/src/include/lwip/ip.h:44,
                 from ../../../../lwip/src/include/netif/lowpan6.h:50,
                 from ../../../../lwip/src/netif/lowpan6.c:51:
../../../../lwip/src/netif/lowpan6.c: In function ‘lowpan6_context_lookup’:
../../../../lwip/src/netif/lowpan6.c:156:38: error: ‘struct
lowpan6_ieee802154_data’ has no member named ‘lowpan6_context’
     if (ip6_addr_netcmp(&lowpan6_data.lowpan6_context[i], ip6addr)) {
                                      ^
../../../../lwip/src/include/lwip/ip6_addr.h:150:51: note: in
definition of macro ‘ip6_addr_netcmp_zoneless’
 #define ip6_addr_netcmp_zoneless(addr1, addr2) (((addr1)->addr[0] ==
(addr2)->addr[0]) && \
                                                   ^~~~~
../../../../lwip/src/netif/lowpan6.c:156:9: note: in expansion of
macro ‘ip6_addr_netcmp’
     if (ip6_addr_netcmp(&lowpan6_data.lowpan6_context[i], ip6addr)) {
         ^~~~~~~~~~~~~~~
../../../../lwip/src/netif/lowpan6.c:156:38: error: ‘struct
lowpan6_ieee802154_data’ has no member named ‘lowpan6_context’
     if (ip6_addr_netcmp(&lowpan6_data.lowpan6_context[i], ip6addr)) {
                                      ^
../../../../lwip/src/include/lwip/ip6_addr.h:151:50: note: in
definition of macro ‘ip6_addr_netcmp_zoneless’
                                                ((addr1)->addr[1] ==
(addr2)->addr[1]))
                                                  ^~~~~
../../../../lwip/src/netif/lowpan6.c:156:9: note: in expansion of
macro ‘ip6_addr_netcmp’
     if (ip6_addr_netcmp(&lowpan6_data.lowpan6_context[i], ip6addr)) {
         ^~~~~~~~~~~~~~~
In file included from ../../../../lwip/src/include/lwip/ip6_addr.h:50:0,
                 from ../../../../lwip/src/include/lwip/ip_addr.h:44,
                 from ../../../../lwip/src/include/lwip/ip.h:44,
                 from ../../../../lwip/src/include/netif/lowpan6.h:50,
                 from ../../../../lwip/src/netif/lowpan6.c:51:
../../../../lwip/src/netif/lowpan6.c:156:38: error: ‘struct
lowpan6_ieee802154_data’ has no member named ‘lowpan6_context’
     if (ip6_addr_netcmp(&lowpan6_data.lowpan6_context[i], ip6addr)) {
                                      ^
../../../../lwip/src/include/lwip/ip6_zone.h:124:49: note: in
definition of macro ‘ip6_addr_cmp_zone’
 #define ip6_addr_cmp_zone(ip6addr1, ip6addr2) ((ip6addr1)->zone ==
(ip6addr2)->zone)
                                                 ^~~~~~~~
../../../../lwip/src/netif/lowpan6.c:156:9: note: in expansion of
macro ‘ip6_addr_netcmp’
     if (ip6_addr_netcmp(&lowpan6_data.lowpan6_context[i], ip6addr)) {
         ^~~~~~~~~~~~~~~
../../../../lwip/src/netif/lowpan6.c: In function ‘lowpan6_set_context’:
../../../../lwip/src/netif/lowpan6.c:594:11: warning: comparison is
always true due to limited range of data type [-Wtype-limits]
   if (idx >= LWIP_6LOWPAN_NUM_CONTEXTS) {
           ^~
In file included from ../../../../lwip/src/include/lwip/ip_addr.h:44:0,
                 from ../../../../lwip/src/include/lwip/ip.h:44,
                 from ../../../../lwip/src/include/netif/lowpan6.h:50,
                 from ../../../../lwip/src/netif/lowpan6.c:51:
../../../../lwip/src/netif/lowpan6.c:600:29: error: ‘struct
lowpan6_ieee802154_data’ has no member named ‘lowpan6_context’
   ip6_addr_set(&lowpan6_data.lowpan6_context[idx], context);
                             ^
../../../../lwip/src/include/lwip/ip6_addr.h:106:37: note: in
definition of macro ‘ip6_addr_set’
 #define ip6_addr_set(dest, src) do{(dest)->addr[0] = (src) == NULL ?
0 : (src)->addr[0]; \
                                     ^~~~
../../../../lwip/src/netif/lowpan6.c:600:29: error: ‘struct
lowpan6_ieee802154_data’ has no member named ‘lowpan6_context’
   ip6_addr_set(&lowpan6_data.lowpan6_context[idx], context);
                             ^
../../../../lwip/src/include/lwip/ip6_addr.h:107:37: note: in
definition of macro ‘ip6_addr_set’
                                    (dest)->addr[1] = (src) == NULL ?
0 : (src)->addr[1]; \
                                     ^~~~
../../../../lwip/src/netif/lowpan6.c:600:29: error: ‘struct
lowpan6_ieee802154_data’ has no member named ‘lowpan6_context’
   ip6_addr_set(&lowpan6_data.lowpan6_context[idx], context);
                             ^
../../../../lwip/src/include/lwip/ip6_addr.h:108:37: note: in
definition of macro ‘ip6_addr_set’
                                    (dest)->addr[2] = (src) == NULL ?
0 : (src)->addr[2]; \
                                     ^~~~
../../../../lwip/src/netif/lowpan6.c:600:29: error: ‘struct
lowpan6_ieee802154_data’ has no member named ‘lowpan6_context’
   ip6_addr_set(&lowpan6_data.lowpan6_context[idx], context);
                             ^
../../../../lwip/src/include/lwip/ip6_addr.h:109:37: note: in
definition of macro ‘ip6_addr_set’
                                    (dest)->addr[3] = (src) == NULL ?
0 : (src)->addr[3]; \
                                     ^~~~
In file included from ../../../../lwip/src/include/lwip/ip6_addr.h:50:0,
                 from ../../../../lwip/src/include/lwip/ip_addr.h:44,
                 from ../../../../lwip/src/include/lwip/ip.h:44,
                 from ../../../../lwip/src/include/netif/lowpan6.h:50,
                 from ../../../../lwip/src/netif/lowpan6.c:51:
../../../../lwip/src/netif/lowpan6.c:600:29: error: ‘struct
lowpan6_ieee802154_data’ has no member named ‘lowpan6_context’
   ip6_addr_set(&lowpan6_data.lowpan6_context[idx], context);
                             ^
../../../../lwip/src/include/lwip/ip6_zone.h:111:48: note: in
definition of macro ‘ip6_addr_set_zone’
 #define ip6_addr_set_zone(ip6addr, zone_idx) ((ip6addr)->zone = (zone_idx))
                                                ^~~~~~~
../../../../lwip/src/netif/lowpan6.c:600:3: note: in expansion of
macro ‘ip6_addr_set’
   ip6_addr_set(&lowpan6_data.lowpan6_context[idx], context);
   ^~~~~~~~~~~~
../../../../lwip/src/netif/lowpan6.c: In function ‘lowpan6_decompress’:
../../../../lwip/src/netif/lowpan6.c:836:41: error: ‘struct
lowpan6_ieee802154_data’ has no member named ‘lowpan6_context’
       ip6hdr->src.addr[0] = lowpan6_data.lowpan6_context[i].addr[0];
                                         ^
../../../../lwip/src/netif/lowpan6.c:837:41: error: ‘struct
lowpan6_ieee802154_data’ has no member named ‘lowpan6_context’
       ip6hdr->src.addr[1] = lowpan6_data.lowpan6_context[i].addr[1];
                                         ^
../../../../lwip/src/netif/lowpan6.c:907:42: error: ‘struct
lowpan6_ieee802154_data’ has no member named ‘lowpan6_context’
       ip6hdr->dest.addr[0] = lowpan6_data.lowpan6_context[i].addr[0];
                                          ^
../../../../lwip/src/netif/lowpan6.c:908:42: error: ‘struct
lowpan6_ieee802154_data’ has no member named ‘lowpan6_context’
       ip6hdr->dest.addr[1] = lowpan6_data.lowpan6_context[i].addr[1];
                                          ^
At top level:
../../../../lwip/src/netif/lowpan6.c:151:1: warning:
‘lowpan6_context_lookup’ defined but not used [-Wunused-function]
 lowpan6_context_lookup(const ip6_addr_t *ip6addr)
 ^~~~~~~~~~~~~~~~~~~~~~
/home/axel/git/lwip/lwip-contrib/ports/unix/../Common.allports.mk:91:
recipe for target 'lowpan6.o' failed
make: *** [lowpan6.o] Error 1



reply via email to

[Prev in Thread] Current Thread [Next in Thread]